/*---------------------------------------------------

    Version: 1.0

-----------------------------------------------------

    CSS INDEX
    ===================

    01. Theme default CSS
        - Google Font 
        - Breadcrumb Css
    02. Header Css
        - Header Bottom Css
        - Main Menu Css
        - Shopping Cart Css
        - Mobile menu css
    03. Hero Css
    04. Search Css
    05. Product Area Css
    06. Testimonial
    07. Product Details Css
    08. Banner CSs
    09. Bloag Css
    10. Footer Css
    11. Widget Css
    12. Compare Page Css
    13. Login And Register Css
    14. My Account Page Css
    15. Error 404 Page Css
    16. Cart Page Css
    17. Checkout Page Css
    18. About Css
    19. Team Area Css
    20. Project Conunt Css  
    21. Contact css

--------------------------------------------------------*/
/* transition */
/* flex */
/* transform */
/* opacity */
/*----------------------------------------*/
/*  01. Theme default CSS
/*----------------------------------------*/
/*-- 
- Google Font 
---------*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800|Poppins:300,400,500,600,700,800,900");
/*-- Common Style --*/
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  background-color: #ffffff;
  line-height: 23px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  visibility: visible;
  font-family: "Poppins", sans-serif;
  color: #454545;
  position: relative;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  color: #3a3a3a;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin-top: 0;
}

h1 {
  font-size: 60px;
  line-height: 72px;
}

h2 {
  font-size: 48px;
  line-height: 54px;
}

h3 {
  font-size: 34px;
  line-height: 38px;
}

h4 {
  font-size: 20px;
  line-height: 28px;
}

h5 {
  font-size: 18px;
  line-height: 22px;
}

h6 {
  font-size: 16px;
  line-height: 18px;
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 34px;
    line-height: 42px;
  }
  h1 br {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  h1 {
    font-size: 26px;
    line-height: 32px;
  }
  h1 br {
    display: none;
  }
}
p:last-child {
  margin-bottom: 0;
}

a, button {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  color: #19355b;
}

a, button, img, input, span {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

*:focus {
  outline: none !important;
}

a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

button, input[type=submit] {
  cursor: pointer;
}

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

img {
  max-width: 100%;
}

button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn, .btn:focus {
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/*-- 
    - Common Classes
-----------------------------------------*/
.fix {
  overflow: hidden;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

.container {
  max-width: 1200px;
}

.section {
  float: left;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .container {
    width: 450px;
  }
}
@media only screen and (max-width: 479px) {
  .container {
    width: 300px;
  }
}
.bold {
  font-weight: 700;
}

.semi-bold {
  font-weight: 600;
}

.medium {
  font-weight: 500;
}

.light {
  font-weight: 300;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.no-gutters {
  margin-left: 0;
  margin-right: 0;
}
.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}

/*-- Container Fluid --*/
.container-fluid {
  padding: 0 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .container-fluid {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .container-fluid {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container-fluid {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .container-fluid {
    padding: 0 15px;
    width: 450px;
  }
}
@media only screen and (max-width: 479px) {
  .container-fluid {
    padding: 0 15px;
    width: 320px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .footer-section .container-fluid {
    padding: 0 15px;
    width: 1200px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-section .container-fluid {
    padding: 0 15px;
    width: 960px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-section .container-fluid {
    padding: 0 15px;
    width: 750px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-section .container-fluid {
    padding: 0 15px;
    width: 450px;
  }
}
@media only screen and (max-width: 479px) {
  .footer-section .container-fluid {
    padding: 0 15px;
    width: 320px;
  }
}

/*--
    - Custom Container
------------------------------------------*/
.container-ext-5 {
  max-width: 1210px;
  width: 100%;
}

.container-ext-10 {
  max-width: 1220px;
  width: 100%;
}

.container-ext-15 {
  max-width: 1230px;
  width: 100%;
}

.container-ext-20 {
  max-width: 1240px;
  width: 100%;
}

.container-ext-25 {
  max-width: 1250px;
  width: 100%;
}

.container-ext-30 {
  max-width: 1260px;
  width: 100%;
}

.container-ext-35 {
  max-width: 1270px;
  width: 100%;
}

.container-ext-40 {
  max-width: 1280px;
  width: 100%;
}

.container-ext-45 {
  max-width: 1290px;
  width: 100%;
}

.container-ext-50 {
  max-width: 1300px;
  width: 100%;
}

.container-ext-55 {
  max-width: 1310px;
  width: 100%;
}

.container-ext-60 {
  max-width: 1320px;
  width: 100%;
}

.container-ext-65 {
  max-width: 1330px;
  width: 100%;
}

.container-ext-70 {
  max-width: 1340px;
  width: 100%;
}

.container-ext-75 {
  max-width: 1350px;
  width: 100%;
}

.container-ext-80 {
  max-width: 1360px;
  width: 100%;
}

.container-ext-85 {
  max-width: 1370px;
  width: 100%;
}

.container-ext-90 {
  max-width: 1380px;
  width: 100%;
}

.container-ext-95 {
  max-width: 1390px;
  width: 100%;
}

.container-ext-100 {
  max-width: 1400px;
  width: 100%;
}

/*--
    - Custom Row
------------------------------------------*/
.row-1 {
  margin-left: -1px;
  margin-right: -1px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-1 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-1 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-1 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-1 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-1 > [class*=col] {
  padding-left: 1px;
  padding-right: 1px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-1 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-1 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-1 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-1 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-2 {
  margin-left: -2px;
  margin-right: -2px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-2 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-2 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-2 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-2 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-2 > [class*=col] {
  padding-left: 2px;
  padding-right: 2px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-2 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-2 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-2 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-2 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-3 {
  margin-left: -3px;
  margin-right: -3px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-3 > [class*=col] {
  padding-left: 3px;
  padding-right: 3px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-3 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-3 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-3 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-3 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-4 {
  margin-left: -4px;
  margin-right: -4px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-4 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-4 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-4 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-4 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-4 > [class*=col] {
  padding-left: 4px;
  padding-right: 4px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-4 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-4 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-4 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-4 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-5 {
  margin-left: -5px;
  margin-right: -5px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-5 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-5 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-5 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-5 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-5 > [class*=col] {
  padding-left: 5px;
  padding-right: 5px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-5 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-5 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-5 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-5 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-6 {
  margin-left: -6px;
  margin-right: -6px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-6 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-6 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-6 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-6 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-6 > [class*=col] {
  padding-left: 6px;
  padding-right: 6px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-6 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-6 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-6 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-6 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-7 {
  margin-left: -7px;
  margin-right: -7px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-7 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-7 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-7 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-7 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-7 > [class*=col] {
  padding-left: 7px;
  padding-right: 7px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-7 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-7 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-7 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-7 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-8 {
  margin-left: -8px;
  margin-right: -8px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-8 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-8 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-8 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-8 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-8 > [class*=col] {
  padding-left: 8px;
  padding-right: 8px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-8 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-8 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-8 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-8 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-9 {
  margin-left: -9px;
  margin-right: -9px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-9 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-9 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-9 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-9 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-9 > [class*=col] {
  padding-left: 9px;
  padding-right: 9px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-9 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-9 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-9 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-9 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-10 {
  margin-left: -10px;
  margin-right: -10px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-10 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-10 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-10 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-10 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-10 > [class*=col] {
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-10 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-10 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-10 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-10 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-11 {
  margin-left: -11px;
  margin-right: -11px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-11 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-11 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-11 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-11 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-11 > [class*=col] {
  padding-left: 11px;
  padding-right: 11px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-11 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-11 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-11 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-11 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-12 {
  margin-left: -12px;
  margin-right: -12px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-12 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-12 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-12 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-12 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-12 > [class*=col] {
  padding-left: 12px;
  padding-right: 12px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-12 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-12 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-12 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-12 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-13 {
  margin-left: -13px;
  margin-right: -13px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-13 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-13 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-13 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-13 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-13 > [class*=col] {
  padding-left: 13px;
  padding-right: 13px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-13 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-13 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-13 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-13 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-14 {
  margin-left: -14px;
  margin-right: -14px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-14 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-14 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-14 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-14 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-14 > [class*=col] {
  padding-left: 14px;
  padding-right: 14px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-14 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-14 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-14 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-14 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-15 {
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-15 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-15 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-15 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-15 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-15 > [class*=col] {
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-15 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-15 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-15 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-15 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-16 {
  margin-left: -16px;
  margin-right: -16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-16 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-16 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-16 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-16 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-16 > [class*=col] {
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-16 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-16 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-16 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-16 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-17 {
  margin-left: -17px;
  margin-right: -17px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-17 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-17 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-17 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-17 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-17 > [class*=col] {
  padding-left: 17px;
  padding-right: 17px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-17 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-17 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-17 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-17 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-18 {
  margin-left: -18px;
  margin-right: -18px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-18 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-18 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-18 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-18 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-18 > [class*=col] {
  padding-left: 18px;
  padding-right: 18px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-18 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-18 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-18 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-18 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-19 {
  margin-left: -19px;
  margin-right: -19px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-19 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-19 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-19 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-19 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-19 > [class*=col] {
  padding-left: 19px;
  padding-right: 19px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-19 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-19 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-19 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-19 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-20 {
  margin-left: -20px;
  margin-right: -20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-20 > [class*=col] {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-20 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-20 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-20 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-20 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-21 {
  margin-left: -21px;
  margin-right: -21px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-21 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-21 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-21 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-21 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-21 > [class*=col] {
  padding-left: 21px;
  padding-right: 21px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-21 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-21 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-21 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-21 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-22 {
  margin-left: -22px;
  margin-right: -22px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-22 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-22 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-22 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-22 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-22 > [class*=col] {
  padding-left: 22px;
  padding-right: 22px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-22 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-22 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-22 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-22 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-23 {
  margin-left: -23px;
  margin-right: -23px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-23 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-23 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-23 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-23 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-23 > [class*=col] {
  padding-left: 23px;
  padding-right: 23px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-23 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-23 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-23 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-23 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-24 {
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-24 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-24 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-24 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-24 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-24 > [class*=col] {
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-24 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-24 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-24 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-24 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-25 {
  margin-left: -25px;
  margin-right: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-25 > [class*=col] {
  padding-left: 25px;
  padding-right: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-25 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-25 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-25 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-25 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-26 {
  margin-left: -26px;
  margin-right: -26px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-26 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-26 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-26 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-26 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-26 > [class*=col] {
  padding-left: 26px;
  padding-right: 26px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-26 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-26 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-26 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-26 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-27 {
  margin-left: -27px;
  margin-right: -27px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-27 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-27 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-27 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-27 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-27 > [class*=col] {
  padding-left: 27px;
  padding-right: 27px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-27 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-27 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-27 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-27 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-28 {
  margin-left: -28px;
  margin-right: -28px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-28 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-28 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-28 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-28 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-28 > [class*=col] {
  padding-left: 28px;
  padding-right: 28px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-28 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-28 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-28 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-28 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-29 {
  margin-left: -29px;
  margin-right: -29px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-29 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-29 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-29 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-29 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-29 > [class*=col] {
  padding-left: 29px;
  padding-right: 29px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-29 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-29 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-29 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-29 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-30 {
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-30 > [class*=col] {
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-30 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-30 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-30 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-30 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-31 {
  margin-left: -31px;
  margin-right: -31px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-31 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-31 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-31 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-31 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-31 > [class*=col] {
  padding-left: 31px;
  padding-right: 31px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-31 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-31 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-31 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-31 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-32 {
  margin-left: -32px;
  margin-right: -32px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-32 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-32 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-32 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-32 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-32 > [class*=col] {
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-32 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-32 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-32 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-32 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-33 {
  margin-left: -33px;
  margin-right: -33px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-33 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-33 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-33 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-33 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-33 > [class*=col] {
  padding-left: 33px;
  padding-right: 33px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-33 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-33 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-33 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-33 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-34 {
  margin-left: -34px;
  margin-right: -34px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-34 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-34 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-34 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-34 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-34 > [class*=col] {
  padding-left: 34px;
  padding-right: 34px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-34 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-34 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-34 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-34 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-35 {
  margin-left: -35px;
  margin-right: -35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-35 > [class*=col] {
  padding-left: 35px;
  padding-right: 35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-35 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-35 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-35 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-35 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-36 {
  margin-left: -36px;
  margin-right: -36px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-36 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-36 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-36 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-36 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-36 > [class*=col] {
  padding-left: 36px;
  padding-right: 36px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-36 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-36 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-36 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-36 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-37 {
  margin-left: -37px;
  margin-right: -37px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-37 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-37 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-37 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-37 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-37 > [class*=col] {
  padding-left: 37px;
  padding-right: 37px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-37 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-37 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-37 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-37 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-38 {
  margin-left: -38px;
  margin-right: -38px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-38 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-38 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-38 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-38 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-38 > [class*=col] {
  padding-left: 38px;
  padding-right: 38px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-38 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-38 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-38 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-38 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-39 {
  margin-left: -39px;
  margin-right: -39px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-39 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-39 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-39 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-39 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-39 > [class*=col] {
  padding-left: 39px;
  padding-right: 39px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-39 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-39 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-39 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-39 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-40 {
  margin-left: -40px;
  margin-right: -40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-40 > [class*=col] {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-40 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-40 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-40 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-40 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*--
    - Custom Row
------------------------------------------*/
.row-0 {
  margin-left: 0px;
  margin-right: 0px;
}
.row-0 > [class*=col] {
  padding-left: 0px;
  padding-right: 0px;
}

.row-1 {
  margin-left: -1px;
  margin-right: -1px;
}
.row-1 > [class*=col] {
  padding-left: 1px;
  padding-right: 1px;
}

.row-2 {
  margin-left: -2px;
  margin-right: -2px;
}
.row-2 > [class*=col] {
  padding-left: 2px;
  padding-right: 2px;
}

.row-3 {
  margin-left: -3px;
  margin-right: -3px;
}
.row-3 > [class*=col] {
  padding-left: 3px;
  padding-right: 3px;
}

.row-4 {
  margin-left: -4px;
  margin-right: -4px;
}
.row-4 > [class*=col] {
  padding-left: 4px;
  padding-right: 4px;
}

.row-5 {
  margin-left: -5px;
  margin-right: -5px;
}
.row-5 > [class*=col] {
  padding-left: 5px;
  padding-right: 5px;
}

.row-6 {
  margin-left: -6px;
  margin-right: -6px;
}
.row-6 > [class*=col] {
  padding-left: 6px;
  padding-right: 6px;
}

.row-7 {
  margin-left: -7px;
  margin-right: -7px;
}
.row-7 > [class*=col] {
  padding-left: 7px;
  padding-right: 7px;
}

.row-8 {
  margin-left: -8px;
  margin-right: -8px;
}
.row-8 > [class*=col] {
  padding-left: 8px;
  padding-right: 8px;
}

.row-9 {
  margin-left: -9px;
  margin-right: -9px;
}
.row-9 > [class*=col] {
  padding-left: 9px;
  padding-right: 9px;
}

.row-10 {
  margin-left: -10px;
  margin-right: -10px;
}
.row-10 > [class*=col] {
  padding-left: 10px;
  padding-right: 10px;
}

.row-11 {
  margin-left: -11px;
  margin-right: -11px;
}
.row-11 > [class*=col] {
  padding-left: 11px;
  padding-right: 11px;
}

.row-12 {
  margin-left: -12px;
  margin-right: -12px;
}
.row-12 > [class*=col] {
  padding-left: 12px;
  padding-right: 12px;
}

.row-13 {
  margin-left: -13px;
  margin-right: -13px;
}
.row-13 > [class*=col] {
  padding-left: 13px;
  padding-right: 13px;
}

.row-14 {
  margin-left: -14px;
  margin-right: -14px;
}
.row-14 > [class*=col] {
  padding-left: 14px;
  padding-right: 14px;
}

.row-15 {
  margin-left: -15px;
  margin-right: -15px;
}
.row-15 > [class*=col] {
  padding-left: 15px;
  padding-right: 15px;
}

.row-16 {
  margin-left: -16px;
  margin-right: -16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-16 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-16 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-16 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-16 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-16 > [class*=col] {
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-16 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-16 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-16 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-16 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-17 {
  margin-left: -17px;
  margin-right: -17px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-17 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-17 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-17 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-17 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-17 > [class*=col] {
  padding-left: 17px;
  padding-right: 17px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-17 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-17 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-17 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-17 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-18 {
  margin-left: -18px;
  margin-right: -18px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-18 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-18 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-18 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-18 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-18 > [class*=col] {
  padding-left: 18px;
  padding-right: 18px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-18 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-18 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-18 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-18 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-19 {
  margin-left: -19px;
  margin-right: -19px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-19 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-19 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-19 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-19 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-19 > [class*=col] {
  padding-left: 19px;
  padding-right: 19px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-19 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-19 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-19 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-19 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-20 {
  margin-left: -20px;
  margin-right: -20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-20 > [class*=col] {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-20 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-20 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-20 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-20 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-21 {
  margin-left: -21px;
  margin-right: -21px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-21 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-21 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-21 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-21 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-21 > [class*=col] {
  padding-left: 21px;
  padding-right: 21px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-21 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-21 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-21 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-21 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-22 {
  margin-left: -22px;
  margin-right: -22px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-22 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-22 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-22 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-22 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-22 > [class*=col] {
  padding-left: 22px;
  padding-right: 22px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-22 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-22 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-22 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-22 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-23 {
  margin-left: -23px;
  margin-right: -23px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-23 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-23 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-23 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-23 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-23 > [class*=col] {
  padding-left: 23px;
  padding-right: 23px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-23 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-23 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-23 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-23 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-24 {
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-24 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-24 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-24 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-24 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-24 > [class*=col] {
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-24 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-24 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-24 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-24 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-25 {
  margin-left: -25px;
  margin-right: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-25 > [class*=col] {
  padding-left: 25px;
  padding-right: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-25 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-25 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-25 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-25 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-26 {
  margin-left: -26px;
  margin-right: -26px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-26 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-26 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-26 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-26 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-26 > [class*=col] {
  padding-left: 26px;
  padding-right: 26px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-26 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-26 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-26 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-26 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-27 {
  margin-left: -27px;
  margin-right: -27px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-27 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-27 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-27 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-27 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-27 > [class*=col] {
  padding-left: 27px;
  padding-right: 27px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-27 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-27 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-27 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-27 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-28 {
  margin-left: -28px;
  margin-right: -28px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-28 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-28 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-28 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-28 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-28 > [class*=col] {
  padding-left: 28px;
  padding-right: 28px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-28 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-28 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-28 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-28 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-29 {
  margin-left: -29px;
  margin-right: -29px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-29 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-29 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-29 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-29 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-29 > [class*=col] {
  padding-left: 29px;
  padding-right: 29px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-29 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-29 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-29 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-29 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-30 {
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-30 > [class*=col] {
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-30 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-30 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-30 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-30 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-31 {
  margin-left: -31px;
  margin-right: -31px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-31 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-31 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-31 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-31 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-31 > [class*=col] {
  padding-left: 31px;
  padding-right: 31px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-31 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-31 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-31 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-31 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-32 {
  margin-left: -32px;
  margin-right: -32px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-32 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-32 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-32 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-32 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-32 > [class*=col] {
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-32 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-32 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-32 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-32 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-33 {
  margin-left: -33px;
  margin-right: -33px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-33 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-33 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-33 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-33 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-33 > [class*=col] {
  padding-left: 33px;
  padding-right: 33px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-33 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-33 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-33 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-33 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-34 {
  margin-left: -34px;
  margin-right: -34px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-34 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-34 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-34 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-34 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-34 > [class*=col] {
  padding-left: 34px;
  padding-right: 34px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-34 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-34 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-34 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-34 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-35 {
  margin-left: -35px;
  margin-right: -35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-35 > [class*=col] {
  padding-left: 35px;
  padding-right: 35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-35 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-35 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-35 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-35 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-36 {
  margin-left: -36px;
  margin-right: -36px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-36 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-36 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-36 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-36 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-36 > [class*=col] {
  padding-left: 36px;
  padding-right: 36px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-36 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-36 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-36 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-36 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-37 {
  margin-left: -37px;
  margin-right: -37px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-37 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-37 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-37 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-37 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-37 > [class*=col] {
  padding-left: 37px;
  padding-right: 37px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-37 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-37 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-37 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-37 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-38 {
  margin-left: -38px;
  margin-right: -38px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-38 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-38 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-38 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-38 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-38 > [class*=col] {
  padding-left: 38px;
  padding-right: 38px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-38 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-38 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-38 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-38 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-39 {
  margin-left: -39px;
  margin-right: -39px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-39 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-39 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-39 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-39 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-39 > [class*=col] {
  padding-left: 39px;
  padding-right: 39px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-39 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-39 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-39 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-39 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-40 {
  margin-left: -40px;
  margin-right: -40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-40 > [class*=col] {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-40 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-40 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-40 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-40 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-41 {
  margin-left: -41px;
  margin-right: -41px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-41 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-41 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-41 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-41 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-41 > [class*=col] {
  padding-left: 41px;
  padding-right: 41px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-41 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-41 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-41 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-41 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-42 {
  margin-left: -42px;
  margin-right: -42px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-42 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-42 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-42 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-42 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-42 > [class*=col] {
  padding-left: 42px;
  padding-right: 42px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-42 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-42 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-42 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-42 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-43 {
  margin-left: -43px;
  margin-right: -43px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-43 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-43 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-43 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-43 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-43 > [class*=col] {
  padding-left: 43px;
  padding-right: 43px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-43 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-43 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-43 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-43 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-44 {
  margin-left: -44px;
  margin-right: -44px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-44 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-44 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-44 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-44 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-44 > [class*=col] {
  padding-left: 44px;
  padding-right: 44px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-44 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-44 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-44 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-44 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-45 {
  margin-left: -45px;
  margin-right: -45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-45 > [class*=col] {
  padding-left: 45px;
  padding-right: 45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-45 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-45 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-45 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-45 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-46 {
  margin-left: -46px;
  margin-right: -46px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-46 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-46 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-46 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-46 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-46 > [class*=col] {
  padding-left: 46px;
  padding-right: 46px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-46 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-46 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-46 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-46 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-47 {
  margin-left: -47px;
  margin-right: -47px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-47 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-47 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-47 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-47 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-47 > [class*=col] {
  padding-left: 47px;
  padding-right: 47px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-47 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-47 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-47 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-47 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-48 {
  margin-left: -48px;
  margin-right: -48px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-48 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-48 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-48 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-48 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-48 > [class*=col] {
  padding-left: 48px;
  padding-right: 48px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-48 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-48 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-48 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-48 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-49 {
  margin-left: -49px;
  margin-right: -49px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-49 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-49 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-49 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-49 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-49 > [class*=col] {
  padding-left: 49px;
  padding-right: 49px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-49 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-49 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-49 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-49 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-50 {
  margin-left: -50px;
  margin-right: -50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-50 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-50 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-50 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-50 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-50 > [class*=col] {
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-50 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-50 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-50 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-50 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-51 {
  margin-left: -51px;
  margin-right: -51px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-51 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-51 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-51 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-51 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-51 > [class*=col] {
  padding-left: 51px;
  padding-right: 51px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-51 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-51 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-51 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-51 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-52 {
  margin-left: -52px;
  margin-right: -52px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-52 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-52 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-52 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-52 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-52 > [class*=col] {
  padding-left: 52px;
  padding-right: 52px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-52 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-52 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-52 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-52 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-53 {
  margin-left: -53px;
  margin-right: -53px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-53 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-53 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-53 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-53 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-53 > [class*=col] {
  padding-left: 53px;
  padding-right: 53px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-53 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-53 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-53 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-53 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-54 {
  margin-left: -54px;
  margin-right: -54px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-54 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-54 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-54 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-54 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-54 > [class*=col] {
  padding-left: 54px;
  padding-right: 54px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-54 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-54 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-54 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-54 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-55 {
  margin-left: -55px;
  margin-right: -55px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-55 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-55 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-55 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-55 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-55 > [class*=col] {
  padding-left: 55px;
  padding-right: 55px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-55 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-55 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-55 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-55 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-56 {
  margin-left: -56px;
  margin-right: -56px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-56 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-56 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-56 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-56 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-56 > [class*=col] {
  padding-left: 56px;
  padding-right: 56px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-56 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-56 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-56 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-56 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-57 {
  margin-left: -57px;
  margin-right: -57px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-57 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-57 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-57 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-57 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-57 > [class*=col] {
  padding-left: 57px;
  padding-right: 57px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-57 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-57 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-57 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-57 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-58 {
  margin-left: -58px;
  margin-right: -58px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-58 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-58 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-58 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-58 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-58 > [class*=col] {
  padding-left: 58px;
  padding-right: 58px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-58 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-58 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-58 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-58 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-59 {
  margin-left: -59px;
  margin-right: -59px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-59 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-59 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-59 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-59 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-59 > [class*=col] {
  padding-left: 59px;
  padding-right: 59px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-59 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-59 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-59 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-59 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-60 {
  margin-left: -60px;
  margin-right: -60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-60 > [class*=col] {
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-60 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-60 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-60 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-60 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-61 {
  margin-left: -61px;
  margin-right: -61px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-61 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-61 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-61 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-61 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-61 > [class*=col] {
  padding-left: 61px;
  padding-right: 61px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-61 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-61 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-61 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-61 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-62 {
  margin-left: -62px;
  margin-right: -62px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-62 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-62 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-62 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-62 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-62 > [class*=col] {
  padding-left: 62px;
  padding-right: 62px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-62 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-62 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-62 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-62 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-63 {
  margin-left: -63px;
  margin-right: -63px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-63 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-63 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-63 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-63 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-63 > [class*=col] {
  padding-left: 63px;
  padding-right: 63px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-63 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-63 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-63 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-63 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-64 {
  margin-left: -64px;
  margin-right: -64px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-64 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-64 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-64 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-64 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-64 > [class*=col] {
  padding-left: 64px;
  padding-right: 64px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-64 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-64 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-64 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-64 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-65 {
  margin-left: -65px;
  margin-right: -65px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-65 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-65 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-65 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-65 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-65 > [class*=col] {
  padding-left: 65px;
  padding-right: 65px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-65 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-65 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-65 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-65 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-66 {
  margin-left: -66px;
  margin-right: -66px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-66 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-66 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-66 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-66 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-66 > [class*=col] {
  padding-left: 66px;
  padding-right: 66px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-66 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-66 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-66 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-66 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-67 {
  margin-left: -67px;
  margin-right: -67px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-67 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-67 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-67 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-67 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-67 > [class*=col] {
  padding-left: 67px;
  padding-right: 67px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-67 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-67 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-67 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-67 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-68 {
  margin-left: -68px;
  margin-right: -68px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-68 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-68 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-68 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-68 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-68 > [class*=col] {
  padding-left: 68px;
  padding-right: 68px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-68 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-68 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-68 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-68 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-69 {
  margin-left: -69px;
  margin-right: -69px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-69 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-69 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-69 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-69 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-69 > [class*=col] {
  padding-left: 69px;
  padding-right: 69px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-69 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-69 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-69 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-69 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-70 {
  margin-left: -70px;
  margin-right: -70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-70 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-70 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-70 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-70 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-70 > [class*=col] {
  padding-left: 70px;
  padding-right: 70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-70 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-70 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-70 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-70 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-71 {
  margin-left: -71px;
  margin-right: -71px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-71 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-71 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-71 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-71 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-71 > [class*=col] {
  padding-left: 71px;
  padding-right: 71px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-71 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-71 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-71 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-71 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-72 {
  margin-left: -72px;
  margin-right: -72px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-72 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-72 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-72 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-72 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-72 > [class*=col] {
  padding-left: 72px;
  padding-right: 72px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-72 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-72 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-72 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-72 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-73 {
  margin-left: -73px;
  margin-right: -73px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-73 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-73 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-73 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-73 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-73 > [class*=col] {
  padding-left: 73px;
  padding-right: 73px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-73 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-73 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-73 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-73 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-74 {
  margin-left: -74px;
  margin-right: -74px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-74 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-74 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-74 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-74 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-74 > [class*=col] {
  padding-left: 74px;
  padding-right: 74px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-74 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-74 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-74 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-74 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-75 {
  margin-left: -75px;
  margin-right: -75px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-75 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-75 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-75 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-75 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-75 > [class*=col] {
  padding-left: 75px;
  padding-right: 75px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-75 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-75 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-75 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-75 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-76 {
  margin-left: -76px;
  margin-right: -76px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-76 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-76 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-76 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-76 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-76 > [class*=col] {
  padding-left: 76px;
  padding-right: 76px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-76 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-76 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-76 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-76 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-77 {
  margin-left: -77px;
  margin-right: -77px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-77 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-77 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-77 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-77 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-77 > [class*=col] {
  padding-left: 77px;
  padding-right: 77px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-77 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-77 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-77 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-77 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-78 {
  margin-left: -78px;
  margin-right: -78px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-78 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-78 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-78 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-78 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-78 > [class*=col] {
  padding-left: 78px;
  padding-right: 78px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-78 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-78 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-78 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-78 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-79 {
  margin-left: -79px;
  margin-right: -79px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-79 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-79 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-79 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-79 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-79 > [class*=col] {
  padding-left: 79px;
  padding-right: 79px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-79 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-79 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-79 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-79 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-80 {
  margin-left: -80px;
  margin-right: -80px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-80 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-80 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-80 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-80 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row-80 > [class*=col] {
  padding-left: 80px;
  padding-right: 80px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row-80 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-80 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row-80 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .row-80 > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*--
    - Paginatoin Css
---------------------------------*/
.pagination-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .pagination-box {
    margin-top: 40px;
  }
}
.pagination-box li {
  display: inline-block;
  margin: 0 4px;
}
.pagination-box li.active a {
  color: #ffffff;
  background: #19355b;
  border: 1px solid #19355b;
}
.pagination-box li a {
  color: #333333;
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #e8e8e8;
  line-height: 40px;
  text-align: center;
  color: #19355b;
  font-size: 14px;
  border-radius: 5px;
}
.pagination-box li a:hover {
  color: #ffffff;
  background: #19355b;
  border: 1px solid #19355b;
}
.pagination-box li a span {
  font-size: 18px;
}

/*-- 
    - Margin & Padding
-----------------------------------------*/
/*-- Margin Top --*/
.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-135 {
  margin-top: 135px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-145 {
  margin-top: 145px;
}

.mt-150 {
  margin-top: 150px;
}

.mt-155 {
  margin-top: 155px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-165 {
  margin-top: 165px;
}

.mt-170 {
  margin-top: 170px;
}

.mt-175 {
  margin-top: 175px;
}

.mt-180 {
  margin-top: 180px;
}

.mt-185 {
  margin-top: 185px;
}

.mt-190 {
  margin-top: 190px;
}

.mt-195 {
  margin-top: 195px;
}

.mt-200 {
  margin-top: 200px;
}

.mt-5 {
  margin-top: 5px !important;
}

/*-- Margin Bottom --*/
.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-115 {
  margin-bottom: 115px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-125 {
  margin-bottom: 125px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-135 {
  margin-bottom: 135px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-145 {
  margin-bottom: 145px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb-155 {
  margin-bottom: 155px;
}

.mb-160 {
  margin-bottom: 160px;
}

.mb-165 {
  margin-bottom: 165px;
}

.mb-170 {
  margin-bottom: 170px;
}

.mb-175 {
  margin-bottom: 175px;
}

.mb-180 {
  margin-bottom: 180px;
}

.mb-185 {
  margin-bottom: 185px;
}

.mb-190 {
  margin-bottom: 190px;
}

.mb-195 {
  margin-bottom: 195px;
}

.mb-200 {
  margin-bottom: 200px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

/*-- Margin Left --*/
.ml-5 {
  margin-left: 5px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-35 {
  margin-left: 35px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-45 {
  margin-left: 45px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-55 {
  margin-left: 55px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-65 {
  margin-left: 65px;
}

.ml-70 {
  margin-left: 70px;
}

.ml-75 {
  margin-left: 75px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-85 {
  margin-left: 85px;
}

.ml-90 {
  margin-left: 90px;
}

.ml-95 {
  margin-left: 95px;
}

.ml-100 {
  margin-left: 100px;
}

.ml-105 {
  margin-left: 105px;
}

.ml-110 {
  margin-left: 110px;
}

.ml-115 {
  margin-left: 115px;
}

.ml-120 {
  margin-left: 120px;
}

.ml-125 {
  margin-left: 125px;
}

.ml-130 {
  margin-left: 130px;
}

.ml-135 {
  margin-left: 135px;
}

.ml-140 {
  margin-left: 140px;
}

.ml-145 {
  margin-left: 145px;
}

.ml-150 {
  margin-left: 150px;
}

.ml-155 {
  margin-left: 155px;
}

.ml-160 {
  margin-left: 160px;
}

.ml-165 {
  margin-left: 165px;
}

.ml-170 {
  margin-left: 170px;
}

.ml-175 {
  margin-left: 175px;
}

.ml-180 {
  margin-left: 180px;
}

.ml-185 {
  margin-left: 185px;
}

.ml-190 {
  margin-left: 190px;
}

.ml-195 {
  margin-left: 195px;
}

.ml-200 {
  margin-left: 200px;
}

.ml-5 {
  margin-left: 5px !important;
}

/*-- Margin Right --*/
.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-35 {
  margin-right: 35px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-45 {
  margin-right: 45px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-55 {
  margin-right: 55px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-65 {
  margin-right: 65px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-75 {
  margin-right: 75px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-85 {
  margin-right: 85px;
}

.mr-90 {
  margin-right: 90px;
}

.mr-95 {
  margin-right: 95px;
}

.mr-100 {
  margin-right: 100px;
}

.mr-105 {
  margin-right: 105px;
}

.mr-110 {
  margin-right: 110px;
}

.mr-115 {
  margin-right: 115px;
}

.mr-120 {
  margin-right: 120px;
}

.mr-125 {
  margin-right: 125px;
}

.mr-130 {
  margin-right: 130px;
}

.mr-135 {
  margin-right: 135px;
}

.mr-140 {
  margin-right: 140px;
}

.mr-145 {
  margin-right: 145px;
}

.mr-150 {
  margin-right: 150px;
}

.mr-155 {
  margin-right: 155px;
}

.mr-160 {
  margin-right: 160px;
}

.mr-165 {
  margin-right: 165px;
}

.mr-170 {
  margin-right: 170px;
}

.mr-175 {
  margin-right: 175px;
}

.mr-180 {
  margin-right: 180px;
}

.mr-185 {
  margin-right: 185px;
}

.mr-190 {
  margin-right: 190px;
}

.mr-195 {
  margin-right: 195px;
}

.mr-200 {
  margin-right: 200px;
}

.mr-5 {
  margin-right: 5px !important;
}

/*-- Padding Top --*/
.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-125 {
  padding-top: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pt-150 {
  padding-top: 150px;
}

.pt-155 {
  padding-top: 155px;
}

.pt-160 {
  padding-top: 160px;
}

.pt-165 {
  padding-top: 165px;
}

.pt-170 {
  padding-top: 170px;
}

.pt-175 {
  padding-top: 175px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-185 {
  padding-top: 185px;
}

.pt-190 {
  padding-top: 190px;
}

.pt-195 {
  padding-top: 195px;
}

.pt-200 {
  padding-top: 200px;
}

.pt-5 {
  padding-top: 5px !important;
}

/*-- Padding Bottom --*/
.pb-5 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pb-155 {
  padding-bottom: 155px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pb-165 {
  padding-bottom: 165px;
}

.pb-170 {
  padding-bottom: 170px;
}

.pb-175 {
  padding-bottom: 175px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-185 {
  padding-bottom: 185px;
}

.pb-190 {
  padding-bottom: 190px;
}

.pb-195 {
  padding-bottom: 195px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pb-5 {
  padding-bottom: 5px !important;
}

/*-- Padding Left --*/
.pl-5 {
  padding-left: 5px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-35 {
  padding-left: 35px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-45 {
  padding-left: 45px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-55 {
  padding-left: 55px;
}

.pl-60 {
  padding-left: 60px;
}

.pl-65 {
  padding-left: 65px;
}

.pl-70 {
  padding-left: 70px;
}

.pl-75 {
  padding-left: 75px;
}

.pl-80 {
  padding-left: 80px;
}

.pl-85 {
  padding-left: 85px;
}

.pl-90 {
  padding-left: 90px;
}

.pl-95 {
  padding-left: 95px;
}

.pl-100 {
  padding-left: 100px;
}

.pl-105 {
  padding-left: 105px;
}

.pl-110 {
  padding-left: 110px;
}

.pl-115 {
  padding-left: 115px;
}

.pl-120 {
  padding-left: 120px;
}

.pl-125 {
  padding-left: 125px;
}

.pl-130 {
  padding-left: 130px;
}

.pl-135 {
  padding-left: 135px;
}

.pl-140 {
  padding-left: 140px;
}

.pl-145 {
  padding-left: 145px;
}

.pl-150 {
  padding-left: 150px;
}

.pl-155 {
  padding-left: 155px;
}

.pl-160 {
  padding-left: 160px;
}

.pl-165 {
  padding-left: 165px;
}

.pl-170 {
  padding-left: 170px;
}

.pl-175 {
  padding-left: 175px;
}

.pl-180 {
  padding-left: 180px;
}

.pl-185 {
  padding-left: 185px;
}

.pl-190 {
  padding-left: 190px;
}

.pl-195 {
  padding-left: 195px;
}

.pl-200 {
  padding-left: 200px;
}

.pl-5 {
  padding-left: 5px !important;
}

/*-- Padding Right --*/
.pr-5 {
  padding-right: 5px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-25 {
  padding-right: 25px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-35 {
  padding-right: 35px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-45 {
  padding-right: 45px;
}

.pr-50 {
  padding-right: 50px;
}

.pr-55 {
  padding-right: 55px;
}

.pr-60 {
  padding-right: 60px;
}

.pr-65 {
  padding-right: 65px;
}

.pr-70 {
  padding-right: 70px;
}

.pr-75 {
  padding-right: 75px;
}

.pr-80 {
  padding-right: 80px;
}

.pr-85 {
  padding-right: 85px;
}

.pr-90 {
  padding-right: 90px;
}

.pr-95 {
  padding-right: 95px;
}

.pr-100 {
  padding-right: 100px;
}

.pr-105 {
  padding-right: 105px;
}

.pr-110 {
  padding-right: 110px;
}

.pr-115 {
  padding-right: 115px;
}

.pr-120 {
  padding-right: 120px;
}

.pr-125 {
  padding-right: 125px;
}

.pr-130 {
  padding-right: 130px;
}

.pr-135 {
  padding-right: 135px;
}

.pr-140 {
  padding-right: 140px;
}

.pr-145 {
  padding-right: 145px;
}

.pr-150 {
  padding-right: 150px;
}

.pr-155 {
  padding-right: 155px;
}

.pr-160 {
  padding-right: 160px;
}

.pr-165 {
  padding-right: 165px;
}

.pr-170 {
  padding-right: 170px;
}

.pr-175 {
  padding-right: 175px;
}

.pr-180 {
  padding-right: 180px;
}

.pr-185 {
  padding-right: 185px;
}

.pr-190 {
  padding-right: 190px;
}

.pr-195 {
  padding-right: 195px;
}

.pr-200 {
  padding-right: 200px;
}

.pr-5 {
  padding-right: 5px !important;
}

/*-- 
    - Section Padding
-------------------------------------*/
.section-ptb {
  padding: 90px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-ptb {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-ptb {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 767px) {
  .section-ptb {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 479px) {
  .section-ptb {
    padding: 60px 0;
  }
}

.section-pt {
  padding-top: 90px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-pt {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-pt {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .section-pt {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 479px) {
  .section-pt {
    padding-top: 60px;
  }
}

.section-pt-60 {
  padding-top: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-pt-60 {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-pt-60 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .section-pt-60 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .section-pt-60 {
    padding-top: 30px;
  }
}

.section-pt-30 {
  padding-top: 30px;
}

.section-pb {
  padding-bottom: 90px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-pb {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-pb {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .section-pb {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 479px) {
  .section-pb {
    padding-bottom: 60px;
  }
}

.section-pb-60 {
  padding-bottom: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-pb-60 {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-pb-60 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .section-pb-60 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .section-pb-60 {
    padding-bottom: 30px;
  }
}

.section-pb-30 {
  padding-bottom: 30px;
}

.bg-image {
  background-size: cover;
}

/*-- 
    - Input Placeholder
-----------------------------------------*/
input:-moz-placeholder, textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*-- 
    Scroll Up 
-----------------------------------------*/
#scrollUp {
  width: 40px;
  height: 40px;
  background-color: #19355b;
  border: 3px solid #eeeeee;
  color: #ffffff;
  right: 20px;
  bottom: 60px;
  text-align: center;
  overflow: hidden;
  border-radius: 50px;
  z-index: 9811 !important;
}
@media only screen and (max-width: 767px) {
  #scrollUp {
    display: none !important;
  }
}
#scrollUp i {
  display: block;
  line-height: 34px;
  font-size: 16px;
}
#scrollUp:hover i {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

/*--
    - Background Color
------------------------------------------*/
.bg-gray {
  background-color: #fafafa;
}

.bg-footer {
  background: #1a1a1a;
}

img.mfp-img {
  background-color: #f6f7f8;
  padding: 0;
  margin: 40px auto;
}

.white-bg {
  background: #ffffff;
}

.black-bg {
  background: #191919;
}

/*--
    Boxed Layout
--------------------------*/
.boxed-layout {
  background: #ffffff none repeat scroll 0 0;
  -webkit-box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
          box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
  margin: auto;
  max-width: 1400px;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .boxed-layout {
    max-width: 980px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .boxed-layout {
    max-width: 730px;
  }
}
@media only screen and (max-width: 767px) {
  .boxed-layout {
    max-width: 560px;
  }
}
/*--
    - Social Color
------------------------------------------*/
.facebook {
  background-color: #3B5997;
  color: #ffffff;
}
.facebook:hover {
  background-color: #3B5997;
  color: #ffffff;
}

.twitter {
  background-color: #1DA1F2;
  color: #ffffff;
}
.twitter:hover {
  background-color: #1DA1F2;
  color: #ffffff;
}

.linkedin {
  background-color: #0077B5;
  color: #ffffff;
}
.linkedin:hover {
  background-color: #0077B5;
  color: #ffffff;
}

.pinterest {
  background-color: #BD081C;
  color: #ffffff;
}
.pinterest:hover {
  background-color: #BD081C;
  color: #ffffff;
}

.google-plus {
  background-color: #D11718;
  color: #ffffff;
}
.google-plus:hover {
  background-color: #D11718;
  color: #ffffff;
}

.behance {
  background-color: #005CFF;
  color: #ffffff;
}
.behance:hover {
  background-color: #005CFF;
  color: #ffffff;
}

.dribbble {
  background-color: #E84C88;
  color: #ffffff;
}
.dribbble:hover {
  background-color: #E84C88;
  color: #ffffff;
}

.github {
  background-color: #323131;
  color: #ffffff;
}
.github:hover {
  background-color: #323131;
  color: #ffffff;
}

.instagram {
  background-color: #DC3472;
  color: #ffffff;
}
.instagram:hover {
  background-color: #DC3472;
  color: #ffffff;
}

.medium {
  background-color: #00AB6C;
  color: #ffffff;
}
.medium:hover {
  background-color: #00AB6C;
  color: #ffffff;
}

.reddit {
  background-color: #FF4501;
  color: #ffffff;
}
.reddit:hover {
  background-color: #FF4501;
  color: #ffffff;
}

.skype {
  background-color: #00AFF0;
  color: #ffffff;
}
.skype:hover {
  background-color: #00AFF0;
  color: #ffffff;
}

.slack {
  background-color: #63C1A0;
  color: #ffffff;
}
.slack:hover {
  background-color: #63C1A0;
  color: #ffffff;
}

.snapchat {
  background-color: #FFFC00;
  color: #ffffff;
}
.snapchat:hover {
  background-color: #FFFC00;
  color: #ffffff;
}

.tumblr {
  background-color: #01273A;
  color: #ffffff;
}
.tumblr:hover {
  background-color: #01273A;
  color: #ffffff;
}

.vimeo {
  background-color: #00ADEF;
  color: #ffffff;
}
.vimeo:hover {
  background-color: #00ADEF;
  color: #ffffff;
}

.youtube {
  background-color: #FE0002;
  color: #ffffff;
}
.youtube:hover {
  background-color: #FE0002;
  color: #ffffff;
}

/*-- Tab Content & Pane Fix --*/
.tab-content {
  width: 100%;
}
.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}
.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

/*--
    - Product Full Width
------------------------------------------*/
.full-width-product-wrap > [class*=col-]:nth-child(1), .full-width-product-wrap > [class*=col]:nth-child(1) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 450px;
      -ms-flex: 1 0 450px;
          flex: 1 0 450px;
  max-width: 450px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .full-width-product-wrap > [class*=col-]:nth-child(1), .full-width-product-wrap > [class*=col]:nth-child(1) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 350px;
        -ms-flex: 1 0 350px;
            flex: 1 0 350px;
    max-width: 350px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .full-width-product-wrap > [class*=col-]:nth-child(1), .full-width-product-wrap > [class*=col]:nth-child(1) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 350px;
        -ms-flex: 1 0 350px;
            flex: 1 0 350px;
    max-width: 350px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .full-width-product-wrap > [class*=col-]:nth-child(1), .full-width-product-wrap > [class*=col]:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .full-width-product-wrap > [class*=col-]:nth-child(1), .full-width-product-wrap > [class*=col]:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.full-width-product-wrap > [class*=col-]:nth-child(2), .full-width-product-wrap > [class*=col]:nth-child(2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 450px);
      -ms-flex: 0 0 calc(100% - 450px);
          flex: 0 0 calc(100% - 450px);
  max-width: calc(100% - 450px);
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .full-width-product-wrap > [class*=col-]:nth-child(2), .full-width-product-wrap > [class*=col]:nth-child(2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 350px);
        -ms-flex: 0 0 calc(100% - 350px);
            flex: 0 0 calc(100% - 350px);
    max-width: calc(100% - 350px);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .full-width-product-wrap > [class*=col-]:nth-child(2), .full-width-product-wrap > [class*=col]:nth-child(2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 350px);
        -ms-flex: 0 0 calc(100% - 350px);
            flex: 0 0 calc(100% - 350px);
    max-width: calc(100% - 350px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .full-width-product-wrap > [class*=col-]:nth-child(2), .full-width-product-wrap > [class*=col]:nth-child(2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .full-width-product-wrap > [class*=col-]:nth-child(2), .full-width-product-wrap > [class*=col]:nth-child(2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .full-width-product-wrap.desktop-full-width > [class*=col-]:nth-child(1), .full-width-product-wrap.desktop-full-width > [class*=col]:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .full-width-product-wrap.desktop-full-width > [class*=col-]:nth-child(2), .full-width-product-wrap.desktop-full-width > [class*=col]:nth-child(2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .laptop-3-column > [class*=col-], .laptop-3-column > [class*=col] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.3333%;
        -ms-flex: 1 0 33.3333%;
            flex: 1 0 33.3333%;
    max-width: 33.3333%;
  }
}

/*-- 
    - Page Pagination
------------------------------------------*/
.page-pagination {
  background: #fff6f6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
}
.page-pagination a {
  color: #19355b;
}
.page-pagination a:hover {
  color: #222;
}
.page-pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-pagination li {
  font-size: 16px;
  line-height: 24px;
  font-family: "Poppins", sans-serif;
  color: #3a3a3a;
  text-align: center;
  margin: 2px 3px;
}
.page-pagination li a {
  color: #333;
  padding: 10px;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (max-width: 479px) {
  .page-pagination li {
    font-size: 14px;
  }
  .page-pagination li a {
    padding: 9px;
    width: 35px;
    height: 35px;
  }
  .page-pagination li a i {
    line-height: 24px;
  }
}
.page-pagination li:hover a {
  color: #19355b;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.page-pagination li.active a {
  color: #19355b;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/*-- Category Page Title --*/
.category-page-title h4 {
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  color: #3a3a3a;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}

/*--
    - Button
------------------------------------------*/
.btn, .btn-2 {
  border: 1px solid #626262;
  line-height: 24px;
  padding: 10px 40px;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  color: #3a3a3a;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.btn:focus, .btn-2:focus {
  outline: none;
}
.btn::before, .btn-2::before {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 0;
  width: 150%;
  background-color: #3a3a3a;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  content: "";
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-30deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(-30deg);
          transform: translateX(-50%) translateY(-50%) rotate(-30deg);
  opacity: 0;
  z-index: -1;
}
.btn:hover, .btn-2:hover {
  color: #19355b !important;
}
.btn:hover::before, .btn-2:hover::before {
  height: 300%;
  opacity: 1;
}
.btn.hover-theme::before, .btn-2.hover-theme::before {
  background-color: #19355b;
}
.btn.hover-theme:hover, .btn-2.hover-theme:hover {
  border-color: #19355b;
  color: #3a3a3a;
}
.btn.hover-theme:hover::before, .btn-2.hover-theme:hover::before {
  height: 300%;
  opacity: 1;
}
.btn.btn-circle, .btn-2.btn-circle {
  border-radius: 50px;
}
.btn.btn-radius, .btn-2.btn-radius {
  border-radius: 5px;
}
.btn.btn-square, .btn-2.btn-square {
  border-radius: 0;
}
.btn.btn-text, .btn-2.btn-text {
  border-radius: 0;
  padding: 0;
  line-height: 20px;
  border: none;
}
.btn.btn-text::before, .btn-2.btn-text::before {
  display: none;
}
.btn.btn-text.hover-theme:hover, .btn-2.btn-text.hover-theme:hover {
  color: #19355b;
}
.btn.btn-underline, .btn-2.btn-underline {
  text-decoration: underline;
}
.btn.btn-large, .btn-2.btn-large {
  padding: 15px 40px;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .btn.btn-large, .btn-2.btn-large {
    font-size: 12px;
    padding: 7px 25px;
  }
}
@media only screen and (max-width: 479px) {
  .btn.btn-large, .btn-2.btn-large {
    font-size: 11px;
    padding: 4px 15px;
    margin-top: 15px;
  }
}
.btn.btn-medium, .btn-2.btn-medium {
  padding: 7px 20px;
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .btn.btn-medium, .btn-2.btn-medium {
    font-size: 12px;
    padding: 7px 25px;
  }
}
@media only screen and (max-width: 479px) {
  .btn.btn-medium, .btn-2.btn-medium {
    font-size: 11px;
    padding: 4px 15px;
    margin-top: 15px;
  }
}
.btn.btn-small, .btn-2.btn-small {
  padding: 4px 15px;
  font-size: 11px;
}
@media only screen and (max-width: 767px) {
  .btn, .btn-2 {
    font-size: 12px;
    padding: 7px 25px;
  }
}
@media only screen and (max-width: 479px) {
  .btn, .btn-2 {
    font-size: 11px;
    padding: 4px 15px;
  }
}

.btn-2 {
  padding: 8px 30px;
}

/*--
    - Blockquote
------------------------------------------*/
.blockquote {
  padding: 30px 20px;
  position: relative;
  color: #ffffff;
  font-size: 15px;
}
@media only screen and (max-width: 767px) {
  .blockquote {
    padding: 30px 15px 0 15px;
  }
}
@media only screen and (max-width: 479px) {
  .blockquote {
    padding: 20px;
  }
}
.blockquote p {
  font-size: 14px;
  color: #19355b;
}

/*--
- Section Title
----------------------------*/
.section-title {
  margin-bottom: 20px;
}
.section-title h2 {
  font-size: 32px;
  font-weight: 700;
  margin: -5px 0 0 0;
  line-height: 1.6;
}
@media only screen and (max-width: 479px) {
  .section-title h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
.section-title h2 span {
  color: #19355b;
}
.section-title p {
  max-width: 640px;
  margin-top: 16px;
  margin-bottom: 0;
}
.section-title.text-center p {
  margin-left: auto;
  margin-right: auto;
}
.section-title.text-right p {
  margin-left: auto;
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .section-title {
    margin-bottom: 30px;
  }
}

.title-2 h4 {
  color: #19355b;
  font-weight: 600;
}
.title-2 h3 {
  color: #19355b;
  font-weight: 600;
}

/*--
    - Breadcrumb Css
------------------------------------------*/
.breadcrumb-area {
  background-color:#19355b;
  text-align: center;
}
.breadcrumb-area h2 {
  font-size: 30px;
  font-weight: 600;
  margin-top: -5px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-area h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-area h2 {
    font-size: 24px;
  }
}

.breadcrumb-list .breadcrumb-item {
  font-size: 16px;
  text-transform: capitalize;
  line-height: 1;
  display: inline-block;
}
.breadcrumb-list .breadcrumb-item.active {
  color: #19355b;
}
.breadcrumb-list .breadcrumb-item a:hover {
  color: #19355b;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  display: inline-block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/*--
    Sidebar Widget Css
----------------------------------*/
.widget-title {
  margin-bottom: 20px;
}
.widget-title h4 {
  font-weight: 600;
}

.widget-search-form {
  position: relative;
  margin-top: 20px;
}
.widget-search-form input {
  border-bottom: 1px solid #ddd;
  position: relative;
  border-top: none;
  border-left: none;
  border-right: none;
  width: 100%;
  padding: 0 40px 10px 10px;
}
.widget-search-form button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background: transparent;
}
.widget-search-form button:hover {
  color: #19355b;
}

.widget-related-wrap .single-related {
  position: relative;
  padding-left: 115px;
  min-height: 105px;
  margin-bottom: 20px;
  padding-top: 10px;
  overflow: hidden;
}
.widget-related-wrap .single-related:last-child {
  margin-bottom: 0;
}
.widget-related-wrap .single-related-image {
  position: absolute;
  left: 0;
  top: 5px;
  overflow: hidden;
  max-width: 100px;
}
.widget-related-wrap .single-related-contents h5 {
  font-weight: 600;
  font-size: 16px;
}
.widget-related-wrap .single-related-contents p {
  font-weight: 13px;
}

.archives li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
  font-weight: 500;
}
.archives li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  background: #222;
  height: 3px;
  width: 3px;
  border-radius: 50%;
}
.archives li a span {
  margin-left: 30px;
}

.justify-content-between [class*=col], .justify-content-between [class*=col-] {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.black-ovelay {
  position: relative;
}
.black-ovelay::before {
  background: rgba(0, 0, 0, 0.8);
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
}

/*-- Overlay styles --*/
[data-overlay],
[data-secondary-overlay],
[data-black-overlay],
[data-white-overlay] {
  position: relative;
}

[data-overlay] > div,
[data-overlay] > *,
[data-secondary-overlay] > div,
[data-secondary-overlay] > *,
[data-black-overlay] > div,
[data-black-overlay] > *,
[data-white-overlay] > div,
[data-white-overlay] > * {
  position: relative;
  z-index: 2;
}

[data-overlay]:before,
[data-secondary-overlay]:before,
[data-black-overlay]:before,
[data-white-overlay]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

[data-overlay]:before {
  background-color: #19355b;
}

[data-secondary-overlay]:before {
  background-color: #6564db;
}

[data-black-overlay]:before {
  background-color: #000000;
}

[data-white-overlay]:before {
  background-color: #ffffff;
}

[data-overlay="1"]:before,
[data-secondary-overlay="1"]:before,
[data-black-overlay="1"]:before,
[data-white-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="2"]:before,
[data-secondary-overlay="2"]:before,
[data-black-overlay="2"]:before,
[data-white-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="3"]:before,
[data-secondary-overlay="3"]:before,
[data-black-overlay="3"]:before,
[data-white-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="4"]:before,
[data-secondary-overlay="4"]:before,
[data-black-overlay="4"]:before,
[data-white-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="5"]:before,
[data-secondary-overlay="5"]:before,
[data-black-overlay="5"]:before,
[data-white-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="6"]:before,
[data-secondary-overlay="6"]:before,
[data-black-overlay="6"]:before,
[data-white-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="7"]:before,
[data-secondary-overlay="7"]:before,
[data-black-overlay="7"]:before,
[data-white-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="8"]:before,
[data-secondary-overlay="8"]:before,
[data-black-overlay="8"]:before,
[data-white-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="9"]:before,
[data-secondary-overlay="9"]:before,
[data-black-overlay="9"]:before,
[data-white-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="10"]:before,
[data-secondary-overlay="10"]:before,
[data-black-overlay="10"]:before,
[data-white-overlay="10"]:before {
  opacity: 1;
}

/*--
    02. Header Css
-----------------------*/
.transparent-header {
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 111;
  margin: auto;
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.header-top-inner {
  border-bottom: 1px solid #ddd;
}

.top-info {
  padding: 10px 0;
}
.top-info li {
  display: inline-block;
  margin-right: 15px;
  padding-right: 15px;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .top-info li {
    margin-right: 12px;
    padding-right: 12px;
  }
}
.top-info li::after {
  height: 15px;
  width: 1px;
  content: "";
  position: absolute;
  background: #000000;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0%, -50%) rotate(20deg);
      -ms-transform: translate(0%, -50%) rotate(20deg);
          transform: translate(0%, -50%) rotate(20deg);
}
.top-info li:last-child {
  margin-right: 0px;
  padding-right: 0px;
}
.top-info li:last-child::after {
  display: none;
}
.social-top {
  padding: 10px 0;
}
.social-top ul li {
  display: inline-block;
  margin-right: 20px;
}
.social-top ul li a {
  font-size: 16px;
}

/*--
    - Header Bottom Css
-------------------------------*/
.logo {
  margin: 40px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .logo {
    margin: 26px 0;
  }
}
@media only screen and (max-width: 479px) {
  .logo {
    width: 125px;
    margin: 25px 0;
  }
}
@media only screen and (max-width: 767px) {
  .logo {
    margin: 25px 0;
  }
}

.main-menu-area ul > li {
  display: inline-block;
  position: relative;
  padding: 0 20px;
}
.main-menu-area ul > li > a {
  display: flex;
  font-size: 14px;
  font-weight: 500;
  padding: 30px 0;
  
  position: relative;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.main-menu-area ul > li > a::before {
  content: "";
  background: #19355b;
  width: 0%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.main-menu-area ul > li:first-child {
  padding-left: 0;
}
.main-menu-area ul > li:hover > a::before {
  visibility: visible;
  opacity: 1;
  -ms-filter: 1;
  width: 100%;
}
.main-menu-area ul > li:hover .sub-menu, .main-menu-area ul > li:hover .mega-menu {
  visibility: visible;
  opacity: 1;
  -ms-filter: 1;
  top: 100%;
}

/*--
    - Main Menu Css
---------------------*/
.main-menu-area .sub-menu {
  background: #ffffff;
  left: 0;
  padding: 15px;
  position: absolute;
  text-align: left;
  width: 180px;
  z-index: 99;
  top: 120%;
  visibility: hidden;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.main-menu-area .sub-menu > li {
  padding: 0;
  display: block;
}
.main-menu-area .sub-menu > li:first-child {
  margin-bottom: 0;
}
.main-menu-area .sub-menu > li > a {
  padding: 0;
  font-weight: 400;
  margin-bottom: 8px;
  text-transform: capitalize;
}
.main-menu-area .sub-menu > li > a::before {
  display: none;
}

.main-menu-area .mega-menu {
  background: #ffffff;
  left: 0;
  padding: 30px 20px;
  position: absolute;
  text-align: left;
  width: 640px;
  z-index: 99;
  top: 120%;
  visibility: hidden;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0, 0, 0, 0.1 rgba(0, 0, 0, 0.1);
          box-shadow: 0, 0, 0, 0.1 rgba(0, 0, 0, 0.1);
}
.main-menu-area .mega-menu > li {
  width: 33.333%;
  float: left;
  padding: 0;
}
.main-menu-area .mega-menu > li > a {
  padding: 0;
  margin-bottom: 20px;
  padding-bottom: 5px;
}
.main-menu-area .mega-menu > li > a::before {
  display: none;
}
.main-menu-area .mega-menu > li > a::after {
  content: "";
  background: #19355b;
  width: 40px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.main-menu-area .mega-menu > li ul li {
  display: block;
  padding: 0;
}
.main-menu-area .mega-menu > li ul li a {
  padding: 0;
  text-transform: capitalize;
  display: block;
  font-weight: 400;
  margin-top: 8px;
}
.main-menu-area .mega-menu > li ul li a::before {
  display: none;
}

.trigger-search {
  display: inline-block;
}

.main-search-active {
  background: rgba(0, 0, 0, 0.92) none repeat scroll 0 0;
  width: 100%;
  min-height: 100vh;
  padding: 32px 46px 39px;
  position: fixed;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  visibility: hidden;
  opacity: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  z-index: 9999;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.sidebar-search-icon {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  border-radius: 100%;
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 20px;
}

.sidebar-search-icon button {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #ffffff;
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.sidebar-search-icon button:hover {
  color: #19355b;
}

.sidebar-search-input {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
          align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.sidebar-search-input .form-search {
  position: relative;
}
.sidebar-search-input .form-search input {
  background-color: rgba(0, 0, 0, 0);
  border-color: #dddddd;
  border-style: solid;
  border-width: 0 0 1px;
  color: #ffffff;
  display: block;
  font-size: 16px;
  height: 70px;
  line-height: 70px;
  padding: 15px 50px 15px 0;
  width: 800px;
}
.sidebar-search-input .form-search input::-webkit-input-placeholder {
  color: #fff;
}
.sidebar-search-input .form-search input::-moz-placeholder {
  color: #fff;
}
.sidebar-search-input .form-search input:-ms-input-placeholder {
  color: #fff;
}
.sidebar-search-input .form-search input::-ms-input-placeholder {
  color: #fff;
}
.sidebar-search-input .form-search input::placeholder {
  color: #fff;
}
.sidebar-search-input .form-search input::-webkit-input-placeholder {
  color: #fff;
}
.sidebar-search-input .form-search input::-moz-placeholder {
  color: #fff;
}
.sidebar-search-input .form-search input::-ms-input-placeholder {
  color: #fff;
}
.sidebar-search-input .form-search input:-ms-input-placeholder {
  color: #fff;
}
.sidebar-search-input .form-search input::placeholder {
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sidebar-search-input .form-search input {
    width: 500px;
  }
}
@media only screen and (max-width: 767px) {
  .sidebar-search-input .form-search input {
    width: 400px;
  }
}
@media only screen and (max-width: 479px) {
  .sidebar-search-input .form-search input {
    width: 280px;
  }
}
.sidebar-search-input .form-search button {
  background-color: rgba(0, 0, 0, 0);
  border: medium none;
  color: #ffffff;
  cursor: pointer;
  font-size: 20px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 25px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 40px;
}
.sidebar-search-input .form-search button:hover {
  color: #19355b;
}

.main-search-active.inside {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
}

/*--
    - Right Blok Box Css
---------------------------*/
.right-blok-box {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .right-blok-box {
    margin: 34px 50px 24px 0;
  }
}
@media only screen and (max-width: 767px) {
  .right-blok-box {
    margin: 34px 0px 24px 0;
  }
}
@media only screen and (max-width: 479px) {
  .right-blok-box {
    margin: 28px 4px 24px 0;
  }
}
.right-blok-box a {
  font-size: 24px;
}
@media only screen and (max-width: 479px) {
  .right-blok-box a {
    font-size: 20px;
  }
}

.user-wrap {
  padding: 0 20px;
}
@media only screen and (max-width: 479px) {
  .user-wrap {
    padding: 0 15px;
  }
}

/*-- 
    - Shopping Cart Css
----------------------------*/
.shopping-cart-wrap {
  position: relative;
}
.shopping-cart-wrap ul.mini-cart {
  position: absolute;
  width: 300px;
  background: #fff;
  -webkit-box-shadow: 0 0 3px 2px #dddddd;
          box-shadow: 0 0 3px 2px #dddddd;
  right: 0;
  top: 130%;
  padding: 15px;
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.shopping-cart-wrap ul.mini-cart .cart-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  position: relative;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-image {
  border: 1px solid #f1f1f1;
  display: block;
  width: 100px;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title {
  padding-left: 15px;
  width: 60%;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title h4 {
  font-size: 15px;
  font-weight: 500;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title .quantity {
  display: block;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title .price-box {
  color: #19355b;
  font-weight: 500;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title .price-box .old-price {
  color: #666;
  text-decoration: line-through;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title .remove_from_cart {
  margin-top: 10px;
  position: absolute;
  right: 0;
  font-size: 14px;
}
.shopping-cart-wrap ul.mini-cart .subtotal-titles .subtotal-titles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}
.shopping-cart-wrap ul.mini-cart .subtotal-titles .subtotal-titles h3 {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  line-height: 20px;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .shopping-cart-wrap ul.mini-cart {
    right: -30px;
    width: 280px;
  }
}
.shopping-cart-wrap:hover ul.mini-cart {
  visibility: visible;
  opacity: 1;
  -ms-filter: 1;
  top: 100%;
}

#cart-total {
  background: #19355b;
  border-radius: 100%;
  color: #ffffff;
  float: right;
  font-size: 10px;
  font-weight: 500;
  height: 18px;
  line-height: 18px;
  position: relative;
  text-align: center;
  text-transform: capitalize;
  top: -2px;
  width: 18px;
  right: 8px;
}

.mini-cart-btns .cart-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 15px;
  width: 100%;
}
.mini-cart-btns .cart-btns a {
  background: #19355b;
  border: 2px solid #19355b;
  border-radius: 50px;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  height: 40px;
  line-height: 36px;
  padding: 0 25px;
  text-align: center;
  text-transform: uppercase;
}
.mini-cart-btns .cart-btns a:hover {
  background: #000000;
  border: 2px solid #000000;
}

/*---------------------------
    - Mobile menu css
-----------------------------*/
.mobile-header .category-toggle {
  padding: 8px 15px;
}

.mobile-header-top {
  border-bottom: 1px solid #ebebeb;
}

.mobile-header-top .header-top-settings {
  float: none;
}

.mobile-logo {
  max-width: 140px;
  width: 100%;
}

.mobile-main-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .mobile-main-header {
    border-bottom: 1px solid #ebebeb;
  }
}
.mobile-main-header .mobile-menu-toggler {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  position: relative;
  margin-left: 30px;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a {
  color: #252525;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a:hover {
  color: #19355b;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap .notification {
  font-size: 13px;
  color: #fff;
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 50%;
  text-align: center;
  font-weight: 600;
  right: -8px;
  top: 0;
  position: absolute;
  background-color: #19355b;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn {
  margin-left: 15px;
}

.mobile-menu-btn .off-canvas-btn {
  font-size: 23px;
  cursor: pointer;
  padding: 0px 10px;
  line-height: 1;
  padding-right: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn .off-canvas-btn:hover {
  color: #19355b;
}

.mobile-navigation {
  overflow: hidden;
  max-height: 250px;
}

.mobile-navigation nav {
  height: 100%;
}

.mobile-menu {
  margin-top: 30px;
  height: 100%;
  overflow: auto;
  padding-right: 30px;
  margin-right: -30px;
}

@media only screen and (max-width: 479.98px) {
  .mobile-menu {
    margin-top: 15px;
  }
}
.mobile-menu li > a {
  font-size: 15px;
  color: #252525;
  text-transform: capitalize;
  line-height: 18px;
  position: relative;
  display: inline-block;
  padding: 10px 0;
}

.mobile-menu li > a:hover {
  color: #19355b;
}

.mobile-menu li ul li {
  border: none;
}

.mobile-menu li ul li a {
  font-size: 14px;
  text-transform: capitalize;
  padding: 10px 15px 8px;
}

.mobile-menu .has-children,
.mobile-menu .menu-item-has-children {
  position: relative;
}

.mobile-menu .has-children .menu-expand,
.mobile-menu .menu-item-has-children .menu-expand {
  line-height: 50;
  top: -5px;
  left: 95%;
  width: 30px;
  position: absolute;
  height: 50px;
  text-align: center;
  cursor: pointer;
}

.mobile-menu .has-children .menu-expand i,
.mobile-menu .menu-item-has-children .menu-expand i {
  display: block;
  position: relative;
  width: 10px;
  margin-top: 25px;
  border-bottom: 1px solid #252525;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.mobile-menu .has-children .menu-expand i:before,
.mobile-menu .menu-item-has-children .menu-expand i:before {
  top: 0;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  border-bottom: 1px solid #252525;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-menu .has-children.active > .menu-expand i:before,
.mobile-menu .menu-item-has-children.active > .menu-expand i:before {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

/*----- mobile menu end -----*/
/* ----scroll to top css ----*/
.scroll-top {
  bottom: 50px;
  cursor: pointer;
  height: 50px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 50px;
  z-index: 9999;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  background-color: #19355b;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.scroll-top i {
  line-height: 50px;
  color: #fff;
  font-size: 25px;
}

.scroll-top.not-visible {
  bottom: -50px;
  visibility: hidden;
  opacity: 0;
}

.custom-row .col-xl-3 {
  max-width: 23%;
  -webkit-flex-basis: 23%;
  -ms-flex-preferred-size: 23%;
  flex-basis: 23%;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .custom-row .col-xl-3 {
    max-width: 28%;
    -webkit-flex-basis: 28%;
    -ms-flex-preferred-size: 28%;
    flex-basis: 28%;
  }
  .custom-row .col-xl-3:first-child {
    display: none;
  }
}
@media only screen and (max-width: 767.98px) {
  .custom-row .col-xl-3 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.custom-row .col-xl-6 {
  max-width: 54%;
  -webkit-flex-basis: 54%;
  -ms-flex-preferred-size: 54%;
  flex-basis: 54%;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .custom-row .col-xl-6 {
    max-width: 72%;
    -webkit-flex-basis: 72%;
    -ms-flex-preferred-size: 72%;
    flex-basis: 72%;
  }
}
@media only screen and (max-width: 767.98px) {
  .custom-row .col-xl-6 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.custom-row-2 .col-xl-3 {
  max-width: 23%;
  -webkit-flex-basis: 23%;
  -ms-flex-preferred-size: 23%;
  flex-basis: 23%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .custom-row-2 .col-xl-3 {
    max-width: 28%;
    -webkit-flex-basis: 28%;
    -ms-flex-preferred-size: 28%;
    flex-basis: 28%;
  }
  .custom-row-2 .col-xl-3:first-child {
    display: none;
  }
}
@media only screen and (max-width: 767.98px) {
  .custom-row-2 .col-xl-3 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.custom-row-2 .col-xl-6 {
  max-width: 54%;
  -webkit-flex-basis: 54%;
  -ms-flex-preferred-size: 54%;
  flex-basis: 54%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .custom-row-2 .col-xl-6 {
    max-width: 72%;
    -webkit-flex-basis: 72%;
    -ms-flex-preferred-size: 72%;
    flex-basis: 72%;
  }
}
@media only screen and (max-width: 767.98px) {
  .custom-row-2 .col-xl-6 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
/*----------- header top area start -----------*/
.header-top-settings ul li {
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  position: relative;
  margin-left: 40px;
  padding: 12px 0;
  position: relative;
  margin-left: 20px;
  padding-left: 20px;
}

.header-top-settings ul li:before {
  top: 50%;
  left: 0;
  width: 1px;
  height: 15px;
  content: "";
  position: absolute;
  background-color: #ebebeb;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header-top-settings ul li span {
  cursor: auto;
  color: #fff;
  font-size: 14px;
  padding-right: 5px;
  text-transform: capitalize;
}

.header-top-settings ul li img {
  vertical-align: middle;
}

.header-top-settings ul li .dropdown-list {
  top: 100%;
  left: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding: 15px 15px 20px;
  width: 150px;
  z-index: 9;
  pointer-events: none;
  border-bottom: 2px solid #19355b;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
}

.header-top-settings ul li .dropdown-list li {
  margin-left: 0;
  padding: 0;
}

.header-top-settings ul li .dropdown-list li a {
  color: #252525;
  font-size: 14px;
  display: block;
  padding: 5px 0 3px;
  text-transform: capitalize;
}

.header-top-settings ul li .dropdown-list li a:hover {
  color: #19355b;
}

.header-top-settings ul li .dropdown-list li a img {
  vertical-align: inherit;
}

.header-top-settings ul li .dropdown-list li:before {
  display: none;
}

.header-top-settings ul li:hover .dropdown-list,
.header-top-settings ul li:hover .cart-list {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.header-top-settings ul li:first-child {
  margin-left: 0;
  padding-left: 0;
}

.header-top-settings ul li:first-child:before {
  display: none;
}

.header-links ul li {
  color: #fff;
  font-size: 14px;
  position: relative;
  padding-left: 20px;
  margin-left: 20px;
}

.header-links ul li a {
  color: #fff;
}

.header-links ul li a:hover {
  text-decoration: underline;
}

.header-links ul li:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 15px;
  content: "";
  position: absolute;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header-links ul li:first-child:before {
  display: none;
}

/*------- header middile area start -------*/
.header-middle-area {
  padding: 40px 0;
}

.header-middle-area-black-text .search-box-inner .search-field {
  background-color: #fff;
}

.header-middle-area-black-text .search-box-inner .search-btn {
  color: #19355b;
}

.header-middle-area-black-text .search-box-inner .search-btn:hover {
  color: #252525;
}

.header-middle-area-black-text .support-icon {
  color: #252525;
}

.header-middle-area-black-text .support-info {
  color: #252525;
}

.header-middle-area-black-text .header-configure-area ul li a {
  color: #252525;
}

.header-middle-area-black-text .header-configure-area ul li a:hover {
  color: #19355b;
}

.search-box-inner {
  position: relative;
}

.search-box-inner .search-field {
  width: 100%;
  height: 48px;
  border: none;
  background-color: #fff;
  border-radius: 50px;
  padding: 0 55px 0 20px;
}

.search-box-inner .search-btn {
  width: 40px;
  height: 40px;
  font-size: 25px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  color: #19355b;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*---------- header mini cart start ----------*/
.header-configure-wrapper {
  padding-right: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.support-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .support-inner {
    margin-right: 5px;
  }
}
.support-icon {
  color: #fff;
  font-size: 30px;
  padding-right: 15px;
}

.support-info {
  color: #fff;
  font-size: 16px;
}

.support-info p {
  font-size: 14px;
  line-height: 1;
}

.support-info strong {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}

.support-info strong a {
  color: #fff;
}

.support-info strong a:hover {
  color: #252525;
}

.header-support2 {
  text-align: right;
}

.header-support2 p {
  font-size: 14px;
  line-height: 1;
  color: #252525;
}

.header-support2 p i {
  color: #19355b;
  font-size: 25px;
  padding-right: 5px;
  vertical-align: middle;
}

.header-support2 p a {
  color: #252525;
}

.header-support2 p a:hover {
  color: #19355b;
}

.header-configure-area ul li {
  display: inline-block;
  font-size: 32px;
  line-height: 1;
  position: relative;
  margin-left: 30px;
}

.header-configure-area ul li a {
  color: #fff;
  position: relative;
}

.header-configure-area ul li a:hover {
  color: #252525;
}

.header-configure-area ul li a .notify {
  right: -4px;
  bottom: 2px;
  width: 18px;
  height: 18px;
  color: #fff;
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  position: absolute;
  border-radius: 50%;
  background-color: #252525;
}

.mini-cart-wrap {
  position: relative;
}

.mini-cart-wrap .cart-list-wrapper {
  width: 380px;
  top: 100%;
  right: 0;
  background-color: #fff;
  position: absolute;
  padding: 30px 20px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
}

.mini-cart-wrap .cart-list-wrapper .cart-list {
  max-height: 201px;
  overflow-y: auto;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0;
  margin-bottom: 20px;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90px;
  -ms-flex: 0 0 90px;
  flex: 0 0 90px;
  max-width: 90px;
  position: relative;
  border: 1px solid #ebebeb;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 110px);
  -ms-flex: 0 0 calc(100% - 110px);
  flex: 0 0 calc(100% - 110px);
  padding-left: 10px;
  text-align: left;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info h4 {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 400;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info h4 a {
  color: #252525;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info h4 a:hover {
  color: #19355b;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info span {
  color: #252525;
  font-size: 15px;
  margin-top: 5px;
  display: block;
  line-height: 1.4;
  font-weight: 400;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info span.cart-qty {
  font-size: 12px;
  color: #555;
  font-weight: 400;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info p {
  font-size: 12px;
  color: #555;
  text-transform: capitalize;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .del-icon {
  max-width: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  font-size: 15px;
  color: #555;
  text-align: center;
  cursor: pointer;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .del-icon:hover {
  color: #19355b;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li:last-child {
  margin-bottom: 0;
}

.mini-cart-wrap .cart-list-wrapper.mobile-cart-list {
  opacity: 0;
  visibility: hidden;
}

.mini-cart-wrap .cart-list-wrapper.mobile-cart-list.open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.mini-cart-wrap:hover .cart-list-wrapper {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}

ul.minicart-pricing-box {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  padding-bottom: 20px;
  margin-bottom: 20px;
  padding-top: 15px;
  margin-top: 20px;
}

ul.minicart-pricing-box li {
  margin-bottom: 15px;
  margin-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

ul.minicart-pricing-box li span {
  font-size: 14px;
  color: #252525;
  text-transform: capitalize;
}

ul.minicart-pricing-box li span strong {
  color: #19355b;
  font-weight: 500;
}

ul.minicart-pricing-box li.total span {
  font-size: 16px;
  font-weight: 500;
}

ul.minicart-pricing-box li:last-child {
  margin-bottom: 0;
}

.minicart-button a {
  color: #fff !important;
  font-size: 13px;
  display: block;
  font-weight: 500;
  line-height: 1;
  padding: 17px 0;
  background-color: #252525;
  text-transform: uppercase;
  border-radius: 40px;
  text-align: center;
  margin-bottom: 10px;
}

.minicart-button a i {
  padding-right: 5px;
}

.minicart-button a:hover {
  color: #fff !important;
  background-color: #19355b;
}

.minicart-button a:last-child {
  margin-bottom: 0;
}

/*----------- header settinngs area end -----------*/
/*---------- main menu style start ---------*/
.main-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.main-menu ul li {
  position: relative;
  padding: 15px 5px;
}

.main-menu ul li a {
  color: #252525;
  font-size: 14px;
  padding: 4px 15px;
  font-weight: 400;
  display: block;
  text-transform: uppercase;
  border-radius: 5px;
}

.main-menu ul li a i {
  font-size: 14px;
  padding: 0 3px;
}

.main-menu ul li:first-child {
  padding-left: 0;
}

.main-menu ul li:hover > a,
.main-menu ul li.active > a {
  color: #fff;
  background-color: #19355b;
}

.main-menu ul li ul.dropdown {
  top: 100%;
  left: 0;
  width: 220px;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  padding: 20px 0;
  pointer-events: none;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
}

.main-menu ul li ul.dropdown li {
  margin-right: 0;
  border-right: none;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 0;
}

.main-menu ul li ul.dropdown li a {
  color: #555;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 15px;
  text-transform: capitalize;
}

.main-menu ul li ul.dropdown li a i {
  float: right;
  padding-top: 5px;
}

.main-menu ul li ul.dropdown li:hover > a {
  color: #19355b;
  background-color: #fff;
}

.main-menu ul li ul.dropdown li ul.dropdown {
  top: 100%;
  left: 100%;
  position: absolute;
  width: 250px;
  opacity: 0;
  visibility: hidden;
}

.main-menu ul li ul.dropdown li:hover ul.dropdown {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.main-menu ul li ul.megamenu {
  width: 800px;
  -webkit-box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
}

.main-menu ul li ul.megamenu li {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}

.main-menu ul li ul.megamenu li.mega-title > a {
  color: #252525;
  font-size: 16px;
  font-weight: 500;
}

.main-menu ul li ul.megamenu li ul li {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.main-menu ul li ul.megamenu li:hover > a {
  color: #19355b;
}

.main-menu ul li:hover ul.dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.main-menu ul li:hover ul.megamenu {
  opacity: 1;
  visibility: visible;
}

.main-menu-style-2 ul li ul.megamenu {
  margin-left: -92px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .main-menu-style-2 ul li ul.megamenu {
    margin-left: -220px;
  }
}
.main-menu-style-1 ul li ul.megamenu {
  margin-left: -220px;
}

.main-menu.menu-style-4 ul li:hover > a,
.main-menu.menu-style-4 ul li.active > a {
  color: #19355b;
  background-color: transparent;
}

/*---------- main menu style end ---------*/
/*------ sticky menu style start ------*/
.sticky.is-sticky {
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 9999;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
  -webkit-animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
  animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
}

.sticky.is-sticky .mobile-header-top {
  display: none;
}

.sticky.is-sticky.mobile-header {
  background-color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .sticky.is-sticky .category-toggle-wrap {
    display: none;
  }
}
/*------ sticky menu style end ------*/
/*----- mobile menu start -----*/
.mobile-header .category-toggle {
  padding: 8px 15px;
}

.mobile-header-top {
  border-bottom: 1px solid #ebebeb;
}

.mobile-header-top .header-top-settings {
  float: none;
}

.mobile-logo {
  max-width: 140px;
  width: 100%;
}

.mobile-main-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .mobile-main-header {
    border-bottom: 1px solid #ebebeb;
  }
}
.mobile-main-header .mobile-menu-toggler {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  position: relative;
  margin-left: 30px;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a {
  color: #252525;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a:hover {
  color: #19355b;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap .notification {
  font-size: 13px;
  color: #fff;
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 50%;
  text-align: center;
  font-weight: 600;
  right: -8px;
  top: 0;
  position: absolute;
  background-color: #19355b;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn {
  margin-left: 15px;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn .off-canvas-btn {
  font-size: 30px;
  cursor: pointer;
  padding: 10px 15px;
  line-height: 1;
  padding-right: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn .off-canvas-btn:hover {
  color: #19355b;
}

.mobile-navigation {
  overflow: hidden;
  max-height: 250px;
}

.mobile-navigation nav {
  height: 100%;
}

.mobile-menu {
  margin-top: 30px;
  height: 100%;
  overflow: auto;
  padding-right: 30px;
  margin-right: -30px;
}

@media only screen and (max-width: 479.98px) {
  .mobile-menu {
    margin-top: 15px;
  }
}
.mobile-menu li > a {
  font-size: 15px;
  color: #252525;
  text-transform: capitalize;
  line-height: 18px;
  position: relative;
  display: inline-block;
  padding: 10px 0;
}

.mobile-menu li > a:hover {
  color: #19355b;
}

.mobile-menu li ul li {
  border: none;
}

.mobile-menu li ul li a {
  font-size: 14px;
  text-transform: capitalize;
  padding: 10px 15px 8px;
}

.mobile-menu .has-children,
.mobile-menu .menu-item-has-children {
  position: relative;
}

.mobile-menu .has-children .menu-expand,
.mobile-menu .menu-item-has-children .menu-expand {
  line-height: 50;
  top: -5px;
  left: 95%;
  width: 30px;
  position: absolute;
  height: 50px;
  text-align: center;
  cursor: pointer;
}

.mobile-menu .has-children .menu-expand i,
.mobile-menu .menu-item-has-children .menu-expand i {
  display: block;
  position: relative;
  width: 10px;
  margin-top: 25px;
  border-bottom: 1px solid #252525;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.mobile-menu .has-children .menu-expand i:before,
.mobile-menu .menu-item-has-children .menu-expand i:before {
  top: 0;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  border-bottom: 1px solid #252525;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-menu .has-children.active > .menu-expand i:before,
.mobile-menu .menu-item-has-children.active > .menu-expand i:before {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

/*------ offcanvas widget area start ------*/
.offcanvas-widget-area {
  margin-top: auto;
  padding-bottom: 0px;
}

@media only screen and (max-width: 479.98px) {
  .offcanvas-widget-area {
    padding-bottom: 0;
  }
}
.off-canvas-contact-widget li {
  color: #555;
  font-size: 15px;
  margin-bottom: 5px;
}

.off-canvas-contact-widget li i {
  width: 20px;
}

.off-canvas-contact-widget li a {
  color: #555;
}

.off-canvas-contact-widget li a:hover {
  color: #19355b;
}

.off-canvas-social-widget {
  margin-top: 20px;
}

.off-canvas-social-widget a {
  color: #555;
  font-size: 18px;
  display: inline-block;
  margin-right: 15px;
}

.off-canvas-social-widget a:hover {
  color: #19355b;
}

/*------ offcanvas widget area end ------*/
.off-canvas-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 9999;
}

.off-canvas-wrapper.open {
  opacity: 1;
  visibility: visible;
}

.off-canvas-wrapper.open .off-canvas-inner-content {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.off-canvas-wrapper .off-canvas-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  cursor: url("../images/icon/cancel.png"), auto;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.off-canvas-wrapper .off-canvas-inner-content {
  background-color: #fff;
  width: 300px;
  padding: 30px;
  height: 100%;
  position: relative;
  -webkit-transform: translateX(calc(-100% - 50px));
  -ms-transform: translateX(calc(-100% - 50px));
  transform: translateX(calc(-100% - 50px));
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

@media only screen and (max-width: 479.98px) {
  .off-canvas-wrapper .off-canvas-inner-content {
    width: 260px;
    padding: 15px;
  }
}
.off-canvas-wrapper .btn-close-off-canvas {
  top: 0;
  left: 100%;
  width: 50px;
  height: 50px;
  font-size: 30px;
  background-color: #19355b;
  color: #fff;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

@media only screen and (max-width: 479.98px) {
  .off-canvas-wrapper .btn-close-off-canvas {
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 40px;
  }
}
.off-canvas-wrapper .btn-close-off-canvas i {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: block;
}

.off-canvas-wrapper .btn-close-off-canvas:hover i {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.off-canvas-wrapper .off-canvas-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  height: 100%;
}

/*------- mobile top bar settings end -------*/
.category-dropdown-wrapper {
  height: 100%;
  -webkit-box-shadow: -1px 0px 3px 0px #cccccc;
  box-shadow: -1px 0px 3px 0px #cccccc;
}

@media only screen and (max-width: 767.98px) {
  .category-dropdown-wrapper {
    display: none;
  }
}
.category-toggle-wrap {
  position: relative;
}

.category-toggle-wrap .category-toggle {
  width: 100%;
  border: none;
  cursor: pointer;
  color: #252525;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap .category-toggle {
    padding: 10px 0;
  }
}
.category-toggle-wrap .category-toggle i {
  font-size: 22px;
  line-height: 1;
  padding-right: 15px;
}

.category-toggle-wrap .category-toggle span {
  line-height: 1;
  margin-left: auto;
}

.category-toggle-wrap .category-toggle span i {
  font-size: 14px;
  padding-right: 0;
}

.category-toggle-wrap .category-toggle:hover {
  color: #19355b;
}

.category-toggle-wrap .category-toggle-style_3 {
  background: #fff;
  padding: 18px 20px;
  border-bottom: 1px solid #ebebeb;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap .category-toggle-style_3 {
    padding: 10px 20px;
  }
}
.category-toggle-wrap nav.category-menu {
  border-top: none;
  top: 100%;
  left: 0;
  width: 100%;
  max-width: 269px;
  position: absolute;
  z-index: 11;
  display: none;
  background-color: #fff;
}

.category-toggle-wrap nav.category-menu-style_2 {
  display: block;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .category-toggle-wrap nav.category-menu-style_2 {
    display: none;
  }
}
.category-toggle-wrap nav.category-menu-style_3 {
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .category-toggle-wrap nav.category-menu-style_3 {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu {
    max-width: 100%;
    -webkit-box-shadow: 0 2px 5px 0.35px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 5px 0.35px rgba(0, 0, 0, 0.15);
  }
}
.category-toggle-wrap nav.category-menu > ul.categories-list {
  padding: 17px 20px;
}

.category-toggle-wrap nav.category-menu > ul.categories-list-style_3 {
  padding: 8px 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul {
    max-height: 300px;
    overflow-y: auto;
  }
}
@media only screen and (max-width: 575.98px) {
  .category-toggle-wrap nav.category-menu > ul {
    max-height: 220px;
    overflow-y: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li {
    position: relative;
  }
}
.category-toggle-wrap nav.category-menu > ul > li.menu-item-has-children {
  position: relative;
}

.category-toggle-wrap nav.category-menu > ul > li.menu-item-has-children > a::after {
  content: "\f105";
  position: absolute;
  right: 0;
  top: 50%;
  line-height: 1;
  font-family: "FontAwesome";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li.menu-item-has-children > a::after {
    display: none;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .menu-expand {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  height: 50px;
  width: 40px;
  line-height: 50px;
  z-index: 9;
  text-align: center;
}

.category-toggle-wrap nav.category-menu > ul > li > a {
  display: block;
  padding: 10px 0;
  line-height: 24px;
  font-size: 14px;
  color: #555;
  position: relative;
  text-transform: capitalize;
  border-bottom: 1px solid #ebebeb;
}

.category-toggle-wrap nav.category-menu > ul > li > a:hover {
  color: #19355b;
}

.category-toggle-wrap nav.category-menu > ul > li:first-child a {
  padding-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li:first-child a {
    padding-top: 10px;
  }
}
.category-toggle-wrap nav.category-menu > ul > li:last-child a {
  padding-bottom: 0;
  border-bottom: none;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li:last-child a {
    padding-bottom: 10px;
  }
}
.category-toggle-wrap nav.category-menu > ul > li:hover .category-mega-menu {
  top: 0;
  z-index: 9;
  opacity: 1;
  visibility: visible;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu {
  position: absolute;
  left: calc(100% + 20px);
  top: 110%;
  width: 800px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px;
  opacity: 0;
  z-index: -9;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu {
    width: 600px;
    padding-bottom: 5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu {
    position: static;
    z-index: 9;
    opacity: 1;
    visibility: visible;
    background-color: transparent;
    padding: 0;
    width: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    border: none;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.two-column {
  width: 400px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.two-column {
    width: 100%;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.two-column > li {
  width: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.two-column > li {
    width: 100%;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.three-column {
  width: 600px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.three-column {
    width: 100%;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.three-column > li {
  width: 33.33%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.three-column > li {
    width: 100%;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li {
  float: left;
  width: 25%;
  padding: 0 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li {
    width: 50%;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding: 0;
    position: relative;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > a {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: #252525;
  text-transform: uppercase;
  margin-bottom: 10px;
  position: relative;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > a:before,
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > a:after {
  left: 0;
  bottom: -3px;
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #ebebeb;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > a:after {
  width: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > a {
    padding: 10px 25px 10px 35px;
    line-height: 30px;
    font-size: 14px;
    color: #606060;
    font-weight: 400;
    position: relative;
    margin: 0;
    text-transform: inherit;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li:nth-child(odd) a:after {
  background-color: #f00;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li:nth-child(odd) a:after {
    display: none;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li:nth-child(even) a:after {
  background-color: #19355b;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li:nth-child(even) a:after {
    display: none;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li:last-child {
  border: none;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li:last-child {
  margin-bottom: 0;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li a {
  display: block;
  font-size: 14px;
  color: #606060;
  line-height: 30px;
  padding-bottom: 4px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li a {
    padding: 10px 25px 10px 45px;
    line-height: 30px;
    font-size: 14px;
    color: #606060;
    font-weight: 400;
    position: relative;
  }
}
@media only screen and (max-width: 767.98px) {
  .category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li a {
    padding: 10px 25px 10px 45px;
    line-height: 30px;
    font-size: 14px;
    color: #606060;
    font-weight: 400;
    position: relative;
  }
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li a:hover {
  color: #19355b;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li:last-child a {
  border-bottom: 0;
}

/*--
    03. Hero Css
--------------------------------*/
.hero-slider-one .single-slide {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  height: 820px;
  position: relative;
  z-index: 1;
}
.hero-slider-one .single-slide::before {
  background: rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: -1;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .hero-slider-one .single-slide {
    height: 680px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-slider-one .single-slide {
    height: 600px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider-one .single-slide {
    height: 500px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slider-one .single-slide {
    height: 480px;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slider-one .single-slide {
    height: 420px;
  }
}
.hero-slider-one .slick-arrow {
  background-color: rgba(0, 0, 0, 0.2);
  border: medium none;
  border-radius: 100px;
  color: #ffffff;
  height: 60px;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 999;
  font-size: 20px;
  visibility: hidden;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.hero-slider-one .slick-arrow:hover {
  background-color: #19355b;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px) {
  .hero-slider-one .slick-arrow {
    height: 40px;
    width: 40px;
  }
}
.hero-slider-one .slick-arrow.slick-next {
  right: 15px;
}
.hero-slider-one .slick-arrow.slick-prev {
  left: 15px;
}
.hero-slider-one:hover .slick-arrow {
  visibility: visible;
  opacity: 1;
  -ms-filter: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slick-current {
  /*-- Hero Content One --*/
}
.slick-current .hero-content-one h2 {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
}
.slick-current .hero-content-one h1 {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.slick-current .hero-content-one p {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
}
.slick-current .hero-content-one .btn {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
}
.slick-current .hero-content-one .slider-inner-image {
  opacity: 1;
  -ms-filter: 1;
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
}

.hero-slider-two .single-slide-two {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  height: 950px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .hero-slider-two .single-slide-two {
    height: 680px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-slider-two .single-slide-two {
    height: 600px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider-two .single-slide-two {
    height: 500px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slider-two .single-slide-two {
    height: 480px;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slider-two .single-slide-two {
    height: 450px;
  }
}
.hero-slider-two .slick-arrow {
  background-color: rgba(0, 0, 0, 0.2);
  border: medium none;
  border-radius: 100px;
  color: #ffffff;
  height: 60px;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 999;
  font-size: 20px;
  visibility: hidden;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.hero-slider-two .slick-arrow:hover {
  background-color:#19355b;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px) {
  .hero-slider-two .slick-arrow {
    height: 40px;
    width: 40px;
  }
}
.hero-slider-two .slick-arrow.slick-next {
  right: 15px;
}
.hero-slider-two .slick-arrow.slick-prev {
  left: 15px;
}
.hero-slider-two:hover .slick-arrow {
  visibility: visible;
  opacity: 1;
  -ms-filter: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hero-slider-one .slider-text-info, .hero-slider-two .slider-text-info {
  z-index: 1;
}
.hero-slider-one .slider-text-info h2, .hero-slider-two .slider-text-info h2 {
  font-weight: 600;
}
.hero-slider-one .slider-text-info h2 span, .hero-slider-two .slider-text-info h2 span {
  color: #19355b;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-slider-one .slider-text-info h2, .hero-slider-two .slider-text-info h2 {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider-one .slider-text-info h2, .hero-slider-two .slider-text-info h2 {
    font-size: 20px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slider-one .slider-text-info h2, .hero-slider-two .slider-text-info h2 {
    font-size: 20px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slider-one .slider-text-info h2, .hero-slider-two .slider-text-info h2 {
    font-size: 20px;
    margin-bottom: 0px;
    line-height: 30px;
  }
}
.hero-slider-one .slider-text-info h1, .hero-slider-two .slider-text-info h1 {
  text-transform: capitalize;
  margin-bottom: 20px;
}
.hero-slider-one .slider-text-info h1 span, .hero-slider-two .slider-text-info h1 span {
  color: #19355b;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-slider-one .slider-text-info h1, .hero-slider-two .slider-text-info h1 {
    font-size: 44px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider-one .slider-text-info h1, .hero-slider-two .slider-text-info h1 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slider-one .slider-text-info h1, .hero-slider-two .slider-text-info h1 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slider-one .slider-text-info h1, .hero-slider-two .slider-text-info h1 {
    font-size: 28px;
    margin-bottom: 10px;
  }
}
.hero-slider-one .slider-text-info p, .hero-slider-two .slider-text-info p {
  line-height: 24px;
  margin: 0;
  max-width: 500px;
}
.hero-slider-one .slider-text-info .slider-btn, .hero-slider-two .slider-text-info .slider-btn {
  font-weight: 600;
  margin-top: 60px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
}
.hero-slider-one .slider-text-info .slider-btn::before, .hero-slider-two .slider-text-info .slider-btn::before {
  position: absolute;
  content: "";
  left: 0;
  top: -40px;
  height: 30px;
  width: 1px;
  background: #19355b;
}
.hero-slider-one .slider-inner-image, .hero-slider-two .slider-inner-image {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -ms-filter: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider-one .slider-inner-image, .hero-slider-two .slider-inner-image {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slider-one .slider-inner-image, .hero-slider-two .slider-inner-image {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slider-one .slider-inner-image, .hero-slider-two .slider-inner-image {
    display: none;
  }
}

.hero-slider-two .slider-text-info {
  margin-top: 80px;
}
.hero-slider-two .slider-btn-two {
  font-weight: 600;
  margin-top: 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
}
.hero-slider-two .slider-btn-two::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -40px;
  height: 30px;
  width: 1px;
  background: #19355b;
}
.hero-slider-two .social-top {
  margin-top: 40px;
}

.slick-current {
  /*-- Hero Content One --*/
}
.slick-current .hero-content-one h3 {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
}
.slick-current .hero-content-one h1 {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.slick-current .hero-content-one p {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
}
.slick-current .hero-content-one .btn {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
}
.slick-current .hero-content-one .slider-inner-image {
  opacity: 1;
  -ms-filter: 1;
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
}

.hero-slider-one .slick-dots {
  text-align: center;
  margin-top: 20px;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: auto;
}

.hero-slider-one .slick-dots li {
  display: inline-block;
  margin: 0 4px;
}

.hero-slider-one .slick-dots li button {
  background-image: url(../images/icon/slider-btn-01.png);
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  border-radius: 50%;
}

.hero-slider-one .slick-dots li.slick-active button {
  background-image: url(../images/icon/slider-btn-active.png);
}

/*--
    04. Search Css
--------------------*/
.search-area {
  background: #fff;
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 30px 0 45px 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.search-area h2 {
  color: #000000;
  font-weight: 600;
}
.search-area input {
  width: 100%;
}
.search-area .btn {
  background: #19355b;
  border: 1px solid #19355b;
  color: #ffffff;
}
.search-area .btn i {
  font-size: 12px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .search-area {
    padding: 20px 0 35px 0;
  }
  .search-area h2 {
    font-size: 34px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .search-area {
    padding: 10px 0 35px 0;
  }
  .search-area h2 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search-area {
    padding: 10px 0 35px 0;
  }
  .search-area h2 {
    font-size: 28px;
    margin-bottom: 0;
    line-height: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .search-area {
    position: inherit;
    padding: 10px 0 35px 0;
  }
  .search-area h2 {
    font-size: 28px;
    margin-bottom: 0;
    line-height: 28px;
  }
  .search-area .btn {
    padding: 9px 31px;
  }
}

.class-grow .col {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.nice-select, .input-box-2 {
  width: 100%;
  height: 45px;
}

.btn-custom {
  max-width: 180px;
}
@media only screen and (max-width: 767px) {
  .btn-custom {
    max-width: 150px;
  }
}

.search-area input {
  width: 100%;
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid #ddd;
}

.nice-select .list {
  min-width: 100%;
  background-color: #f1f1ff;
  border: 1px solid #f1f1ff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.container-100 {
  max-width: 1470px;
  margin: auto;
}

/*--
   05. Product Area Css
------------------------------*/
.porduct-area .single-product-wrap {
  padding-left: 15px;
  padding-right: 15px;
}

.single-product-wrap {
  margin-top: 30px;
}
.single-product-wrap:hover .product-action {
  opacity: 1;
  -ms-filter: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.single-product-wrap:hover .product-image > a {
  border-bottom: 1px solid #19355b;
}
.single-product-wrap:hover a:before {
  opacity: 1;
  -ms-filter: 1;
}

.product-image {
  position: relative;
}
.product-image > a {
  display: block;
  position: relative;
  border-bottom: 1px solid #eeeeee;
}
.product-image > a img {
  width: 100%;
}
.product-image .product-action {
  display: inline-block;
  left: 0;
  position: absolute;
  text-align: center;
  top: 90%;
  width: 100%;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.product-image .product-action .wishlist, .product-image .product-action .add-to-cart, .product-image .product-action .quick-view {
  background: #ddd none repeat scroll 0 0;
  display: inline-block;
  font-size: 18px;
  height: 40px;
  line-height: 44px;
  width: 40px;
  color: #6f6f6f;
}
.product-image .product-action .wishlist:hover, .product-image .product-action .add-to-cart:hover, .product-image .product-action .quick-view:hover {
  background: #19355b;
  color: #ffffff;
}
.product-image span.label {
  position: absolute;
  top: 0;
  background: #19355b;
  color: #ffffff;
  font-size: 12px;
  padding: 2px 15px;
  border-radius: 25px;
}

.product-content {
  margin-top: 20px;
  text-align: center;
}
.product-content h3 {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
}
.product-content .price-box {
  font-size: 14px;
}
.product-content .price-box span {
  margin: 0 8px;
}
.product-content .price-box .new-price {
  color: #19355b;
}
.product-content .price-box .old-price {
  text-decoration: line-through;
}

.product-active-lg-4 {
  overflow: hidden;
}

.product-active-lg-4 .slick-arrow, .product-two-row-4 .slick-arrow {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 15px;
  right: auto;
  background: #ddd;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.product-active-lg-4 .slick-arrow.slick-next, .product-two-row-4 .slick-arrow.slick-next {
  right: 15px;
  left: auto;
}

.product-active-lg-4:hover .slick-arrow, .product-two-row-4:hover .slick-arrow {
  visibility: visible;
  opacity: 1;
}

.product-active-lg-4:hover .slick-arrow.slick-prev, .product-two-row-4:hover .slick-arrow.slick-prev {
  left: 0px;
}

.product-active-lg-4:hover .slick-arrow.slick-next, .product-two-row-4:hover .slick-arrow.slick-next {
  right: 0px;
}

/*--
    06. Testimonial
--------------------*/
.testimonial-bg {
  background-color: #19355b;
  background-size: cover;
  background-repeat: no-repeat;
}

.content-testimonial {
  padding: 40px 35px 40px 30px;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
  text-align: center;
}
.content-testimonial::after {
  position: absolute;
  content: "";
  background: url(../image/icon/testimonial-01.png);
  height: 175px;
  width: 33px;
  top: 30px;
  left: 0;
  background-repeat: no-repeat;
}

.testimonial-info {
  padding: 30px 30px;
  position: relative;
}
.testimonial-info::after {
  position: absolute;
  content: "";
  background: url(../image/icon/testimonial-02.png);
  background-repeat: repeat;
  height: 120px;
  width: 131px;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
}
.testimonial-info h5 {
  font-weight: 500;
}

.testimonial-inner {
  padding-bottom: 50px;
}
.testimonial-inner .test-author {
  margin-top: 20px;
}

.test-cont {
  text-align: center;
  margin: auto;
}
.test-cont img {
  display: inline-block;
}
.test-cont p {
  margin-top: 30px;
}

.testimonial-slider .slick-dots {
  text-align: center;
  margin-top: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 30px auto 0 0;
}

.testimonial-slider .slick-dots li {
  display: inline-block;
  margin: 0 4px;
}

.testimonial-slider .slick-dots li button {
  background-image: url(../images/icon/slider-btn-01.png);
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  border-radius: 50%;
}

.testimonial-slider .slick-dots li.slick-active button {
  background-image: url(../images/icon/slider-btn-active.png);
}

/*--
   07. Product Details Css
---------------------------*/
.modal-dialog {
  max-width: 1024px;
}

.modal-wrapper .modal-body {
  padding: 30px 15px;
}

.modal-wrapper button.close {
  font-size: 24px;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 5px;
}

.modal-wrapper .modal {
  display: inline-block !important;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: -9;
}

.modal-wrapper .modal.show {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 99950;
}

.modal-wrapper .modal-dialog {
  max-width: 1000px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal-wrapper .modal-dialog {
    width: 680px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-wrapper .modal-dialog {
    width: 470px;
  }
}
@media only screen and (max-width: 479px) {
  .modal-wrapper .modal-dialog {
    width: 300px;
  }
}

.portfolio-full-image {
  border: 1px solid #ddd;
}
.portfolio-full-image img {
  width: 100%;
}

.pot-small-img {
  border: 1px solid #ddd;
}
.pot-small-img img {
  width: 100%;
}

.product_big_images-right {
  float: right;
  width: calc(100% - 130px);
  padding-left: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_big_images-right {
    width: calc(100% - 0px);
    padding-left: 0px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .product_big_images-right {
    width: calc(100% - 0px);
    padding-left: 0px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .product_big_images-right {
    width: calc(100% - 0px);
    padding-left: 0px;
    margin-bottom: 10px;
  }
}

.product_small_images-left {
  float: left;
  width: 115px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_small_images-left {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .product_small_images-left {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .product_small_images-left {
    width: 100%;
  }
}

.vartical-product-active li {
  margin: 0 0px 10px 0;
  border: 1px solid #ddd !important;
}
.vartical-product-active li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vartical-product-active li {
    margin: 0 10px 0px 0;
  }
}
@media only screen and (max-width: 767px) {
  .vartical-product-active li {
    margin: 0 10px 0px 0;
  }
}
@media only screen and (max-width: 479px) {
  .vartical-product-active li {
    margin: 0 10px 0px 0;
  }
}
.vartical-product-active li button {
  background-color: transparent;
  border: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vartical-product-active .slick-list {
    margin: 0 -9px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .vartical-product-active .slick-list {
    margin: 0 -9px 0 0;
  }
}
@media only screen and (max-width: 479px) {
  .vartical-product-active .slick-list {
    margin: 0 -9px 0 0;
  }
}

.product_small_images-left .arrow-prv, .product_small_images-left .arrow-next,
.product_small_images-bottom .arrow-prv,
.product_small_images-bottom .arrow-next {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: #ddd;
  color: #fff;
  z-index: 9;
  position: absolute;
  top: 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product_small_images-left .arrow-prv:hover, .product_small_images-left .arrow-next:hover,
.product_small_images-bottom .arrow-prv:hover,
.product_small_images-bottom .arrow-next:hover {
  background: #19355b;
}
.product_small_images-left .arrow-next,
.product_small_images-bottom .arrow-next {
  right: 0;
}
.product_small_images-left:hover .arrow-prv, .product_small_images-left:hover .arrow-next,
.product_small_images-bottom:hover .arrow-prv,
.product_small_images-bottom:hover .arrow-next {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 479px), only screen and (max-width: 767px) {
  .product_details_info {
    margin-top: 20px;
  }
}

.horizantal-product-active {
  margin-top: 15px;
  margin-left: 1px;
  margin-right: 1px;
}
.horizantal-product-active .pot-small-img {
  margin-right: 15px;
}
.horizantal-product-active button {
  border: none;
  background-color: transparent;
}

.product_small_images-bottom .slick-list {
  margin-right: -15px;
}

.product_details_info > h2 {
  color: #444444;
  font-size: 30px;
  font-weight: 500;
  text-transform: capitalize;
}

.product-rating li {
  padding-right: 10px;
  color: #19355b;
  font-size: 18px;
}

.pro_details p {
  margin-top: 10px;
}

.pro_dtl_prize li {
  font-size: 22px;
  color: #19355b;
  display: inline-block;
  margin-right: 5px;
  margin-top: 10px;
  font-weight: 500;
}
.pro_dtl_prize li.old_prize {
  font-size: 20px;
  color: #000000;
  text-decoration: line-through;
}

.title_2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}

.pro_dtl_color {
  margin-top: 15px;
}
.pro_dtl_color li {
  font-size: 18px;
  display: inline-block;
  padding-right: 10px;
}
.pro_dtl_color li:last-child {
  padding: 0;
}
.pro_dtl_color .red a {
  color: #ff5d42;
}
.pro_dtl_color .blue a {
  color: #425dff;
}
.pro_dtl_color .perpal a {
  color: #fd42ff;
}
.pro_dtl_color .yellow a {
  color: #ffd542;
}

.pro_dtl_size {
  margin-top: 15px;
}
.pro_dtl_size .pro_choose_size li {
  display: inline-block;
  padding-right: 10px;
}
.pro_dtl_size .pro_choose_size li:last-child {
  padding: 0;
}

.product-quantity-action {
  margin-top: 15px;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-quantity-action .product-quantity {
  margin-left: 10px;
}
.product-quantity-action .product-quantity input {
  width: 40px;
  text-align: center;
  height: 30px;
}

.pro_social_share {
  margin-top: 15px;
}
.pro_social_share .pro_social_link > li {
  display: inline-block;
  padding-left: 10px;
}

.pro_dtl_btn {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pro_dtl_btn li {
  margin-right: 10px;
}
.pro_dtl_btn li a {
  border: 1px solid #dddddd;
  display: block;
  font-size: 20px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
}
.pro_dtl_btn li a.buy_now_btn {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  width: 120px;
}
.pro_dtl_btn li a:hover {
  background: #19355b;
  color: #ffffff;
  border: 1px solid #19355b;
}

.product-details-tab .nav {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #ddd;
}
.product-details-tab .nav li {
  margin-right: 15px;
}
.product-details-tab .nav li button {
  font-weight: 500;
  font-size: 18px;
  display: block;
  padding-bottom: 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  background-color: transparent;
  border: none;
}
.product-details-tab .nav li button::before {
  content: "";
  background: #19355b;
  width: 0%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.product-details-tab .nav li button.active {
  color: #19355b;
}
.product-details-tab .nav li button.active::before {
  visibility: visible;
  opacity: 1;
  -ms-filter: 1;
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .product-details-tab .nav li button {
    padding-bottom: 10px;
  }
  .product-details-tab .nav li button:last-child {
    margin-top: 10px;
  }
}
.product-details-tab .nav li:hover > a::before {
  visibility: visible;
  opacity: 1;
  -ms-filter: 1;
  width: 100%;
}

.single-product-gallery {
  float: left;
  padding: 5px;
  width: 50%;
}

.title_3 {
  font-size: 22px;
  font-weight: 500;
}

.feature_list li {
  margin-bottom: 5px;
}
.feature_list li:last-child {
  margin: 0;
}
.feature_list li a i {
  font-size: 18px;
  color: #000000;
  margin-right: 8px;
}

.pro_review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pro_review.ans {
  margin-bottom: 50px;
  margin-left: 50px;
  margin-top: 50px;
}
@media only screen and (max-width: 479px) {
  .pro_review.ans {
    margin-bottom: 30px;
    margin-left: 20px;
    margin-top: 30px;
  }
}

/*--
    08. Banner CSs
--------------------------*/
.single-banner {
  position: relative;
}
.single-banner:hover .banner-content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.banner-content {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 50px;
  background: rgba(255, 255, 255, 0.6);
  height: auto;
  width: auto;
  left: 0;
  bottom: 0;
  margin: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
          transform: rotate(15deg);
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .banner-content {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-content {
    padding: 0 10px;
    margin: 10px;
  }
  .banner-content p {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-content {
    padding: 0 10px;
    margin: 10px;
  }
  .banner-content p {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 479px) {
  .banner-content {
    padding: 0 10px;
    margin: 10px;
  }
  .banner-content p {
    margin-bottom: 5px;
  }
}
.banner-content a {
  color: #19355b;
  font-weight: 600;
}

.single-banner-two:hover img {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}
.single-banner-two:hover .banner-content-two h3 {
  -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInUp;
  animation: 500ms ease-in-out 0s normal none 1 running fadeInUp;
}
.single-banner-two:hover .banner-content-two a {
  -webkit-animation: 600ms ease-in-out 0s normal none 1 running fadeInUp;
  animation: 600ms ease-in-out 0s normal none 1 running fadeInUp;
}

.single-banner-two {
  overflow: hidden;
}
.single-banner-two img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.banner_bg-two {
  background: url(../images/banner/banner.jpg);
}

.banner-content-two {
  top: 0;
  right: 0;
  padding: 60px 50px;
  height: auto;
  width: auto;
  left: 0;
  bottom: 0;
  margin-left: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.banner-content-two h3 span {
  color: #19355b;
  font-size: 46px;
}
.banner-content-two a {
  margin-top: 30px;
  color: #19355b;
  font-weight: 600;
  font-size: 18px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-content-two {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-content-two {
    padding: 40px 10px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-content-two {
    padding: 30px 10px;
    margin-left: 10px;
  }
  .banner-content-two h3 {
    font-size: 18px;
    line-height: 20px;
  }
  .banner-content-two h3 span {
    color: #19355b;
    font-size: 22px;
  }
  .banner-content-two a {
    margin-top: 20px;
  }
}

/*--
    09. Bloag Css
-----------------------------*/
.single-blog .blog-image {
  position: relative;
}
.single-blog .meta-tag {
  width: 80px;
  background: #19355b;
  height: 60px;
  line-height: 60px;
  text-align: center;
  position: absolute;
  color: #fff;
  top: 0;
}
.single-blog .meta-tag span {
  font-size: 20px;
  font-weight: 600;
}
.single-blog .blog-content {
  margin-top: 25px;
  max-width: 480px;
}
.single-blog .blog-content .read-more {
  margin-top: 15px;
}
.single-blog .blog-content .read-more a {
  font-weight: 600;
}

.our-blog-contnet {
  padding: 30px;
  border-bottom: 1px solid #ececec;
  border-right: 1px solid #ececec;
  border-left: 1px solid #ececec;
}
.our-blog-contnet h5 {
  font-weight: 600;
  margin-bottom: 5px;
}
.our-blog-contnet .post_meta {
  margin-bottom: 10px;
  font-size: 12px;
}
.our-blog-contnet .post_meta ul li {
  display: inline-block;
  position: relative;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  position: relative;
}
.our-blog-contnet .post_meta ul li::before {
  content: "";
  width: 1px;
  height: 10px;
  background: #7c7c7c;
  top: 50%;
  right: 0;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.our-blog-contnet .post_meta ul li:last-child::before {
  display: none;
}
.our-blog-contnet .post_meta ul li a {
  color: #19355b;
}
.our-blog-contnet > p {
  font-size: 14px;
}
.our-blog-contnet .button-block {
  margin-top: 20px;
}
.our-blog-contnet .button-block .botton-border {
  padding: 5px 30px;
  border: 2px solid #19355b;
  color: #19355b;
  border-radius: 5px;
  font-size: 12px;
  text-transform: uppercase;
}
.our-blog-contnet .button-block .botton-border:hover {
  background: #19355b;
  color: #ffffff;
}

.single-our-blog:hover .our-blog-image a {
  position: relative;
}
.single-our-blog:hover .our-blog-image a::before {
  opacity: 1;
  visibility: visible;
}
.single-our-blog:hover .our-blog-image .in-our-blog-icon {
  opacity: 1;
  visibility: visible;
  margin-top: 0px;
}

.our-blog-image {
  position: relative;
}
.our-blog-image a {
  position: relative;
  display: block;
}
.our-blog-image a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.58);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.our-blog-image a img {
  width: 100%;
}
.our-blog-image .in-our-blog-icon {
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 45px;
  text-align: center;
  background: #fff;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 50px;
  margin-top: 30px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog-top-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f6f6f6;
  padding: 10px 20px;
  color: #19355b;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .blog-top-bar {
    padding: 6px;
  }
}
.blog-top-bar .blog-item-filter-list li a {
  font-size: 20px;
  margin-left: 15px;
  padding-left: 15px;
  position: relative;
}
.blog-top-bar .blog-item-filter-list li a::before {
  background: #19355b;
  content: "";
  position: absolute;
  height: 15px;
  width: 1px;
  left: 0;
  top: 6px;
}
.blog-top-bar .blog-item-filter-list li:first-child a::before {
  display: none;
}

.single-blog-list-view .our-blog-contnet {
  padding: 0;
  border: none;
}
@media only screen and (max-width: 767px) {
  .single-blog-list-view .our-blog-contnet {
    margin-top: 30px;
  }
}

.blog-details-area .our-blog-contnet {
  padding: 30px 0;
  border: none;
  border-bottom: 1px solid #ddd;
}

.blockquote-blog {
  background: #19355b;
  padding: 20px 70px;
  color: #ffffff;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}
.blockquote-blog::after {
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(../images/icon/small-quote-icon.png) no-repeat;
  content: "";
  left: 35px;
  top: 25px;
  z-index: 1;
  right: auto;
}
.blockquote-blog::before {
  position: absolute;
  width: 80px;
  height: 80px;
  background: url(../images/icon/quote-icon01.png) no-repeat;
  content: "";
  right: 0;
  bottom: 10px;
  z-index: 1;
  left: auto;
}
@media only screen and (max-width: 767px) {
  .blockquote-blog {
    padding: 30px 30px;
  }
  .blockquote-blog::after {
    left: 15px;
    top: 15px;
  }
}
.blockquote-blog p {
  margin: 0;
}
.blockquote-blog h5 {
  margin: 0;
  float: right;
  font-weight: 500;
  color: #ffffff;
  position: relative;
  padding-left: 45px;
}
.blockquote-blog h5::after {
  position: absolute;
  width: 35px;
  height: 1px;
  background: #ddd;
  content: "";
  left: 0;
  top: 50%;
}

.admin-author-details {
  margin-top: 60px;
  border-top: 1px solid #ddd;
  padding-top: 60px;
}

.admin-aouthor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f9f8f8;
  padding: 30px;
}
.admin-aouthor .admin-image {
  width: 40%;
}

.admin-info .name h5 {
  font-weight: 700;
}
.admin-info .name p {
  color: #19355b;
  margin-bottom: 10px;
}
.admin-info .author-socialicons {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 20px;
}
.admin-info .author-socialicons li {
  list-style: none;
  display: inline-block;
}
.admin-info .author-socialicons li a {
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: #19355b;
  color: #ffffff;
  text-align: center;
  border-radius: 100%;
  margin: 2.5px;
  font-size: 16px;
}
.admin-info .author-socialicons li a:hover {
  background: #333;
}

.review_address_inner {
  position: relative;
}
.review_address_inner > h5 {
  font-weight: 600;
  margin-bottom: 30px;
}

.pro_review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  position: relative;
}
.pro_review:nth-child(3n) {
  padding-left: 120px;
}
@media only screen and (max-width: 767px) {
  .pro_review:nth-child(3n) {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .pro_review {
    margin-bottom: 20px;
  }
}

.review_thumb {
  margin-right: 20px;
  min-width: 20%;
}
@media only screen and (max-width: 767px) {
  .review_thumb {
    min-width: 25%;
  }
}

.review_info h5 {
  font-weight: 600;
}

.rating_send {
  position: absolute;
  top: 0;
  right: 0;
}
.rating_send a {
  display: block;
  float: right;
  font-size: 16px;
  margin-top: 0px;
}

.comments-reply-area .comment-reply-title {
  font-weight: 600;
}
.comments-reply-area .comment-input input {
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #ddd;
  padding: 6px 20px;
}
.comments-reply-area .comment-input textarea {
  width: 100%;
  height: 200px;
  border: 1px solid #ddd;
  padding: 20px;
}
.comments-reply-area .comment-form-submit {
  margin-top: 30px;
}
.comments-reply-area .comment-form-submit .comment-submit {
  background: #19355b;
  color: #ffffff;
  font-weight: 600;
  border: none;
  text-transform: uppercase;
  padding: 8px 30px;
  font-size: 16px;
  letter-spacing: 1px;
  border-radius: 5px;
}
.comments-reply-area .comment-form-submit .comment-submit:hover {
  background: #333;
}

.comments-reply-area {
  margin-top: 30px;
  border-top: 1px solid #ddd;
  padding-top: 60px;
}

/*--
    10. Footer Css
-------------------------*/
.footer-top {
  background: #19355b;
}

.widget-footer .footer-logo {
  margin-bottom: 10px;
  margin-top: -5px;
}
.widget-footer .title-widget {
  margin-bottom: 30px;
}

.newsletter-footer {
  margin-top: 18px;
}
.newsletter-footer input {
  width: 100%;
  max-width: 300px;
  border: none;
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  background-color: transparent;
}
.newsletter-footer .subscribe-button {
  width: 100%;
}
.newsletter-footer .subscribe-btn {
  padding: 6px 20px;
  border: none;
  background: #19355b;
  color: #ffffff;
  margin-top: 12px;
}

.footer-list li {
  margin-bottom: 8px;
}
.footer-list li:last-child {
  margin-bottom: 0;
}

.footer-contact li {
  margin-bottom: 10px;
}
.footer-contact li:last-child {
  margin-bottom: 0;
}
.footer-contact label {
  display: block;
  font-weight: 500;
  margin-bottom: 2px;
}

.footer-blog li {
  margin-bottom: 25px;
}
.footer-blog li:last-child {
  margin-bottom: 0;
}

.widget-blog-wrap {
  position: relative;
}

.widget-blog-image {
  max-width: 76px;
  position: absolute;
  min-height: 70px;
}

.widget-blog-content {
  padding-left: 80px;
}
.widget-blog-content h6 {
  font-weight: 400;
  font-size: 14px;
}
.widget-blog-content span {
  font-size: 13px;
  margin-right: 8px;
}

.footer-bottom {
  background: #333333;
  padding: 20px 0;
}

/*--
    11. Widget Css
---------------------*/
.widget-title {
  font-weight: 600;
  position: relative;
  padding-left: 10px;
  padding-bottom: 6px;
  margin-bottom: 30px;
  display: inline-block;
  margin-top: -5px;
}
.widget-title::after {
  position: absolute;
  content: "";
  background: #19355b;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
}
.widget-title::before {
  position: absolute;
  content: "";
  background: #19355b;
  width: 1px;
  height: 25px;
  left: 0;
  bottom: 0;
}

.left-sidebar {
  padding-right: 20px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .left-sidebar {
    padding-right: 0px;
  }
}

.right-sidebar {
  padding-left: 20px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .right-sidebar {
    padding-left: 0px;
  }
}

.left-sidebar {
  padding-right: 20px;
}

.single-widget {
  margin-top: 60px;
}
.single-widget:first-child {
  margin-top: 30px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .single-widget {
    margin-top: 35px;
  }
}

.widget-search-form input {
  width: 100%;
  padding: 10px;
  border-radius: 25px;
  border: 1px solid #19355b;
}

.widget-categories ul li {
  margin-bottom: 10px;
}
.widget-categories ul li:last-child {
  margin-bottom: 0;
}
.widget-categories ul li a {
  display: block;
}
.widget-categories ul li a span {
  float: right;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .widgets {
    padding-top: 30px;
  }
}

.single-related {
  position: relative;
  padding-left: 130px;
  min-height: 80px;
  margin-bottom: 20px;
}
.single-related:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 479px) {
  .single-related {
    padding-left: 0px;
  }
}

.single-related-image {
  position: absolute;
  left: 0;
  top: 5px;
  overflow: hidden;
  width: 120px;
}
@media only screen and (max-width: 479px) {
  .single-related-image {
    position: inherit;
    width: 100%;
    margin-bottom: 20px;
  }
}

.single-related-contents h4 {
  font-weight: 600;
  margin-bottom: 2px;
}
.single-related-contents .post_meta {
  margin-bottom: 5px;
}

.tweet-cont-wrap ul li {
  margin-bottom: 20px;
}
.tweet-cont-wrap ul li:last-child {
  margin-bottom: 0;
}
.tweet-cont-wrap ul li > a {
  color: #19355b;
  font-weight: 600;
}
.tweet-cont-wrap ul li span {
  color: #19355b;
  font-weight: normal;
  margin-top: 8px;
}

.tag {
  margin-bottom: -8px;
  margin-right: -5px;
  margin-left: -5px;
  margin-top: -5px;
}
.tag a {
  color: #19355b;
  border: 1px solid #19355b;
  padding: 6px 12px;
  border-radius: 25px;
  margin: 4px;
  margin-bottom: 10px;
}
.tag a:hover {
  color: #ffffff;
  background: #19355b;
}

.our-widget-agent {
  margin-left: -10px;
  margin-right: -10px;
}
.our-widget-agent .widget-agent {
  width: 43%;
  float: left;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  text-align: center;
  margin: 0px 10px 20px 10px;
  border-radius: 10px;
}
.our-widget-agent .widget-agent .name {
  background: #f1f1ff;
  padding: 10px;
}
.our-widget-agent .widget-agent .name h5 {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .our-widget-agent .widget-agent {
    width: 41%;
  }
}

/*-- 
   shop sidebar Css
------------------------------*/
.shop-sidebar h4 {
  font-size: 18px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 25px;
  padding-bottom: 15px;
  position: relative;
  text-transform: uppercase;
}
.shop-sidebar h4::before {
  position: absolute;
  content: "";
  background: #19355b;
  width: 50px;
  height: 2px;
  left: 0;
  bottom: -1px;
}
.shop-sidebar ul > li {
  display: block;
  margin-bottom: 10px;
}
.shop-sidebar ul > li:last-child {
  margin-bottom: 0px;
}
.shop-sidebar ul > li > a {
  font-size: 15px;
  display: block;
  font-weight: 500;
}
.shop-sidebar ul > li > a span {
  float: right;
}

.sidbar-product .sidbar-product-inner {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.sidbar-product .sidbar-product-inner .product-image {
  padding-right: 10px;
  width: 100px;
}
.sidbar-product .sidbar-product-inner .product-content {
  margin-top: 0;
}
.sidbar-product .sidbar-product-inner .product-content h3 {
  font-size: 15px;
}
.sidbar-product .sidbar-product-inner .product-content .price-box {
  font-size: 16px;
}

.ui-widget-content {
  background: #777 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0px;
  height: 4px;
  margin: 35px 0 25px;
}
.ui-widget-content .ui-state-default {
  background: #ffffff;
  border: 3px solid #19355b;
  border-radius: 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  font-weight: normal;
  height: 15px;
  width: 15px;
}
.ui-widget-content .ui-state-default:hover {
  background: #19355b;
}
.ui-widget-content .ui-slider-range {
  background: #19355b;
}

.filter-price-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
}

.filter-price-cont {
  font-size: 14px;
}
.filter-price-cont .input-type input {
  border: medium none;
  padding: 0 8px 0 0;
  text-align: center;
  width: 40px;
}
.filter-price-cont .input-type:last-child {
  padding-left: 8px;
}
.filter-price-cont .add-to-cart-button {
  background: #19355b;
  display: inline-block;
  font-weight: 500;
  padding: 1px 13px;
  right: 0;
  color: #ffffff;
}
.filter-price-cont .add-to-cart-button:hover {
  background: #000000;
}

.sidebar-tag > a {
  border: 1px solid #000000;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  margin: 10px 10px 0 0;
  padding: 4px 15px;
}
.sidebar-tag > a:hover {
  background: #19355b;
  color: #ffffff;
  border: 1px solid #19355b;
}

.shop-top-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 15px;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.shop-item-filter-list li a {
  font-size: 26px;
  font-weight: 500;
  margin-right: 20px;
}
.shop-item-filter-list li a .active {
  color: #19355b;
}
.shop-item-filter-list li .active {
  color: #19355b;
}

.product-short {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
}
.product-short p {
  margin: 0 15px 0 0;
}
.product-short .nice-select {
  border: 1px solid #ddd;
  padding: 0 8px;
  height: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-sidebar-wrap {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-sidebar-wrap {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 479px) {
  .shop-sidebar-wrap {
    margin-top: 60px;
  }
}

.product-layout-list p {
  margin-top: 20px;
}
.product-layout-list:hover .product-action {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product-layout-list:hover .product-image a::before {
  opacity: 1;
}

/*--
    12. Compare Page Css
-----------------------------------------*/
.compare-table .table tbody tr:first-child {
  border-top: 1px solid #eeeeee;
}
.compare-table .table tbody tr td {
  text-align: center;
  border: none;
  padding: 25px 30px;
  vertical-align: middle;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
}
.compare-table .table tbody tr td:last-child {
  border-right: 1px solid #eeeeee;
}
.compare-table .table tbody tr td.first-column {
  min-width: 180px;
  font-size: 18px;
  font-weight: 600;
  color: #000000;
  margin: 0;
  line-height: 1;
}
.compare-table .table tbody tr td.product-image-title {
  min-width: 310px;
  vertical-align: bottom;
  padding-top: 70px;
}
.compare-table .table tbody tr td.product-image-title .image {
  clear: both;
  width: 100%;
  margin-bottom: 40px;
}
.compare-table .table tbody tr td.product-image-title .image img {
  max-width: 100%;
}
.compare-table .table tbody tr td.product-image-title .category {
  clear: both;
  color: #454545;
  float: left;
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 15px;
  margin-bottom: 7px;
  margin-top: 15px;
  text-transform: capitalize;
}
.compare-table .table tbody tr td.product-image-title .title {
  float: left;
  clear: both;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  line-height: 20px;
  margin-bottom: 10px;
}
.compare-table .table tbody tr td.pro-desc p {
  text-align: left;
  margin: 0;
}
.compare-table .table tbody tr td.pro-price {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}
.compare-table .table tbody tr td.pro-color {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}
.compare-table .table tbody tr td.pro-stock {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}
.compare-table .table tbody tr td.pro-addtocart .add-to-cart {
  position: relative;
  background-color: #f6f6f6;
  color: #000000;
  border-radius: 50px;
  display: inline-block;
  width: 170px;
  padding: 10px 6px;
  -webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}
.compare-table .table tbody tr td.pro-addtocart .add-to-cart span {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 21px;
  overflow: hidden;
  display: block;
  text-align: center;
}
.compare-table .table tbody tr td.pro-remove button {
  border: none;
  background-color: transparent;
  padding: 0;
}
.compare-table .table tbody tr td.pro-remove button i {
  font-size: 20px;
}
.compare-table .table tbody tr td.pro-ratting i {
  color: #000000;
  font-size: 14px;
}

/*--
    13. Login And Register Css
----------------------------------*/
.login-register-tab-list {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
.login-register-tab-list .login-register-tab-btn {
  position: relative;
  font-size: 25px;
  font-weight: 700;
  margin: 0 20px;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: none;
  background-color: transparent;
}
.login-register-tab-list .login-register-tab-btn::before {
  background-color: #454545;
  bottom: 5px;
  content: "";
  height: 18px;
  margin: 0 auto;
  position: absolute;
  right: -22px;
  top: 3px;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 1px;
}
.login-register-tab-list .login-register-tab-btn:last-child:before {
  display: none;
}
.login-register-tab-list .login-register-tab-btn.active, .login-register-tab-list .login-register-tab-btn:hover {
  color: #19355b;
}

.login-input-box input {
  border: 1px solid #999999;
  color: #666666;
  margin-bottom: 20px;
  padding: 8px 12px;
  width: 100%;
  font-size: 14px;
}

.login-toggle-btn a {
  float: right;
  color: red;
  font-size: 14px;
}
@media only screen and (max-width: 479px) {
  .login-toggle-btn a {
    float: inherit;
  }
}
.login-toggle-btn input {
  margin-right: 5px;
}

.login-form-container {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 60px;
  text-align: left;
}
@media only screen and (max-width: 479px) {
  .login-form-container {
    padding: 30px;
  }
}
.login-form-container .login-btn, .login-form-container .register-btn {
  margin-top: 20px;
  padding: 8px 30px;
}

/*--
    14. My Account Page Css
--------------------------*/
.dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info {
  border-right: 1px solid #ebebeb;
  padding: 30px 20px;
}
.dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info p {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info {
    border-right: medium none;
    padding: 0 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info {
    border-right: medium none;
    padding: 0 0 20px;
  }
}

.dashboard-upper-info {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  margin-bottom: 60px;
}
.dashboard-upper-info a.view-cart {
  background: #19355b;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 12px;
  text-transform: capitalize;
}
.dashboard-upper-info a.view-cart:hover {
  background: #000000;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dashboard-upper-info {
    border-bottom: medium none;
    border-top: medium none;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard-upper-info {
    border-bottom: medium none;
    border-top: medium none;
  }
}

.user-name span {
  color: #303030;
  font-size: 16px;
  font-weight: 600;
}

.dashboard-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dashboard-list button, .dashboard-list a {
  color: #222222;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  padding: 12px 0;
  text-transform: capitalize;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #ebebeb;
}
.dashboard-list button:hover, .dashboard-list button:focus, .dashboard-list button .active, .dashboard-list a:hover, .dashboard-list a:focus, .dashboard-list a .active {
  color: #19355b;
}
.dashboard-list:first-child {
  border-top: 1px solid #ebebeb;
}

.dashboard-content {
  border: 1px solid #ebebeb;
  padding: 30px;
}
.dashboard-content h3 {
  border-bottom: 1px solid #ebebeb;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 25px;
  padding-bottom: 15px;
  text-transform: capitalize;
}
.dashboard-content .table thead {
  background: #f6f6f6 none repeat scroll 0 0;
  border-bottom: 1px solid #ebebeb;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dashboard-content .table td {
    min-width: 260px;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard-content .table td {
    min-width: 260px;
  }
}
.dashboard-content .view {
  background: #19355b;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 12px;
  text-transform: capitalize;
}
.dashboard-content .view:hover {
  background: #000000;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dashboard-content {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard-content {
    margin-top: 60px;
  }
}

.billing-address {
  margin-bottom: 10px;
}

.biller-name {
  margin-bottom: 0;
  margin-top: 10px;
}

.account-login-form .custom-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.account-login-form input[type=checkbox] {
  height: 20px;
  margin: 0 10px 0 0;
  position: relative;
  top: 3px;
  width: auto;
}
.account-login-form .example {
  margin-bottom: 15px;
}
.account-login-form .default-btn {
  margin-top: 15px;
  padding: 6px 28px;
}

.account-input-box label {
  display: block;
  font-size: 15px;
  margin-bottom: 3px;
}
.account-input-box input {
  width: 100%;
  margin-bottom: 12px;
  border: 1px solid #ddd;
  padding: 4px 10px;
  font-size: 15px;
}

/*--    
    15. Error 404 Page Css
---------------------------*/
.search-error-wrapper h1 {
  color: #19355b;
  font-size: 120px;
  line-height: 86px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .search-error-wrapper h1 {
    font-size: 70px;
    line-height: 50px;
    margin-bottom: 40px;
  }
}

.error-form-input {
  position: relative;
  width: 275px;
  margin: 30px auto;
}
.error-form-input input {
  border: 1px solid #dddddd;
  font-size: 15px;
  padding: 5px 45px 6px 10px;
  position: relative;
  width: 275px;
  border-radius: 35px;
}
.error-form-input .error-s-button {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  padding: 7px 15px;
  position: absolute;
  right: 0;
  top: 0;
}

.search-error-wrapper .home-bacck-button {
  background: #19355b;
  border-radius: 35px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
  text-transform: uppercase;
  -webkit-transition: 0.4;
  -o-transition: 0.4;
  transition: 0.4;
}

/*--
    16. Cart Page Css
-----------------------------*/
.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #ebebeb;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
  text-align: center;
}
.table-content table td {
  border-top: medium none;
  font-size: 16px;
  padding: 20px 10px;
  vertical-align: middle;
  min-width: 140px;
}
.table-content th, .table-content td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

.plantmore-product-quantity > input {
  text-align: center;
  width: 48px;
}

.cart-table .coupon-all { /*
display: flex;
flex-direction: row;
justify-content: space-between;*/
  margin-top: 50px;
}
.cart-table .coupon-all .coupon h3 {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: -8px;
}
.cart-table .coupon-all .coupon input {
  border: 1px solid #999999;
  font-size: 14px;
  margin-right: 10px;
  padding: 4px 10px;
  width: 130px;
}
.cart-table .coupon-all .coupon input.button {
  background: #000000;
  border: 0 none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  height: 36px;
  letter-spacing: 1px;
  line-height: 36px;
  padding: 0 14px;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: inherit;
}
.cart-table .coupon-all .coupon input.button:hover {
  background: #19355b;
}
@media only screen and (max-width: 479px) {
  .cart-table .coupon-all .coupon input {
    width: 125px;
  }
}
.cart-table .coupon-all .coupon2 {
  margin-bottom: 40px;
}
.cart-table .coupon-all .coupon2 input {
  margin-right: 8px;
}
.cart-table .coupon-all .coupon2 input.submit {
  padding: 8px 15px;
  background: #000000;
  color: #ffffff;
  border: 1px solid #000000;
  font-size: 14px;
}
.cart-table .coupon-all .coupon2 input.submit:hover {
  background: #19355b;
  border: 1px solid #19355b;
  color: #fff !important;
}
.cart-table .coupon-all .coupon2 .continue-btn {
  padding: 8px 15px;
  background: #000000;
  color: #fff;
}
.cart-table .coupon-all .coupon2 .continue-btn:hover {
  background: #19355b;
  color: #fff;
}

.cart-page-total {
  margin-top: 40px;
}
.cart-page-total h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 16px;
  text-transform: capitalize;
}
.cart-page-total ul {
  border: 1px solid #dddddd;
}
.cart-page-total ul li {
  border-bottom: 1px solid #ebebeb;
  color: #252525;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 700;
  list-style: outside none none;
  padding: 10px 30px;
}
.cart-page-total ul li:last-child {
  border: none;
}
.cart-page-total ul li span {
  float: right;
}
.cart-page-total .proceed-checkout-btn {
  background: #000000;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 8px 16px;
  text-transform: capitalize;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.cart-page-total .proceed-checkout-btn:hover {
  background: #19355b;
}

.plantmore-product-add-cart > a {
  background: #000000;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 30px;
  text-transform: capitalize;
  -webkit-transform: 0.4s;
  -ms-transform: 0.4s;
  transform: 0.4s;
}
.plantmore-product-add-cart > a:hover {
  background: #19355b;
}

.in-stock {
  color: #30b878;
}

.out-stock {
  color: #A80135;
}

/*-- 
   17. Checkout Page Css
------------------------------*/
.coupon-accordion h3 {
  background: #f6f6f6;
  border-top: 3px solid #19355b;
  color: #515151;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 30px;
  padding: 1em 2em 1em 3.5em;
  position: relative;
  text-transform: capitalize;
}
.coupon-accordion h3 .coupon {
  color:#19355b;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.coupon-accordion h3 .coupon:hover {
  color: #000000;
}

.coupon-content {
  border: 1px solid #dddddd;
  margin-bottom: 30px;
  padding: 20px;
  display: none;
}

.coupon-info p.form-row-first {
  float: left;
  width: 48%;
}
@media only screen and (max-width: 479px) {
  .coupon-info p.form-row-first {
    width: 100%;
  }
}
.coupon-info p.form-row-last {
  float: right;
  width: 48%;
}
@media only screen and (max-width: 479px) {
  .coupon-info p.form-row-last {
    width: 100%;
  }
}
.coupon-info .remember {
  margin-left: 10px;
}
.coupon-info .remember span {
  margin-left: 5px;
}

.coupon-input label {
  display: block;
  font-size: 14px;
}
.coupon-input input {
  border: 1px solid #999999;
  color: #000000;
  padding: 5px 10px;
  width: 100%;
  font-size: 14px;
}
.coupon-input span.required {
  color: red;
}

.checkout-coupon input {
  border: 1px solid #999999;
  color: #555;
  padding: 5px 10px;
  width: auto;
}
.checkout-coupon input:focus {
  outline: none;
}
.checkout-coupon .button-apply-coupon {
  margin: -5px 0 0 10px;
  padding: 7.2px 11px;
}
@media only screen and (max-width: 479px) {
  .checkout-coupon .button-apply-coupon {
    margin: 10px 0 0 0px;
  }
}

.shoping-checkboxt-title {
  border-bottom: 1px solid #dddddd;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

.single-form-row {
  margin-bottom: 20px !important;
}
.single-form-row label {
  font-size: 14px;
  margin-bottom: 2px;
}
.single-form-row label span.required {
  color: red;
}
.single-form-row input {
  border: 1px solid #999999;
  color: #666;
  font-size: 14px;
  padding: 5px 12px;
  width: 100%;
}
.single-form-row input::focus {
  outline: none;
}
.single-form-row textarea {
  border: 1px solid #999999;
  color: #555555;
  padding: 12px;
  width: 100%;
  font-size: 14px;
}
.single-form-row.m-0 {
  margin: 0 !important;
}

.checkout-box-wrap p {
  font-size: 14px;
}
.checkout-box-wrap .ship-box-info {
  display: none;
}

.account-create {
  display: none;
}
.account-create .creat-pass > span {
  color: red;
}

.nice-select select {
  height: 35px;
  width: 100%;
  font-size: 14px;
  padding: 0 10px;
  color: #555;
  border: 1px solid #999;
}

@media only screen and (max-width: 767px) {
  .your-order-wrapper {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 479px) {
  .your-order-wrapper {
    margin-top: 60px;
  }
}

.your-order-wrap {
  background: #f6f6f6;
}

.your-order-table {
  padding: 20px 30px;
}
.your-order-table table {
  width: 100%;
}
.your-order-table table th, .your-order-table table td {
  border-bottom: 1px solid #d8d8d8;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}
.your-order-table table th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  width: 250px;
}
.your-order-table table .shipping > th {
  vertical-align: top;
}

.payment-method {
  padding: 20px 30px;
}

.payment-accordion h3 a {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  padding-left: 31px;
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
}
.payment-accordion h3 a::before, .payment-accordion h3 a::after {
  content: "\f216";
  display: inline-block;
  font-family: ionicons;
  font-size: 19px;
  left: 0;
  position: absolute;
  top: 0px;
}
.payment-accordion h3 a img {
  height: 60px;
  display: block;
}
.payment-accordion h3.open a::after {
  content: "\f207";
}
.payment-accordion p {
  font-size: 14px;
  padding-left: 20px;
}

.order-button-payment {
  margin-top: 30px;
}
.order-button-payment input {
  background: #19355b;
  border: medium none;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px;
  text-transform: uppercase;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.order-button-payment input:hover {
  background: #000000;
  color: #ffffff;
}

/*--
    18. About Css
-------------------*/
.section-inner-ptb {
  padding: 180px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-inner-ptb {
    padding: 120px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-inner-ptb {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 767px) {
  .section-inner-ptb {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 479px) {
  .section-inner-ptb {
    padding: 60px 0;
  }
}

.welcome-about-us {
  background: #0d202c;
  position: relative;
  overflow: hidden;
}
.welcome-about-us .start-now {
  margin-top: 25px;
}
.welcome-about-us .start-now .start-btn {
  padding: 12px 45px;
  background: #19355b;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 500;
}
.welcome-about-us .start-now .start-btn:hover {
  color: #ffffff;
}

.welcome-video {
  float: left;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 45%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .welcome-video {
    position: inherit;
    width: 100%;
    background-size: cover;
  }
}

/*-- About Us Css */
.about-us-contents {
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .about-us-contents {
    padding-right: 0;
  }
}
.about-us-contents h3 {
  font-weight: 500;
  margin-bottom: 15px;
}
.about-us-contents h3 > span {
  color: #19355b;
}
.about-us-contents .about-us-btn > a {
  margin-top: 30px;
  letter-spacing: 1px;
  padding: 10px 45px;
  background: #19355b;
  display: inline-block;
  border-radius: 5px;
  color: #ffffff;
  text-transform: uppercase;
}
.about-us-contents .about-us-btn > a:hover {
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .about-us-contents .about-us-btn > a {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-us-image {
    text-align: left !important;
  }
}
.about-us-image a {
  position: relative;
}
.about-us-image a::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}
.about-us-image a span {
  position: absolute;
  top: 50%;
  z-index: 9;
  right: 50%;
  -webkit-transform: translateY(-50%) translateX(50%);
      -ms-transform: translateY(-50%) translateX(50%);
          transform: translateY(-50%) translateX(50%);
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .about-us-image {
    margin-top: 30px;
  }
}

/*--
    19. Team Area Css
--------------------------*/
.single-team {
  position: relative;
}
.single-team-info {
  padding-top: 25px;
  text-align: center;
  background: #fff;
  position: absolute;
  width: 100%;
  margin-top: 0px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.single-team-info h5 {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}
.single-team-info p {
  color: #19355b;
  text-transform: uppercase;
}
.single-team .personsl-socail {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  margin-top: 32px;
}
.single-team .personsl-socail li {
  display: inline-block;
  margin: 0 3px;
}
.single-team .personsl-socail li a {
  display: block;
  height: 35px;
  width: 35px;
  line-height: 35px;
  font-size: 16px;
  background: #19355b;
  color: #ffffff;
  text-align: center;
  border-radius: 50%;
}
.single-team .personsl-socail li a:hover {
  background: #333;
}
.single-team:hover .single-team-info {
  margin-top: -60px;
}
.single-team:hover .personsl-socail {
  visibility: visible;
  opacity: 1;
}

/*--
  20. Project Conunt Css  
-----------------------*/
.project-count-bg {
  background: url(../images/bg/counter-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.project-count-inner_one .counter {
  margin-top: 30px;
  padding-bottom: 5px;
}
.project-count-inner_one .counter h3 {
  color: #19355b;
  font-size: 60px;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .project-count-inner_one .counter h3 {
    font-size: 50px;
    line-height: 40px;
  }
}
.project-count-inner_one .counter p {
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
  margin-top: 20px;
  position: relative;
  margin-bottom: 15px;
  font-weight: 500;
}
.project-count-inner_one .counter::after {
  position: absolute;
  background: #19355b;
  content: "";
  width: 50px;
  height: 2px;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.project-count-inner_two .single-fun-factor {
  margin-top: 30px;
  text-align: center;
  padding: 30px 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
}
.project-count-inner_two .single-fun-factor:hover {
  border-color: #19355b;
}
.project-count-inner_two .single-fun-factor .counter {
  padding-bottom: 5px;
}
.project-count-inner_two .single-fun-factor .counter h3 {
  color: #19355b;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .project-count-inner_two .single-fun-factor .counter h3 {
    font-size: 50px;
    line-height: 40px;
  }
}
.project-count-inner_two .single-fun-factor .counter p {
  color: #ffffff;
  font-size: 20px;
  line-height: 14px;
  margin-top: 20px;
  position: relative;
  margin-bottom: 0;
  font-weight: 500;
}

/*--
    21. Contact css
-----------------------*/
.contact-form-info {
  padding: 20px 50px 20px 0;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-form-info {
    padding: 0;
  }
}

.contact-title > h3 {
  font-size: 22px;
  margin-bottom: 30px;
  font-weight: 600;
}

.contact-input {
  display: block;
  margin: 0 -10px;
  overflow: hidden;
}

.contact-inner {
  float: left;
  margin: 0 0 20px;
  padding: 0 10px;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .contact-inner {
    width: 100%;
  }
}
.contact-inner input, .contact-inner textarea {
  border: 1px solid #dddddd;
  color: #222222;
  font-size: 14px;
  height: 45px;
  padding-left: 15px;
  width: 100%;
}
.contact-inner.contact-message {
  width: 100%;
}
.contact-inner.contact-message textarea {
  height: 150px;
  padding: 15px;
}

.contact-infor {
  background: #f2f2f2 none repeat scroll 0 0;
  padding: 20px 30px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-infor {
    margin-top: 60px;
  }
}

.contact-dec > p {
  margin-bottom: 30px;
}

.contact-address {
  margin-bottom: 10px;
}
.contact-address li {
  border-top: 1px solid #e4e4e4;
  font-size: 14px;
  padding: 10px 0;
}
.contact-address li:first-child {
  border-top: none;
}
.contact-address li i {
  margin-right: 5px;
}

.work-hours {
  margin-bottom: 15px;
}

.contact-submit-btn .submit-btn {
  background: #333333 none repeat scroll 0 0;
  border: 0 none;
  border-radius: 3px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  padding: 0 25px;
  text-transform: capitalize;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.contact-submit-btn .submit-btn:hover {
  background: #19355b;
}

.form-messege {
  margin-bottom: 0;
  margin-top: 3px;
  font-size: 14px;
}
.form-messege.error {
  color: red;
  font-style: italic;
}
.form-messege.success {
  color: #008000;
  font-style: italic;
}
/* Para remover el outline de los botones */
*:focus {
  outline: none;
}

/* Para resetear el box sizing */
.whatsapp__boton,
.whatsapp__boton *,
.whatsapp__boton :before,
.whatsapp__boton :after,
.whatsapp__chat,
.whatsapp__chat *,
.whatsapp__chat :before,
.whatsapp__chat :after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

/* Estilos para boton de whatsapp */
.whatsapp__boton {
  background: none;
  border: none;
  box-shadow: none;
  position: fixed;
  right: 0px;
  bottom: 0px;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  z-index: 999;
  padding: 25px;
}

.whatsapp__boton .whatsapp__boton-icono {
  display: block;
  width: 56px;
  height: 56px;
  background: #2db742;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  box-shadow: 0 6px 8px 2px rgba(0, 0, 0, 0.14);
  -webkit-box-shadow: 0 6px 8px 2px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0 6px 8px 2px rgba(0, 0, 0, 0.14);
}

.whatsapp__boton .whatsapp__boton-icono:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: transparent url("../images/logo-blanco.svg") center center no-repeat;
  background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -moz-background-size: 30px auto;
  transition: 0.4s ease all;
  -webkit-transition: 0.4s ease all;
  -moz-transition: 0.4s ease all;
}

.whatsapp__boton .whatsapp__boton-icono:after {
  content: "";
  opacity: 0;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: transparent url("../images/cruz.svg") center center no-repeat;
  background-size: 14px auto;
  -webkit-background-size: 14px auto;
  -moz-background-size: 14px auto;
  transition: 0.4s ease all;
  -webkit-transition: 0.4s ease all;
  -moz-transition: 0.4s ease all;
  -ms-transform: scale(0) rotate(-360deg);
  transform: scale(0) rotate(-360deg);
  -webkit-transform: scale(0) rotate(-360deg);
  -moz-transform: scale(0) rotate(-360deg);
}

.whatsapp__boton .whatsapp__boton-texto {
  position: absolute;
  width: 235px;
  right: 100%;
  background-color: #d5d5d5;
  font-size: 12px;
  color: #43474e;
  top: 7px;
  padding: 10px;
  margin: 0;
  margin-right: 7px;
  letter-spacing: -0.03em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  transition: 0.4s ease all;
  -webkit-transition: 0.4s ease all;
  -moz-transition: 0.4s ease all;
}

/* Estilos para cuando el boton esta activo */
.whatsapp__boton.whatsapp__boton--activo .whatsapp__boton-icono:before {
  opacity: 0;
  -ms-transform: scale(0) rotate(360deg);
  transform: scale(0) rotate(360deg);
  -webkit-transform: scale(0) rotate(360deg);
  -moz-transform: scale(0) rotate(360deg);
}

.whatsapp__boton.whatsapp__boton--activo .whatsapp__boton-icono:after {
  opacity: 1;
  -ms-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
}

.whatsapp__boton.whatsapp__boton--activo .whatsapp__boton-texto {
  -ms-transform: translate(0, 15px);
  transform: translate(0, 15px);
  -webkit-transform: translate(0, 15px);
  -moz-transform: translate(0, 15px);
  opacity: 0;
  visibility: hidden;
}

/* Estilos para el chat */

.whatsapp__chat {
  font-family: Arial, Helvetica, sans-serif;
  width: 351px;
  border-radius: 5px 5px 8px 8px;
  -webkit-border-radius: 5px 5px 8px 8px;
  -moz-border-radius: 5px 5px 8px 8px;
  position: fixed;
  overflow: hidden;
  box-shadow: 0 10px 10px 4px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: 0 10px 10px 4px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0 10px 10px 4px rgba(0, 0, 0, 0.04);
  bottom: 102px;
  right: 25px;
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transform: translate(0, 50px);
  -moz-transform: translate(0, 50px);
  transition: 0.4s ease all;
  -webkit-transition: 0.4s ease all;
  -moz-transition: 0.4s ease all;
  will-change: transform, visibility, opacity;
  max-width: calc(100% - 50px);
}

.whatsapp__chat:hover,
.whatsapp__chat:focus,
.whatsapp__chat:active {
  box-shadow: 0 10px 10px 4px rgba(32, 32, 37, 0.23);
  -webkit-box-shadow: 0 10px 10px 4px rgba(32, 32, 37, 0.23);
  -moz-box-shadow: 0 10px 10px 4px rgba(32, 32, 37, 0.23);
}

/* Estilos para mostrar el chat cuando está activo */
.whatsapp__chat.whatsapp__boton--activo {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  visibility: visible;
  opacity: 1;
}

/* Encabezado del chat */
.whatsapp__chat .whatsapp__chat-encabezado {
  position: relative;
  padding: 15px 43px 17px 74px;
  color: #d9ebc6;
  background: #2db742;
}

.whatsapp__chat .whatsapp__chat-encabezado:before {
  content: "";
  background: url("../images/logo-blanco.svg") center top no-repeat;
  background-size: 33px;
  display: block;
  width: 55px;
  height: 33px;
  position: absolute;
  top: 20px;
  left: 12px;
}

.whatsapp__chat .whatsapp__chat-encabezado .whatsapp__chat-encabezado-titulo {
  margin: 0;
  font-weight: 400;
  padding-top: 2px;
  padding-bottom: 3;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
}

.whatsapp__chat
  .whatsapp__chat-encabezado
  .whatsapp__chat-encabezado-descripcion {
  margin: 0;
  padding-top: 4px;
  font-size: 12px;
  line-height: 20px;
  color: white;
}

.whatsapp__chat
  .whatsapp__chat-encabezado
  .whatsapp__chat-encabezado-descripcion
  a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
}

.whatsapp__chat
  .whatsapp__chat-encabezado
  .whatsapp__chat-encabezado-descripcion
  a:hover,
.whatsapp__chat
  .whatsapp__chat-encabezado
  .whatsapp__chat-encabezado-descripcion
  a:focus,
.whatsapp__chat
  .whatsapp__chat-encabezado
  .whatsapp__chat-encabezado-descripcion
  a:active {
  text-decoration: underline;
}

/* Estilos para los Chats */
.whatsapp__chat .whatsapp_chats-texto {
  margin: 0;
  font-size: 11px;
  color: #a5abb7;
  font-weight: 500;
  padding: 0 3px;
}

.whatsapp__chat .whatsapp_chats {
  background: #fff;
  padding: 13px 20px 21px 19px;
  text-align: left;
}

.whatsapp__chat .whatsapp__chats-avatar {
  position: absolute;
  overflow: hidden;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  left: 12px;
  top: 12px;
}

.whatsapp__chats-listado-item .whatsapp__chats-avatar-imagen {
  width: 48px;
  height: 48px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.whatsapp__chat .whatsapp__chats-listado-link {
  padding: 13px 40px 12px 74px;
  position: relative;
  text-decoration: none;
  display: table;
  width: 100%;
  border-left: 2px solid #2db742;
  background: #f5f7f9;
  border-radius: 2px 4px 2px 4px;
  -webkit-border-radius: 2px 4px 2px 4px;
  -moz-border-radius: 2px 4px 2px 4px;
}

.whatsapp__chat .whatsapp__chats-listado-link:after {
  content: "";
  background: url("../images/logo-verde.svg") 0 0 no-repeat;
  position: absolute;
  right: 14px;
  top: 26px;
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
}

.whatsapp__chats-listado {
  padding: 0;
  margin: 0;
  list-style: none;
}

.whatsapp__chats-listado .whatsapp__chats-listado-item {
  margin: 14px 0 0;
  transform: translate(0, 20px);
  -webkit-transform: translate(0, 20px);
  -moz-transform: translate(0, 20px);
  will-change: opacity, transform;
  opacity: 0;
}

.whatsapp__chats-listado
  .whatsapp__chats-listado-item
  .whatsapp__chats-texto--nombre {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  color: #363c47;
  line-height: 1.188em !important;
}

.whatsapp__chats-listado
  .whatsapp__chats-listado-item
  .whatsapp__chats-texto--puesto {
  margin: 0;
  font-size: 11px;
  color: #989b9f;
  padding: 2px 0 0;
  line-height: 1.125em !important;
}

.whatsapp__chats-listado
  .whatsapp__chats-listado-item
  .whatsapp__chats-texto--estado {
  margin: 0;
  color: #f5a623;
  font-size: 10px;
  padding: 5px 0 0;
  line-height: 1.125em !important;
}

.whatsapp__chats-listado .whatsapp__chats-listado-item .whatsapp__chats-texto {
  display: table-cell;
  vertical-align: middle;
  min-height: 48px;
  height: 48px;
}

/* Estilos para los chats online */
.whatsapp__chat
  .whatsapp__chats-listado-link.whatsapp__chats-listado-link--online {
  transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
}

.whatsapp__chat
  .whatsapp__chats-listado-link.whatsapp__chats-listado-link--online:hover,
.whatsapp__chat
  .whatsapp__chats-listado-link.whatsapp__chats-listado-link--online:active,
.whatsapp__chat
  .whatsapp__chats-listado-link.whatsapp__chats-listado-link--online:focus {
  background: #eaeaea;
  box-shadow: 0 7px 15px 1px rgba(55, 62, 70, 0.07);
  -webkit-box-shadow: 0 7px 15px 1px rgba(55, 62, 70, 0.07);
  -moz-box-shadow: 0 7px 15px 1px rgba(55, 62, 70, 0.07);
}

/* Estilos para los chats offline */
.whatsapp__chats-listado
  .whatsapp__chats-listado-item
  .whatsapp__chats-listado-link--offline {
  border-left-color: #c0c5ca;
}

.whatsapp__chat
  .whatsapp__chats-listado-link.whatsapp__chats-listado-link--offline:after {
  background-image: url("../images/logo-gris.svg");
}

/* Para evitar clicks en las opciones deshabilitadas */
.whatsapp__chats-listado-link--offline {
  pointer-events: none;
}

/* Animaciones para los chats */
.whatsapp__chat.wa__pending
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item {
  transition: 0.4s ease all;
  -webkit-transition: 0.4s ease all;
  -moz-transition: 0.4s ease all;
  transition-delay: 2.1s;
  -webkit-transition-delay: 2.1s;
  -moz-transition-delay: 2.1s;
}

.whatsapp__chat.wa__pending
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item:nth-child(1) {
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
}

.whatsapp__chat.wa__pending
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item:nth-child(2) {
  transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
}

.whatsapp__chat.wa__pending
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item:nth-child(3) {
  transition-delay: 0.7s;
  -webkit-transition-delay: 0.7s;
  -moz-transition-delay: 0.7s;
}

.whatsapp__chat.wa__pending
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item:nth-child(4) {
  transition-delay: 0.9s;
  -webkit-transition-delay: 0.9s;
  -moz-transition-delay: 0.9s;
}

.whatsapp__chat.wa__pending
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item:nth-child(5) {
  transition-delay: 1.1s;
  -webkit-transition-delay: 1.1s;
  -moz-transition-delay: 1.1s;
}

.whatsapp__chat.wa__pending
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item:nth-child(6) {
  transition-delay: 1.3s;
  -webkit-transition-delay: 1.3s;
  -moz-transition-delay: 1.3s;
}

.whatsapp__chat.wa__pending
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item:nth-child(7) {
  transition-delay: 1.5s;
  -webkit-transition-delay: 1.5s;
  -moz-transition-delay: 1.5s;
}

.whatsapp__chat.wa__pending
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item:nth-child(8) {
  transition-delay: 1.7s;
  -webkit-transition-delay: 1.7s;
  -moz-transition-delay: 1.7s;
}

.whatsapp__chat.wa__pending
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item:nth-child(9) {
  transition-delay: 1.9s;
  -webkit-transition-delay: 1.9s;
  -moz-transition-delay: 1.9s;
}

.whatsapp__chat.wa__lauch
  .whatsapp__chats-listado
  .whatsapp__chats-listado-item {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9jb21tb24uc2NzcyIsInN0eWxlLmNzcyIsIl92YXJpYWJscy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2hlcm8uc2NzcyIsIl9zZWFyY2guc2NzcyIsIl9wcm9kdWN0LnNjc3MiLCJfdGVzdGltb25pYWwuc2NzcyIsIl9wcm9kdWN0LWRldGFpbHMuc2NzcyIsIl9iYW5uZXIuc2NzcyIsIl9ibG9nLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfd2lkZ2V0LnNjc3MiLCJfY29tcGFyZS5zY3NzIiwiX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCJfbXktYWNjb3VudC5zY3NzIiwiX2Vycm9yLTQwNC5zY3NzIiwiX2NhcnQuc2NzcyIsIl9jaGVja291dC5zY3NzIiwiX2Fib3V0LXVzLnNjc3MiLCJfdGVhbS5zY3NzIiwiX3Byb2plY3QtY291bnQuc2NzcyIsIl9jb250YWN0LXVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7eURBQUE7QUNDQSxlQUFBO0FBTUEsU0FBQTtBQVFBLGNBQUE7QUFRQSxZQUFBO0FDdkJBLDJDQUFBO0FBQ0E7MkNBQUE7QUFHQTs7VUFBQTtBQUdRLGlJQUFBO0FBRVIscUJBQUE7QUFDQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7QUN5Q0Y7O0FEdkNBO0VBQ0ksWUFBQTtBQzBDSjs7QUR4Q0E7RUFDSSx5QkVSSTtFRlNKLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtDRXRCUztFRnVCVCxjRVZTO0VGV1Qsa0JBQUE7QUMyQ0o7O0FEekNBO0VBQ0ksY0VSWTtFRlNaLGtDRTNCVztFRjRCWCxnQkFBQTtFQUNBLGFBQUE7QUM0Q0o7O0FEMUNBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0FDNkNKOztBRDNDQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBQzhDSjs7QUQzQ0E7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ak1ZO0VBQ0ksY0U3WFI7RUY4WFEsbUJFaFhGO0VGaVhFLHlCQUFBO0FDdWpNaEI7QURyak1ZO0VBQ0ksZUFBQTtBQ3VqTWhCOztBRGpqTUE7OzBDQUFBO0FBR0EsbUJBQUE7QUFFSTtFQUFjLGVBQUE7QUNvak1sQjs7QURwak1JO0VBQWMsZ0JBQUE7QUN3ak1sQjs7QUR4ak1JO0VBQWMsZ0JBQUE7QUM0ak1sQjs7QUQ1ak1JO0VBQWMsZ0JBQUE7QUNna01sQjs7QURoa01JO0VBQWMsZ0JBQUE7QUNva01sQjs7QURwa01JO0VBQWMsZ0JBQUE7QUN3a01sQjs7QUR4a01JO0VBQWMsZ0JBQUE7QUM0a01sQjs7QUQ1a01JO0VBQWMsZ0JBQUE7QUNnbE1sQjs7QURobE1JO0VBQWMsZ0JBQUE7QUNvbE1sQjs7QURwbE1JO0VBQWMsZ0JBQUE7QUN3bE1sQjs7QUR4bE1JO0VBQWMsZ0JBQUE7QUM0bE1sQjs7QUQ1bE1JO0VBQWMsZ0JBQUE7QUNnbU1sQjs7QURobU1JO0VBQWMsZ0JBQUE7QUNvbU1sQjs7QURwbU1JO0VBQWMsZ0JBQUE7QUN3bU1sQjs7QUR4bU1JO0VBQWMsZ0JBQUE7QUM0bU1sQjs7QUQ1bU1JO0VBQWMsZ0JBQUE7QUNnbk1sQjs7QURobk1JO0VBQWMsZ0JBQUE7QUNvbk1sQjs7QURwbk1JO0VBQWMsZ0JBQUE7QUN3bk1sQjs7QUR4bk1JO0VBQWMsZ0JBQUE7QUM0bk1sQjs7QUQ1bk1JO0VBQWMsaUJBQUE7QUNnb01sQjs7QURob01JO0VBQWMsaUJBQUE7QUNvb01sQjs7QURwb01JO0VBQWMsaUJBQUE7QUN3b01sQjs7QUR4b01JO0VBQWMsaUJBQUE7QUM0b01sQjs7QUQ1b01JO0VBQWMsaUJBQUE7QUNncE1sQjs7QURocE1JO0VBQWMsaUJBQUE7QUNvcE1sQjs7QURwcE1JO0VBQWMsaUJBQUE7QUN3cE1sQjs7QUR4cE1JO0VBQWMsaUJBQUE7QUM0cE1sQjs7QUQ1cE1JO0VBQWMsaUJBQUE7QUNncU1sQjs7QURocU1JO0VBQWMsaUJBQUE7QUNvcU1sQjs7QURwcU1JO0VBQWMsaUJBQUE7QUN3cU1sQjs7QUR4cU1JO0VBQWMsaUJBQUE7QUM0cU1sQjs7QUQ1cU1JO0VBQWMsaUJBQUE7QUNnck1sQjs7QURock1JO0VBQWMsaUJBQUE7QUNvck1sQjs7QURwck1JO0VBQWMsaUJBQUE7QUN3ck1sQjs7QUR4ck1JO0VBQWMsaUJBQUE7QUM0ck1sQjs7QUQ1ck1JO0VBQWMsaUJBQUE7QUNnc01sQjs7QURoc01JO0VBQWMsaUJBQUE7QUNvc01sQjs7QURwc01JO0VBQWMsaUJBQUE7QUN3c01sQjs7QUR4c01JO0VBQWMsaUJBQUE7QUM0c01sQjs7QUQ1c01JO0VBQWMsaUJBQUE7QUNndE1sQjs7QUQ5c01BO0VBQ0ksMEJBQUE7QUNpdE1KOztBRDlzTUEsc0JBQUE7QUFFSTtFQUFjLGtCQUFBO0FDaXRNbEI7O0FEanRNSTtFQUFjLG1CQUFBO0FDcXRNbEI7O0FEcnRNSTtFQUFjLG1CQUFBO0FDeXRNbEI7O0FEenRNSTtFQUFjLG1CQUFBO0FDNnRNbEI7O0FEN3RNSTtFQUFjLG1CQUFBO0FDaXVNbEI7O0FEanVNSTtFQUFjLG1CQUFBO0FDcXVNbEI7O0FEcnVNSTtFQUFjLG1CQUFBO0FDeXVNbEI7O0FEenVNSTtFQUFjLG1CQUFBO0FDNnVNbEI7O0FEN3VNSTtFQUFjLG1CQUFBO0FDaXZNbEI7O0FEanZNSTtFQUFjLG1CQUFBO0FDcXZNbEI7O0FEcnZNSTtFQUFjLG1CQUFBO0FDeXZNbEI7O0FEenZNSTtFQUFjLG1CQUFBO0FDNnZNbEI7O0FEN3ZNSTtFQUFjLG1CQUFBO0FDaXdNbEI7O0FEandNSTtFQUFjLG1CQUFBO0FDcXdNbEI7O0FEcndNSTtFQUFjLG1CQUFBO0FDeXdNbEI7O0FEendNSTtFQUFjLG1CQUFBO0FDNndNbEI7O0FEN3dNSTtFQUFjLG1CQUFBO0FDaXhNbEI7O0FEanhNSTtFQUFjLG1CQUFBO0FDcXhNbEI7O0FEcnhNSTtFQUFjLG1CQUFBO0FDeXhNbEI7O0FEenhNSTtFQUFjLG9CQUFBO0FDNnhNbEI7O0FEN3hNSTtFQUFjLG9CQUFBO0FDaXlNbEI7O0FEanlNSTtFQUFjLG9CQUFBO0FDcXlNbEI7O0FEcnlNSTtFQUFjLG9CQUFBO0FDeXlNbEI7O0FEenlNSTtFQUFjLG9CQUFBO0FDNnlNbEI7O0FEN3lNSTtFQUFjLG9CQUFBO0FDaXpNbEI7O0FEanpNSTtFQUFjLG9CQUFBO0FDcXpNbEI7O0FEcnpNSTtFQUFjLG9CQUFBO0FDeXpNbEI7O0FEenpNSTtFQUFjLG9CQUFBO0FDNnpNbEI7O0FEN3pNSTtFQUFjLG9CQUFBO0FDaTBNbEI7O0FEajBNSTtFQUFjLG9CQUFBO0FDcTBNbEI7O0FEcjBNSTtFQUFjLG9CQUFBO0FDeTBNbEI7O0FEejBNSTtFQUFjLG9CQUFBO0FDNjBNbEI7O0FENzBNSTtFQUFjLG9CQUFBO0FDaTFNbEI7O0FEajFNSTtFQUFjLG9CQUFBO0FDcTFNbEI7O0FEcjFNSTtFQUFjLG9CQUFBO0FDeTFNbEI7O0FEejFNSTtFQUFjLG9CQUFBO0FDNjFNbEI7O0FENzFNSTtFQUFjLG9CQUFBO0FDaTJNbEI7O0FEajJNSTtFQUFjLG9CQUFBO0FDcTJNbEI7O0FEcjJNSTtFQUFjLG9CQUFBO0FDeTJNbEI7O0FEejJNSTtFQUFjLG9CQUFBO0FDNjJNbEI7O0FEMzJNQTtFQUNJLDZCQUFBO0FDODJNSjs7QUQzMk1BLG9CQUFBO0FBRUk7RUFBYyxnQkFBQTtBQzgyTWxCOztBRDkyTUk7RUFBYyxpQkFBQTtBQ2szTWxCOztBRGwzTUk7RUFBYyxpQkFBQTtBQ3MzTWxCOztBRHQzTUk7RUFBYyxpQkFBQTtBQzAzTWxCOztBRDEzTUk7RUFBYyxpQkFBQTtBQzgzTWxCOztBRDkzTUk7RUFBYyxpQkFBQTtBQ2s0TWxCOztBRGw0TUk7RUFBYyxpQkFBQTtBQ3M0TWxCOztBRHQ0TUk7RUFBYyxpQkFBQTtBQzA0TWxCOztBRDE0TUk7RUFBYyxpQkFBQTtBQzg0TWxCOztBRDk0TUk7RUFBYyxpQkFBQTtBQ2s1TWxCOztBRGw1TUk7RUFBYyxpQkFBQTtBQ3M1TWxCOztBRHQ1TUk7RUFBYyxpQkFBQTtBQzA1TWxCOztBRDE1TUk7RUFBYyxpQkFBQTtBQzg1TWxCOztBRDk1TUk7RUFBYyxpQkFBQTtBQ2s2TWxCOztBRGw2TUk7RUFBYyxpQkFBQTtBQ3M2TWxCOztBRHQ2TUk7RUFBYyxpQkFBQTtBQzA2TWxCOztBRDE2TUk7RUFBYyxpQkFBQTtBQzg2TWxCOztBRDk2TUk7RUFBYyxpQkFBQTtBQ2s3TWxCOztBRGw3TUk7RUFBYyxpQkFBQTtBQ3M3TWxCOztBRHQ3TUk7RUFBYyxrQkFBQTtBQzA3TWxCOztBRDE3TUk7RUFBYyxrQkFBQTtBQzg3TWxCOztBRDk3TUk7RUFBYyxrQkFBQTtBQ2s4TWxCOztBRGw4TUk7RUFBYyxrQkFBQTtBQ3M4TWxCOztBRHQ4TUk7RUFBYyxrQkFBQTtBQzA4TWxCOztBRDE4TUk7RUFBYyxrQkFBQTtBQzg4TWxCOztBRDk4TUk7RUFBYyxrQkFBQTtBQ2s5TWxCOztBRGw5TUk7RUFBYyxrQkFBQTtBQ3M5TWxCOztBRHQ5TUk7RUFBYyxrQkFBQTtBQzA5TWxCOztBRDE5TUk7RUFBYyxrQkFBQTtBQzg5TWxCOztBRDk5TUk7RUFBYyxrQkFBQTtBQ2srTWxCOztBRGwrTUk7RUFBYyxrQkFBQTtBQ3MrTWxCOztBRHQrTUk7RUFBYyxrQkFBQTtBQzArTWxCOztBRDErTUk7RUFBYyxrQkFBQTtBQzgrTWxCOztBRDkrTUk7RUFBYyxrQkFBQTtBQ2svTWxCOztBRGwvTUk7RUFBYyxrQkFBQTtBQ3MvTWxCOztBRHQvTUk7RUFBYyxrQkFBQTtBQzAvTWxCOztBRDEvTUk7RUFBYyxrQkFBQTtBQzgvTWxCOztBRDkvTUk7RUFBYyxrQkFBQTtBQ2tnTmxCOztBRGxnTkk7RUFBYyxrQkFBQTtBQ3NnTmxCOztBRHRnTkk7RUFBYyxrQkFBQTtBQzBnTmxCOztBRHhnTkE7RUFDSSwyQkFBQTtBQzJnTko7O0FEeGdOQSxxQkFBQTtBQUVJO0VBQWMsaUJBQUE7QUMyZ05sQjs7QUQzZ05JO0VBQWMsa0JBQUE7QUMrZ05sQjs7QUQvZ05JO0VBQWMsa0JBQUE7QUNtaE5sQjs7QURuaE5JO0VBQWMsa0JBQUE7QUN1aE5sQjs7QUR2aE5JO0VBQWMsa0JBQUE7QUMyaE5sQjs7QUQzaE5JO0VBQWMsa0JBQUE7QUMraE5sQjs7QUQvaE5JO0VBQWMsa0JBQUE7QUNtaU5sQjs7QURuaU5JO0VBQWMsa0JBQUE7QUN1aU5sQjs7QUR2aU5JO0VBQWMsa0JBQUE7QUMyaU5sQjs7QUQzaU5JO0VBQWMsa0JBQUE7QUMraU5sQjs7QUQvaU5JO0VBQWMsa0JBQUE7QUNtak5sQjs7QURuak5JO0VBQWMsa0JBQUE7QUN1ak5sQjs7QUR2ak5JO0VBQWMsa0JBQUE7QUMyak5sQjs7QUQzak5JO0VBQWMsa0JBQUE7QUMrak5sQjs7QUQvak5JO0VBQWMsa0JBQUE7QUNta05sQjs7QURua05JO0VBQWMsa0JBQUE7QUN1a05sQjs7QUR2a05JO0VBQWMsa0JBQUE7QUMya05sQjs7QUQza05JO0VBQWMsa0JBQUE7QUMra05sQjs7QUQva05JO0VBQWMsa0JBQUE7QUNtbE5sQjs7QURubE5JO0VBQWMsbUJBQUE7QUN1bE5sQjs7QUR2bE5JO0VBQWMsbUJBQUE7QUMybE5sQjs7QUQzbE5JO0VBQWMsbUJBQUE7QUMrbE5sQjs7QUQvbE5JO0VBQWMsbUJBQUE7QUNtbU5sQjs7QURubU5JO0VBQWMsbUJBQUE7QUN1bU5sQjs7QUR2bU5JO0VBQWMsbUJBQUE7QUMybU5sQjs7QUQzbU5JO0VBQWMsbUJBQUE7QUMrbU5sQjs7QUQvbU5JO0VBQWMsbUJBQUE7QUNtbk5sQjs7QURubk5JO0VBQWMsbUJBQUE7QUN1bk5sQjs7QUR2bk5JO0VBQWMsbUJBQUE7QUMybk5sQjs7QUQzbk5JO0VBQWMsbUJBQUE7QUMrbk5sQjs7QUQvbk5JO0VBQWMsbUJBQUE7QUNtb05sQjs7QURub05JO0VBQWMsbUJBQUE7QUN1b05sQjs7QUR2b05JO0VBQWMsbUJBQUE7QUMyb05sQjs7QUQzb05JO0VBQWMsbUJBQUE7QUMrb05sQjs7QUQvb05JO0VBQWMsbUJBQUE7QUNtcE5sQjs7QURucE5JO0VBQWMsbUJBQUE7QUN1cE5sQjs7QUR2cE5JO0VBQWMsbUJBQUE7QUMycE5sQjs7QUQzcE5JO0VBQWMsbUJBQUE7QUMrcE5sQjs7QUQvcE5JO0VBQWMsbUJBQUE7QUNtcU5sQjs7QURucU5JO0VBQWMsbUJBQUE7QUN1cU5sQjs7QURycU5BO0VBQ0ksNEJBQUE7QUN3cU5KOztBRHJxTkEsb0JBQUE7QUFFSTtFQUFjLGdCQUFBO0FDd3FObEI7O0FEeHFOSTtFQUFjLGlCQUFBO0FDNHFObEI7O0FENXFOSTtFQUFjLGlCQUFBO0FDZ3JObEI7O0FEaHJOSTtFQUFjLGlCQUFBO0FDb3JObEI7O0FEcHJOSTtFQUFjLGlCQUFBO0FDd3JObEI7O0FEeHJOSTtFQUFjLGlCQUFBO0FDNHJObEI7O0FENXJOSTtFQUFjLGlCQUFBO0FDZ3NObEI7O0FEaHNOSTtFQUFjLGlCQUFBO0FDb3NObEI7O0FEcHNOSTtFQUFjLGlCQUFBO0FDd3NObEI7O0FEeHNOSTtFQUFjLGlCQUFBO0FDNHNObEI7O0FENXNOSTtFQUFjLGlCQUFBO0FDZ3RObEI7O0FEaHROSTtFQUFjLGlCQUFBO0FDb3RObEI7O0FEcHROSTtFQUFjLGlCQUFBO0FDd3RObEI7O0FEeHROSTtFQUFjLGlCQUFBO0FDNHRObEI7O0FENXROSTtFQUFjLGlCQUFBO0FDZ3VObEI7O0FEaHVOSTtFQUFjLGlCQUFBO0FDb3VObEI7O0FEcHVOSTtFQUFjLGlCQUFBO0FDd3VObEI7O0FEeHVOSTtFQUFjLGlCQUFBO0FDNHVObEI7O0FENXVOSTtFQUFjLGlCQUFBO0FDZ3ZObEI7O0FEaHZOSTtFQUFjLGtCQUFBO0FDb3ZObEI7O0FEcHZOSTtFQUFjLGtCQUFBO0FDd3ZObEI7O0FEeHZOSTtFQUFjLGtCQUFBO0FDNHZObEI7O0FENXZOSTtFQUFjLGtCQUFBO0FDZ3dObEI7O0FEaHdOSTtFQUFjLGtCQUFBO0FDb3dObEI7O0FEcHdOSTtFQUFjLGtCQUFBO0FDd3dObEI7O0FEeHdOSTtFQUFjLGtCQUFBO0FDNHdObEI7O0FENXdOSTtFQUFjLGtCQUFBO0FDZ3hObEI7O0FEaHhOSTtFQUFjLGtCQUFBO0FDb3hObEI7O0FEcHhOSTtFQUFjLGtCQUFBO0FDd3hObEI7O0FEeHhOSTtFQUFjLGtCQUFBO0FDNHhObEI7O0FENXhOSTtFQUFjLGtCQUFBO0FDZ3lObEI7O0FEaHlOSTtFQUFjLGtCQUFBO0FDb3lObEI7O0FEcHlOSTtFQUFjLGtCQUFBO0FDd3lObEI7O0FEeHlOSTtFQUFjLGtCQUFBO0FDNHlObEI7O0FENXlOSTtFQUFjLGtCQUFBO0FDZ3pObEI7O0FEaHpOSTtFQUFjLGtCQUFBO0FDb3pObEI7O0FEcHpOSTtFQUFjLGtCQUFBO0FDd3pObEI7O0FEeHpOSTtFQUFjLGtCQUFBO0FDNHpObEI7O0FENXpOSTtFQUFjLGtCQUFBO0FDZzBObEI7O0FEaDBOSTtFQUFjLGtCQUFBO0FDbzBObEI7O0FEbDBOQTtFQUNJLDJCQUFBO0FDcTBOSjs7QURsME5BLHVCQUFBO0FBRUk7RUFBYyxtQkFBQTtBQ3EwTmxCOztBRHIwTkk7RUFBYyxvQkFBQTtBQ3kwTmxCOztBRHowTkk7RUFBYyxvQkFBQTtBQzYwTmxCOztBRDcwTkk7RUFBYyxvQkFBQTtBQ2kxTmxCOztBRGoxTkk7RUFBYyxvQkFBQTtBQ3ExTmxCOztBRHIxTkk7RUFBYyxvQkFBQTtBQ3kxTmxCOztBRHoxTkk7RUFBYyxvQkFBQTtBQzYxTmxCOztBRDcxTkk7RUFBYyxvQkFBQTtBQ2kyTmxCOztBRGoyTkk7RUFBYyxvQkFBQTtBQ3EyTmxCOztBRHIyTkk7RUFBYyxvQkFBQTtBQ3kyTmxCOztBRHoyTkk7RUFBYyxvQkFBQTtBQzYyTmxCOztBRDcyTkk7RUFBYyxvQkFBQTtBQ2kzTmxCOztBRGozTkk7RUFBYyxvQkFBQTtBQ3EzTmxCOztBRHIzTkk7RUFBYyxvQkFBQTtBQ3kzTmxCOztBRHozTkk7RUFBYyxvQkFBQTtBQzYzTmxCOztBRDczTkk7RUFBYyxvQkFBQTtBQ2k0TmxCOztBRGo0Tkk7RUFBYyxvQkFBQTtBQ3E0TmxCOztBRHI0Tkk7RUFBYyxvQkFBQTtBQ3k0TmxCOztBRHo0Tkk7RUFBYyxvQkFBQTtBQzY0TmxCOztBRDc0Tkk7RUFBYyxxQkFBQTtBQ2k1TmxCOztBRGo1Tkk7RUFBYyxxQkFBQTtBQ3E1TmxCOztBRHI1Tkk7RUFBYyxxQkFBQTtBQ3k1TmxCOztBRHo1Tkk7RUFBYyxxQkFBQTtBQzY1TmxCOztBRDc1Tkk7RUFBYyxxQkFBQTtBQ2k2TmxCOztBRGo2Tkk7RUFBYyxxQkFBQTtBQ3E2TmxCOztBRHI2Tkk7RUFBYyxxQkFBQTtBQ3k2TmxCOztBRHo2Tkk7RUFBYyxxQkFBQTtBQzY2TmxCOztBRDc2Tkk7RUFBYyxxQkFBQTtBQ2k3TmxCOztBRGo3Tkk7RUFBYyxxQkFBQTtBQ3E3TmxCOztBRHI3Tkk7RUFBYyxxQkFBQTtBQ3k3TmxCOztBRHo3Tkk7RUFBYyxxQkFBQTtBQzY3TmxCOztBRDc3Tkk7RUFBYyxxQkFBQTtBQ2k4TmxCOztBRGo4Tkk7RUFBYyxxQkFBQTtBQ3E4TmxCOztBRHI4Tkk7RUFBYyxxQkFBQTtBQ3k4TmxCOztBRHo4Tkk7RUFBYyxxQkFBQTtBQzY4TmxCOztBRDc4Tkk7RUFBYyxxQkFBQTtBQ2k5TmxCOztBRGo5Tkk7RUFBYyxxQkFBQTtBQ3E5TmxCOztBRHI5Tkk7RUFBYyxxQkFBQTtBQ3k5TmxCOztBRHo5Tkk7RUFBYyxxQkFBQTtBQzY5TmxCOztBRDc5Tkk7RUFBYyxxQkFBQTtBQ2krTmxCOztBRC85TkE7RUFDSSw4QkFBQTtBQ2srTko7O0FELzlOQSxxQkFBQTtBQUVJO0VBQWMsaUJBQUE7QUNrK05sQjs7QURsK05JO0VBQWMsa0JBQUE7QUNzK05sQjs7QUR0K05JO0VBQWMsa0JBQUE7QUMwK05sQjs7QUQxK05JO0VBQWMsa0JBQUE7QUM4K05sQjs7QUQ5K05JO0VBQWMsa0JBQUE7QUNrL05sQjs7QURsL05JO0VBQWMsa0JBQUE7QUNzL05sQjs7QUR0L05JO0VBQWMsa0JBQUE7QUMwL05sQjs7QUQxL05JO0VBQWMsa0JBQUE7QUM4L05sQjs7QUQ5L05JO0VBQWMsa0JBQUE7QUNrZ09sQjs7QURsZ09JO0VBQWMsa0JBQUE7QUNzZ09sQjs7QUR0Z09JO0VBQWMsa0JBQUE7QUMwZ09sQjs7QUQxZ09JO0VBQWMsa0JBQUE7QUM4Z09sQjs7QUQ5Z09JO0VBQWMsa0JBQUE7QUNraE9sQjs7QURsaE9JO0VBQWMsa0JBQUE7QUNzaE9sQjs7QUR0aE9JO0VBQWMsa0JBQUE7QUMwaE9sQjs7QUQxaE9JO0VBQWMsa0JBQUE7QUM4aE9sQjs7QUQ5aE9JO0VBQWMsa0JBQUE7QUNraU9sQjs7QURsaU9JO0VBQWMsa0JBQUE7QUNzaU9sQjs7QUR0aU9JO0VBQWMsa0JBQUE7QUMwaU9sQjs7QUQxaU9JO0VBQWMsbUJBQUE7QUM4aU9sQjs7QUQ5aU9JO0VBQWMsbUJBQUE7QUNrak9sQjs7QURsak9JO0VBQWMsbUJBQUE7QUNzak9sQjs7QUR0ak9JO0VBQWMsbUJBQUE7QUMwak9sQjs7QUQxak9JO0VBQWMsbUJBQUE7QUM4ak9sQjs7QUQ5ak9JO0VBQWMsbUJBQUE7QUNra09sQjs7QURsa09JO0VBQWMsbUJBQUE7QUNza09sQjs7QUR0a09JO0VBQWMsbUJBQUE7QUMwa09sQjs7QUQxa09JO0VBQWMsbUJBQUE7QUM4a09sQjs7QUQ5a09JO0VBQWMsbUJBQUE7QUNrbE9sQjs7QURsbE9JO0VBQWMsbUJBQUE7QUNzbE9sQjs7QUR0bE9JO0VBQWMsbUJBQUE7QUMwbE9sQjs7QUQxbE9JO0VBQWMsbUJBQUE7QUM4bE9sQjs7QUQ5bE9JO0VBQWMsbUJBQUE7QUNrbU9sQjs7QURsbU9JO0VBQWMsbUJBQUE7QUNzbU9sQjs7QUR0bU9JO0VBQWMsbUJBQUE7QUMwbU9sQjs7QUQxbU9JO0VBQWMsbUJBQUE7QUM4bU9sQjs7QUQ5bU9JO0VBQWMsbUJBQUE7QUNrbk9sQjs7QURsbk9JO0VBQWMsbUJBQUE7QUNzbk9sQjs7QUR0bk9JO0VBQWMsbUJBQUE7QUMwbk9sQjs7QUQxbk9JO0VBQWMsbUJBQUE7QUM4bk9sQjs7QUQ1bk9BO0VBQ0ksNEJBQUE7QUMrbk9KOztBRDVuT0Esc0JBQUE7QUFFSTtFQUFjLGtCQUFBO0FDK25PbEI7O0FEL25PSTtFQUFjLG1CQUFBO0FDbW9PbEI7O0FEbm9PSTtFQUFjLG1CQUFBO0FDdW9PbEI7O0FEdm9PSTtFQUFjLG1CQUFBO0FDMm9PbEI7O0FEM29PSTtFQUFjLG1CQUFBO0FDK29PbEI7O0FEL29PSTtFQUFjLG1CQUFBO0FDbXBPbEI7O0FEbnBPSTtFQUFjLG1CQUFBO0FDdXBPbEI7O0FEdnBPSTtFQUFjLG1CQUFBO0FDMnBPbEI7O0FEM3BPSTtFQUFjLG1CQUFBO0FDK3BPbEI7O0FEL3BPSTtFQUFjLG1CQUFBO0FDbXFPbEI7O0FEbnFPSTtFQUFjLG1CQUFBO0FDdXFPbEI7O0FEdnFPSTtFQUFjLG1CQUFBO0FDMnFPbEI7O0FEM3FPSTtFQUFjLG1CQUFBO0FDK3FPbEI7O0FEL3FPSTtFQUFjLG1CQUFBO0FDbXJPbEI7O0FEbnJPSTtFQUFjLG1CQUFBO0FDdXJPbEI7O0FEdnJPSTtFQUFjLG1CQUFBO0FDMnJPbEI7O0FEM3JPSTtFQUFjLG1CQUFBO0FDK3JPbEI7O0FEL3JPSTtFQUFjLG1CQUFBO0FDbXNPbEI7O0FEbnNPSTtFQUFjLG1CQUFBO0FDdXNPbEI7O0FEdnNPSTtFQUFjLG9CQUFBO0FDMnNPbEI7O0FEM3NPSTtFQUFjLG9CQUFBO0FDK3NPbEI7O0FEL3NPSTtFQUFjLG9CQUFBO0FDbXRPbEI7O0FEbnRPSTtFQUFjLG9CQUFBO0FDdXRPbEI7O0FEdnRPSTtFQUFjLG9CQUFBO0FDMnRPbEI7O0FEM3RPSTtFQUFjLG9CQUFBO0FDK3RPbEI7O0FEL3RPSTtFQUFjLG9CQUFBO0FDbXVPbEI7O0FEbnVPSTtFQUFjLG9CQUFBO0FDdXVPbEI7O0FEdnVPSTtFQUFjLG9CQUFBO0FDMnVPbEI7O0FEM3VPSTtFQUFjLG9CQUFBO0FDK3VPbEI7O0FEL3VPSTtFQUFjLG9CQUFBO0FDbXZPbEI7O0FEbnZPSTtFQUFjLG9CQUFBO0FDdXZPbEI7O0FEdnZPSTtFQUFjLG9CQUFBO0FDMnZPbEI7O0FEM3ZPSTtFQUFjLG9CQUFBO0FDK3ZPbEI7O0FEL3ZPSTtFQUFjLG9CQUFBO0FDbXdPbEI7O0FEbndPSTtFQUFjLG9CQUFBO0FDdXdPbEI7O0FEdndPSTtFQUFjLG9CQUFBO0FDMndPbEI7O0FEM3dPSTtFQUFjLG9CQUFBO0FDK3dPbEI7O0FEL3dPSTtFQUFjLG9CQUFBO0FDbXhPbEI7O0FEbnhPSTtFQUFjLG9CQUFBO0FDdXhPbEI7O0FEdnhPSTtFQUFjLG9CQUFBO0FDMnhPbEI7O0FEenhP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RHQwT0E7OzJDQUFBO0FBR0E7RUFDSSx5QkFBQTtFQUNBLGNFdnBCSTtBRCs5UFI7QUR2ME9JO0VBQ0kseUJBQUE7RUFDQSxjRTFwQkE7QURtK1BSOztBRHQwT0E7RUFDSSx5QkFBQTtFQUNBLGNFL3BCSTtBRHcrUFI7QUR4ME9JO0VBQ0kseUJBQUE7RUFDQSxjRWxxQkE7QUQ0K1BSOztBRHYwT0E7RUFDSSx5QkFBQTtFQUNBLGNFdnFCSTtBRGkvUFI7QUR6ME9JO0VBQ0kseUJBQUE7RUFDQSxjRTFxQkE7QURxL1BSOztBRHgwT0E7RUFDSSx5QkFBQTtFQUNBLGNFL3FCSTtBRDAvUFI7QUQxME9JO0VBQ0kseUJBQUE7RUFDQSxjRWxyQkE7QUQ4L1BSOztBRHowT0E7RUFDSSx5QkFBQTtFQUNBLGNFdnJCSTtBRG1nUVI7QUQzME9JO0VBQ0kseUJBQUE7RUFDQSxjRTFyQkE7QUR1Z1FSOztBRDEwT0E7RUFDSSx5QkFBQTtFQUNBLGNFL3JCSTtBRDRnUVI7QUQ1ME9JO0VBQ0kseUJBQUE7RUFDQSxjRWxzQkE7QURnaFFSOztBRDMwT0E7RUFDSSx5QkFBQTtFQUNBLGNFdnNCSTtBRHFoUVI7QUQ3ME9JO0VBQ0kseUJBQUE7RUFDQSxjRTFzQkE7QUR5aFFSOztBRDUwT0E7RUFDSSx5QkFBQTtFQUNBLGNFL3NCSTtBRDhoUVI7QUQ5ME9JO0VBQ0kseUJBQUE7RUFDQSxjRWx0QkE7QURraVFSOztBRDcwT0E7RUFDSSx5QkFBQTtFQUNBLGNFdnRCSTtBRHVpUVI7QUQvME9JO0VBQ0kseUJBQUE7RUFDQSxjRTF0QkE7QUQyaVFSOztBRDkwT0E7RUFDSSx5QkFBQTtFQUNBLGNFL3RCSTtBRGdqUVI7QURoMU9JO0VBQ0kseUJBQUE7RUFDQSxjRWx1QkE7QURvalFSOztBRC8wT0E7RUFDSSx5QkFBQTtFQUNBLGNFdnVCSTtBRHlqUVI7QURqMU9JO0VBQ0kseUJBQUE7RUFDQSxjRTF1QkE7QUQ2alFSOztBRGgxT0E7RUFDSSx5QkFBQTtFQUNBLGNFL3VCSTtBRGtrUVI7QURsMU9JO0VBQ0kseUJBQUE7RUFDQSxjRWx2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LGlCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQ0FBQTtFQUFBLGdDQUFBO0FyQjRzY1I7QXFCM3NjUTtFQUNJLG1CcEJuRUU7QURneGNkOztBcUJ6c2NBO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBckI0c2NKO0FxQjNzY0k7RUFDSSxVQUFBO0VBQ0Esa0JBQUE7QXJCNnNjUjtBcUIzc2NJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0FyQjZzY1IiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICBWZXJzaW9uOiAxLjBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBcclxuICAgIENTUyBJTkRFWFxyXG4gICAgPT09PT09PT09PT09PT09PT09PVxyXG5cdFxyXG4gICAgMDEuIFRoZW1lIGRlZmF1bHQgQ1NTXHJcbiAgICAgICAgLSBHb29nbGUgRm9udCBcclxuICAgICAgICAtIEJyZWFkY3J1bWIgQ3NzXHJcbiAgICAwMi4gSGVhZGVyIENzc1xyXG4gICAgICAgIC0gSGVhZGVyIEJvdHRvbSBDc3NcclxuICAgICAgICAtIE1haW4gTWVudSBDc3NcclxuICAgICAgICAtIFNob3BwaW5nIENhcnQgQ3NzXHJcbiAgICAgICAgLSBNb2JpbGUgbWVudSBjc3NcclxuICAgIDAzLiBIZXJvIENzc1xyXG4gICAgMDQuIFNlYXJjaCBDc3NcclxuICAgIDA1LiBQcm9kdWN0IEFyZWEgQ3NzXHJcbiAgICAwNi4gVGVzdGltb25pYWxcclxuICAgIDA3LiBQcm9kdWN0IERldGFpbHMgQ3NzXHJcbiAgICAwOC4gQmFubmVyIENTc1xyXG4gICAgMDkuIEJsb2FnIENzc1xyXG4gICAgMTAuIEZvb3RlciBDc3NcclxuICAgIDExLiBXaWRnZXQgQ3NzXHJcbiAgICAxMi4gQ29tcGFyZSBQYWdlIENzc1xyXG4gICAgMTMuIExvZ2luIEFuZCBSZWdpc3RlciBDc3NcclxuICAgIDE0LiBNeSBBY2NvdW50IFBhZ2UgQ3NzXHJcbiAgICAxNS4gRXJyb3IgNDA0IFBhZ2UgQ3NzXHJcbiAgICAxNi4gQ2FydCBQYWdlIENzc1xyXG4gICAgMTcuIENoZWNrb3V0IFBhZ2UgQ3NzXHJcbiAgICAxOC4gQWJvdXQgQ3NzXHJcbiAgICAxOS4gVGVhbSBBcmVhIENzc1xyXG4gICAgMjAuIFByb2plY3QgQ29udW50IENzcyAgXHJcbiAgICAyMS4gQ29udGFjdCBjc3NcclxuIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0ICdfdmFyaWFibHMnO1xyXG5AaW1wb3J0ICdfbWl4aW4nO1xyXG5AaW1wb3J0ICdfY29tbW9uJztcclxuQGltcG9ydCAnX2hlYWRlcic7XHJcbkBpbXBvcnQgJ19oZXJvJztcclxuQGltcG9ydCAnX3NlYXJjaC5zY3NzJztcclxuQGltcG9ydCAnX3Byb2R1Y3QnO1xyXG5AaW1wb3J0ICdfdGVzdGltb25pYWwnO1xyXG5AaW1wb3J0ICdfcHJvZHVjdC1kZXRhaWxzJztcclxuQGltcG9ydCAnX2Jhbm5lcic7XHJcbkBpbXBvcnQgJ19ibG9nJztcclxuQGltcG9ydCAnX2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ193aWRnZXQnO1xyXG5AaW1wb3J0ICdfY29tcGFyZSc7XHJcbkBpbXBvcnQgJ19sb2dpbi1yZWdpc3Rlcic7XHJcbkBpbXBvcnQgJ19teS1hY2NvdW50JztcclxuQGltcG9ydCAnX2Vycm9yLTQwNCc7XHJcbkBpbXBvcnQgJ19jYXJ0JztcclxuQGltcG9ydCAnX2NoZWNrb3V0JztcclxuQGltcG9ydCAnX2Fib3V0LXVzJztcclxuQGltcG9ydCAnX3RlYW0nO1xyXG5AaW1wb3J0ICdfcHJvamVjdC1jb3VudCc7XHJcbkBpbXBvcnQgJ19jb250YWN0LXVzJzsiLCJcclxuLyogdHJhbnNpdGlvbiAqL1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHByb3BlcnR5O1xyXG59XHJcblxyXG4vKiBmbGV4ICovXHJcbkBtaXhpbiBmbGV4KCRwcm9wZXJ0eSl7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxufVxyXG5cclxuLyogdHJhbnNmb3JtICovXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbn1cclxuXHJcblxyXG4vKiBvcGFjaXR5ICovXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KXtcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgLW1zLWZpbHRlcjogJG9wYWNpdHk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDEuIFRoZW1lIGRlZmF1bHQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIFxyXG4tIEdvb2dsZSBGb250IFxyXG4tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MjAwLDMwMCw0MDAsNTAwLDYwMCw3MDAsODAwfFBvcHBpbnM6MzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwJyk7XHJcblxyXG4vKi0tIENvbW1vbiBTdHlsZSAtLSovXHJcbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbn1cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICBcclxufVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICYgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgJiBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbnA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbmEsIGJ1dHRvbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5hLCBidXR0b24sIGltZywgaW5wdXQsIHNwYW4ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxufVxyXG4qOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5hOmZvY3VzIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbmJ1dHRvbjpmb2N1cyxcclxuYTpmb2N1c3tcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5idG4sIC5idG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbn1cclxuLyotLSBcclxuICAgIC0gQ29tbW9uIENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZml4IHtcclxuICAgIG92ZXJmbG93OmhpZGRlblxyXG59XHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY2xlYXJ7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcbi5zZWN0aW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnNlbWktYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5tZWRpdW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ubGlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmNhcGl0YWxpemUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuLnVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICYgPiAuY29sLCAmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0gQ29udGFpbmVyIEZsdWlkIC0tKi9cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyLXNlY3Rpb24ge1xyXG4gICAgJiAuY29udGFpbmVyLWZsdWlkIHtcclxuXHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLVxyXG4gICAgLSBDdXN0b20gQ29udGFpbmVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgLmNvbnRhaW5lci1leHQtI3s1ICogJGl9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweCArICgoNSAqICRpKSAqIDIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfSBcclxufVxyXG4vKi0tXHJcbiAgICAtIEN1c3RvbSBSb3dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0MCB7XHJcbiAgICAucm93LSN7MSAqICRpfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggKiAkaTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggKiAkaTtcclxuICAgICAgICBcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgPiBbY2xhc3MqPVwiY29sXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggKiAkaTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXB4ICogJGk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLVxyXG4gICAgLSBDdXN0b20gUm93XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTUge1xyXG4gICAgLnJvdy0jezEgKiAkaX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4ICogJGk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4ICogJGk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCAqICRpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggKiAkaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDE2IHRocm91Z2ggODAge1xyXG4gICAgLnJvdy0jezEgKiAkaX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4ICogJGk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4ICogJGk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmID4gW2NsYXNzKj1cImNvbFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4ICogJGk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCAqICRpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS1cclxuICAgIC0gUGFnaW5hdG9pbiBDc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2luYXRpb24tYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIFxyXG4gICAgLSBNYXJnaW4gJiBQYWRkaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLSBNYXJnaW4gVG9wIC0tKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0MCB7XHJcbiAgICAubXQtI3s1ICogJGl9e21hcmdpbi10b3A6IDVweCAqICRpO31cclxufVxyXG4ubXQtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyotLSBNYXJnaW4gQm90dG9tIC0tKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0MCB7XHJcbiAgICAubWItI3s1ICogJGl9e21hcmdpbi1ib3R0b206IDVweCAqJGk7fVxyXG59XHJcbi5tYi01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKi0tIE1hcmdpbiBMZWZ0IC0tKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0MCB7XHJcbiAgICAubWwtI3s1ICogJGl9e21hcmdpbi1sZWZ0OiA1cHggKiAkaTt9XHJcbn1cclxuLm1sLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKi0tIE1hcmdpbiBSaWdodCAtLSovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNDAge1xyXG4gICAgLm1yLSN7NSAqICRpfXttYXJnaW4tcmlnaHQ6IDVweCAqJGk7fVxyXG59XHJcbi5tci01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0gUGFkZGluZyBUb3AgLS0qL1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDQwIHtcclxuICAgIC5wdC0jezUgKiAkaX17cGFkZGluZy10b3A6IDVweCAqJGk7fVxyXG59XHJcbi5wdC01IHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyotLSBQYWRkaW5nIEJvdHRvbSAtLSovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNDAge1xyXG4gICAgLnBiLSN7NSAqICRpfXtwYWRkaW5nLWJvdHRvbTogNXB4ICokaTt9XHJcbn1cclxuLnBiLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKi0tIFBhZGRpbmcgTGVmdCAtLSovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNDAge1xyXG4gICAgLnBsLSN7NSAqICRpfXtwYWRkaW5nLWxlZnQ6IDVweCAqJGk7fVxyXG59XHJcbi5wbC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0gUGFkZGluZyBSaWdodCAtLSovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNDAge1xyXG4gICAgLnByLSN7NSAqICRpfXtwYWRkaW5nLXJpZ2h0OiA1cHggKiRpO31cclxufVxyXG4ucHItNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qLS0gXHJcbiAgICAtIFNlY3Rpb24gUGFkZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gUGFkZGluZyBUb3AgQm90dG9tIFxyXG4uc2VjdGlvbi1wdGIge1xyXG4gICAgcGFkZGluZzogOTBweCAwO1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxufVxyXG4vLyBTZWN0aW9uIFBhZGRpbmcgVG9wXHJcbi5zZWN0aW9uLXB0IHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXB0LTYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcHQtMzAge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gUGFkZGluZyBCb3R0b21cclxuLnNlY3Rpb24tcGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYi02MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBiLTMwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uYmctaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi8qLS0gXHJcbiAgICAtIElucHV0IFBsYWNlaG9sZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcbn1cclxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxufVxyXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG59XHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxufVxyXG5cclxuLyotLSBcclxuICAgIFNjcm9sbCBVcCBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jc2Nyb2xsVXAge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5ODExICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLVxyXG4gICAgLSBCYWNrZ3JvdW5kIENvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG59XHJcbi5iZy1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1jb2xvclxyXG59XHJcbmltZy5tZnAtaW1nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbn1cclxuLndoaXRlLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuLmJsYWNrLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XHJcbn1cclxuLyotLVxyXG4gICAgQm94ZWQgTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJveGVkLWxheW91dCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIGJveC1zaGFkb3c6IC0zcHggMCA1MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuYm94ZWQtbGF5b3V0IHtcclxuICAgIG1heC13aWR0aDogOTgwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5ib3hlZC1sYXlvdXQge1xyXG4gICAgbWF4LXdpZHRoOiA3MzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ib3hlZC1sYXlvdXQge1xyXG4gICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICB9XHJcbn1cclxuLyotLVxyXG4gICAgLSBTb2NpYWwgQ29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZhY2Vib29rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTc7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5NztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi50d2l0dGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5saW5rZWRpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N0I1O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QjU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4ucGludGVyZXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRDA4MUM7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMDgxQztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5nb29nbGUtcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDExNzE4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMTE3MTg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4uYmVoYW5jZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0ZGO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVDRkY7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4uZHJpYmJibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEM4ODtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg0Qzg4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLmdpdGh1YiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMTMxO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjMxMzE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4uaW5zdGFncmFtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzM0NzI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDMzQ3MjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5tZWRpdW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUI2QztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQjZDO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLnJlZGRpdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0NTAxO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjQ1MDE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4uc2t5cGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUZGMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRkYwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLnNsYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M0MxQTA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzFBMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5zbmFwY2hhdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQzAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDMDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4udHVtYmxyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTI3M0E7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjczQTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi52aW1lbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4ueW91dHViZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkUwMDAyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRTAwMDI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBUYWIgQ29udGVudCAmIFBhbmUgRml4IC0tKi9cclxuLnRhYi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiAudGFiLXBhbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tXHJcbiAgICAtIFByb2R1Y3QgRnVsbCBXaWR0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAge1xyXG4gICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdLCAmID4gW2NsYXNzKj1cImNvbFwiXSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNDUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDUwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcclxuICAgIFxyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM1MHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZGVza3RvcC1mdWxsLXdpZHRoIHtcclxuICAgICAgICAmID4gW2NsYXNzKj1cImNvbC1cIl0sICYgPiBbY2xhc3MqPVwiY29sXCJdIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFwdG9wLTMtY29sdW1uIHtcclxuICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSwgJiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMzMuMzMzMyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIFxyXG4gICAgLSBQYWdlIFBhZ2luYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2luYXRvaW4tYXJlYSB7XHJcbiAgICBcclxufVxyXG4ucGFnZS1wYWdpbmF0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY2ZjY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDNweDtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBDYXRlZ29yeSBQYWdlIFRpdGxlIC0tKi9cclxuLmNhdGVnb3J5LXBhZ2UtdGl0bGUge1xyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4vKi0tXHJcbiAgICAtIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuLC5idG4tMiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjI2MjYyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBCZWZvcmUgJiBBZnRlciBTZWxlY3RvclxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0zMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIb3ZlclxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBIb3ZlclxyXG4gICAgJi5ob3Zlci10aGVtZSB7XHJcblxyXG4gICAgICAgIC8vIEJlZm9yZSAmIEFmdGVyIFNlbGVjdG9yXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5idG4tY2lyY2xlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi5idG4tcmFkaXVzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1zcXVhcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYnRuLXRleHQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gSG92ZXJcclxuICAgICAgICAmLmhvdmVyLXRoZW1lIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4tdW5kZXJsaW5lIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5idG4tbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4tbWVkaXVtIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4tc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi0yIHtcclxuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG59XHJcblxyXG4vKi0tXHJcbiAgICAtIEJsb2NrcXVvdGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDAgMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi8qLS1cclxuLSBTZWN0aW9uIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRleHQtcmlnaHQge1xyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4udGl0bGUtMiB7XHJcbiAgICAmIGg0IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmIGgzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuLyotLVxyXG4gICAgLSBCcmVhZGNydW1iIENzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJyZWFkY3J1bWItYXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmcvYnJlYWRjcnVtYi1iZy5qcGdcIikgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnJlYWRjcnVtYi1saXN0IHtcclxuICAgICYgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIj5cIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgfSAgXHJcbn1cclxuICAgIFxyXG5cclxuLyotLVxyXG4gICAgU2lkZWJhciBXaWRnZXQgQ3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLndpZGdldC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAxMHB4IDEwcHg7IFxyXG4gICAgfVxyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1yZWxhdGVkLXdyYXAgeyBcclxuICAgICYgLnNpbmdsZS1yZWxhdGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zaW5nbGUtcmVsYXRlZC1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuc2luZ2xlLXJlbGF0ZWQtY29udGVudHMge1xyXG4gICAgICAgICYgaDUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYXJjaGl2ZXMge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuICAgICYgW2NsYXNzKj1cImNvbFwiXSwgJiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgfVxyXG59XHJcbi5ibGFjay1vdmVsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8qLS0gT3ZlcmxheSBzdHlsZXMgLS0qL1xyXG5bZGF0YS1vdmVybGF5XSxcclxuW2RhdGEtc2Vjb25kYXJ5LW92ZXJsYXldLFxyXG5bZGF0YS1ibGFjay1vdmVybGF5XSxcclxuW2RhdGEtd2hpdGUtb3ZlcmxheV0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuW2RhdGEtb3ZlcmxheV0+ZGl2LFxyXG5bZGF0YS1vdmVybGF5XT4qLFxyXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheV0+ZGl2LFxyXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheV0+KixcclxuW2RhdGEtYmxhY2stb3ZlcmxheV0+ZGl2LFxyXG5bZGF0YS1ibGFjay1vdmVybGF5XT4qLFxyXG5bZGF0YS13aGl0ZS1vdmVybGF5XT5kaXYsXHJcbltkYXRhLXdoaXRlLW92ZXJsYXldPioge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG5bZGF0YS1vdmVybGF5XTpiZWZvcmUsXHJcbltkYXRhLXNlY29uZGFyeS1vdmVybGF5XTpiZWZvcmUsXHJcbltkYXRhLWJsYWNrLW92ZXJsYXldOmJlZm9yZSxcclxuW2RhdGEtd2hpdGUtb3ZlcmxheV06YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuW2RhdGEtb3ZlcmxheV06YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbltkYXRhLXNlY29uZGFyeS1vdmVybGF5XTpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM2NTY0ZGI7XHJcbn1cclxuXHJcbltkYXRhLWJsYWNrLW92ZXJsYXldOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuW2RhdGEtd2hpdGUtb3ZlcmxheV06YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuXHJcblx0W2RhdGEtb3ZlcmxheT1cIiN7JGl9XCJdOmJlZm9yZSxcclxuXHRbZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIiN7JGl9XCJdOmJlZm9yZSxcclxuXHRbZGF0YS1ibGFjay1vdmVybGF5PVwiI3skaX1cIl06YmVmb3JlLFxyXG5cdFtkYXRhLXdoaXRlLW92ZXJsYXk9XCIjeyRpfVwiXTpiZWZvcmUge1xyXG5cdFx0b3BhY2l0eTogI3skaSAqIDAuMTB9O1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBWZXJzaW9uOiAxLjBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIENTUyBJTkRFWFxuICAgID09PT09PT09PT09PT09PT09PT1cblxuICAgIDAxLiBUaGVtZSBkZWZhdWx0IENTU1xuICAgICAgICAtIEdvb2dsZSBGb250IFxuICAgICAgICAtIEJyZWFkY3J1bWIgQ3NzXG4gICAgMDIuIEhlYWRlciBDc3NcbiAgICAgICAgLSBIZWFkZXIgQm90dG9tIENzc1xuICAgICAgICAtIE1haW4gTWVudSBDc3NcbiAgICAgICAgLSBTaG9wcGluZyBDYXJ0IENzc1xuICAgICAgICAtIE1vYmlsZSBtZW51IGNzc1xuICAgIDAzLiBIZXJvIENzc1xuICAgIDA0LiBTZWFyY2ggQ3NzXG4gICAgMDUuIFByb2R1Y3QgQXJlYSBDc3NcbiAgICAwNi4gVGVzdGltb25pYWxcbiAgICAwNy4gUHJvZHVjdCBEZXRhaWxzIENzc1xuICAgIDA4LiBCYW5uZXIgQ1NzXG4gICAgMDkuIEJsb2FnIENzc1xuICAgIDEwLiBGb290ZXIgQ3NzXG4gICAgMTEuIFdpZGdldCBDc3NcbiAgICAxMi4gQ29tcGFyZSBQYWdlIENzc1xuICAgIDEzLiBMb2dpbiBBbmQgUmVnaXN0ZXIgQ3NzXG4gICAgMTQuIE15IEFjY291bnQgUGFnZSBDc3NcbiAgICAxNS4gRXJyb3IgNDA0IFBhZ2UgQ3NzXG4gICAgMTYuIENhcnQgUGFnZSBDc3NcbiAgICAxNy4gQ2hlY2tvdXQgUGFnZSBDc3NcbiAgICAxOC4gQWJvdXQgQ3NzXG4gICAgMTkuIFRlYW0gQXJlYSBDc3NcbiAgICAyMC4gUHJvamVjdCBDb251bnQgQ3NzICBcbiAgICAyMS4gQ29udGFjdCBjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogdHJhbnNpdGlvbiAqL1xuLyogZmxleCAqL1xuLyogdHJhbnNmb3JtICovXG4vKiBvcGFjaXR5ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAxLiBUaGVtZSBkZWZhdWx0IENTU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gXG4tIEdvb2dsZSBGb250IFxuLS0tLS0tLS0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MjAwLDMwMCw0MDAsNTAwLDYwMCw3MDAsODAwfFBvcHBpbnM6MzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuLyotLSBDb21tb24gU3R5bGUgLS0qL1xuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICBoMSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIGgxIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hLCBidXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuYSwgYnV0dG9uLCBpbWcsIGlucHV0LCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4sIC5idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0gXG4gICAgLSBDb21tb24gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4uc2VjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCwgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi8qLS0gQ29udGFpbmVyIEZsdWlkIC0tKi9cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9vdGVyLXNlY3Rpb24gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1zZWN0aW9uIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXNlY3Rpb24gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNlY3Rpb24gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZm9vdGVyLXNlY3Rpb24gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4vKi0tXG4gICAgLSBDdXN0b20gQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lci1leHQtNSB7XG4gIG1heC13aWR0aDogMTIxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1leHQtMTAge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItZXh0LTE1IHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWV4dC0yMCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1leHQtMjUge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItZXh0LTMwIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWV4dC0zNSB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1leHQtNDAge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItZXh0LTQ1IHtcbiAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWV4dC01MCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1leHQtNTUge1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItZXh0LTYwIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWV4dC02NSB7XG4gIG1heC13aWR0aDogMTMzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1leHQtNzAge1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItZXh0LTc1IHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWV4dC04MCB7XG4gIG1heC13aWR0aDogMTM2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1leHQtODUge1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItZXh0LTkwIHtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWV4dC05NSB7XG4gIG1heC13aWR0aDogMTM5MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1leHQtMTAwIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tXG4gICAgLSBDdXN0b20gUm93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJvdy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0xID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTIge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTIgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMyB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMyA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy00IHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy00IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy00IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy00ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy00ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy00ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTUge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy01IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy01IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTUgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy01ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy01ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNiB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNiA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy03IHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy03IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy03IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy03ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy03ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy03ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTgge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy04IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy04IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTggPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy04ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy04ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctOSB7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICBtYXJnaW4tcmlnaHQ6IC05cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctOSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctOSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctOSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMTAgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTEwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTEwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMTAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMTAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMTEge1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTExIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTExIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTExID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0xMSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xMSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTExID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTExID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0xMiA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMTIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMTIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0xMiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xMiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0xMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMTMgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTEzID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTEzID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMTMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMTMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMTQge1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTE0ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0xNCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xNCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTE0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTE0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0xNSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMTUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMTUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0xNSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xNSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0xNiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMTYgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTE2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTE2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMTYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMTYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMTcge1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTE3ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0xNyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xNyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTE3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTE3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTE4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTE4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTE4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0xOCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMTggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMTggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0xOCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xOCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0xOSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMTkgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTE5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTE5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMTkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMTkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMjAge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTIwID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yMCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yMCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTIwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTIwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTIxIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTIxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTIxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0yMSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgcGFkZGluZy1yaWdodDogMjFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yMSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yMSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0yMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMjIgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTIyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTIyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMjMge1xuICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gIG1hcmdpbi1yaWdodDogLTIzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTIzID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yMyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yMyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTIzID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTIzID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTI0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTI0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTI0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0yNCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yNCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yNCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMjUgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTI1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTI1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMjYge1xuICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gIG1hcmdpbi1yaWdodDogLTI2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTI2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTI2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTI2ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yNiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yNiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTI2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTI2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTI3IHtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0yN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTI3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTI3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0yNyA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yNyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yNyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0yOCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMjggPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTI4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTI4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMjkge1xuICBtYXJnaW4tbGVmdDogLTI5cHg7XG4gIG1hcmdpbi1yaWdodDogLTI5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTI5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTI5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTI5ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yOSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yOSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTI5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTI5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTMwIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTMwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTMwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0zMCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zMCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zMCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0zMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMzEgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTMxID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTMxID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMzIge1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi1yaWdodDogLTMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTMyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTMyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTMyID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zMiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zMiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTMyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTMyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTMzIHtcbiAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0zM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTMzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTMzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0zMyA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgcGFkZGluZy1yaWdodDogMzNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zMyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zMyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0zNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMzQgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTM0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTM0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMzUge1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIG1hcmdpbi1yaWdodDogLTM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTM1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTM1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTM1ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zNSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zNSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTM1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTM1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTM2IHtcbiAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTM2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTM2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0zNiA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zNiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zNiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0zNyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMzcgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTM3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTM3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMzgge1xuICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gIG1hcmdpbi1yaWdodDogLTM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTM4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTM4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTM4ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zOCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zOCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTM4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTM4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTM5IHtcbiAgbWFyZ2luLWxlZnQ6IC0zOXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTM5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTM5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0zOSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMzlweDtcbiAgcGFkZGluZy1yaWdodDogMzlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zOSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zOSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy00MCB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNDAgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTQwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTQwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNDAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNDAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8qLS1cbiAgICAtIEN1c3RvbSBSb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucm93LTAge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5yb3ctMCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5yb3ctMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4ucm93LTEgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuXG4ucm93LTIge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuLnJvdy0yID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnJvdy0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cbi5yb3ctMyA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5yb3ctNCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG4ucm93LTQgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4ucm93LTUge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuLnJvdy01ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnJvdy02IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5yb3ctNiA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5yb3ctNyB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG59XG4ucm93LTcgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG4ucm93LTgge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuLnJvdy04ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnJvdy05IHtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIG1hcmdpbi1yaWdodDogLTlweDtcbn1cbi5yb3ctOSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi5yb3ctMTAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4ucm93LTEwID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucm93LTExIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xufVxuLnJvdy0xMSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbn1cblxuLnJvdy0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbn1cbi5yb3ctMTIgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5yb3ctMTMge1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIG1hcmdpbi1yaWdodDogLTEzcHg7XG59XG4ucm93LTEzID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xufVxuXG4ucm93LTE0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xufVxuLnJvdy0xNCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cblxuLnJvdy0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yb3ctMTUgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yb3ctMTYge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTE2ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0xNiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xNiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTE2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTE2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTE3IHtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0xNyA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMTcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMTcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0xNyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xNyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0xOCB7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMTggPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTE4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTE4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMTggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMTggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMTkge1xuICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gIG1hcmdpbi1yaWdodDogLTE5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTE5ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0xOSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0xOSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTE5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTE5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0yMCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yMCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yMCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0yMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMjEgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTIxID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTIxID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMjIge1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTIyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTIyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTIyID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yMiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yMiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTIyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTIyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTIzIHtcbiAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0yM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0yMyA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yMyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yMyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0yNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMjQgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTI0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTI0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMjUge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTI1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTI1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTI1ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yNSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yNSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTI1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTI1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTI2IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTI2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTI2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0yNiA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yNiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yNiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0yNyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMjcgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTI3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTI3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMjgge1xuICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gIG1hcmdpbi1yaWdodDogLTI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTI4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTI4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTI4ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yOCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yOCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTI4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTI4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTI5IHtcbiAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0yOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0yOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTI5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTI5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0yOSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMjlweDtcbiAgcGFkZGluZy1yaWdodDogMjlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMjkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMjkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0yOSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0yOSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMzAgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTMwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTMwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMzEge1xuICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gIG1hcmdpbi1yaWdodDogLTMxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTMxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTMxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTMxID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zMSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zMSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTMxID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTMxID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTMyIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTMyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTMyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0zMiA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zMiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zMiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0zMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMzMgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTMzID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTMzID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMzQge1xuICBtYXJnaW4tbGVmdDogLTM0cHg7XG4gIG1hcmdpbi1yaWdodDogLTM0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTM0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTM0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTM0ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zNCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zNCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTM0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTM0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTM1IHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTM1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTM1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0zNSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zNSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zNSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0zNiB7XG4gIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMzYgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTM2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTM2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMzcge1xuICBtYXJnaW4tbGVmdDogLTM3cHg7XG4gIG1hcmdpbi1yaWdodDogLTM3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTM3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTM3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTM3ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zNyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zNyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTM3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTM3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTM4IHtcbiAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0zOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0zOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTM4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTM4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy0zOCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgcGFkZGluZy1yaWdodDogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zOCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zOCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy0zOSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctMzkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctMzkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0zOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0zOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctMzkgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTM5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTM5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctMzkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctMzkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNDAge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTQwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTQwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTQwID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy00MCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy00MCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTQwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTQwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTQxIHtcbiAgbWFyZ2luLWxlZnQ6IC00MXB4O1xuICBtYXJnaW4tcmlnaHQ6IC00MXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy00MSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy00MSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTQxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTQxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy00MSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNDFweDtcbiAgcGFkZGluZy1yaWdodDogNDFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNDEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNDEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy00MSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy00MSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy00MiB7XG4gIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNDIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNDIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy00MiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy00MiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNDIgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTQyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTQyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNDIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNDIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNDMge1xuICBtYXJnaW4tbGVmdDogLTQzcHg7XG4gIG1hcmdpbi1yaWdodDogLTQzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTQzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTQzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNDMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNDMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTQzID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy00MyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy00MyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTQzID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTQzID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTQ0IHtcbiAgbWFyZ2luLWxlZnQ6IC00NHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy00NCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy00NCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy00NCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNDRweDtcbiAgcGFkZGluZy1yaWdodDogNDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNDQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNDQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy00NCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy00NCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy00NSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNDUgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTQ1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTQ1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNDUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNDUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNDYge1xuICBtYXJnaW4tbGVmdDogLTQ2cHg7XG4gIG1hcmdpbi1yaWdodDogLTQ2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTQ2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTQ2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNDYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNDYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTQ2ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy00NiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy00NiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTQ2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTQ2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTQ3IHtcbiAgbWFyZ2luLWxlZnQ6IC00N3B4O1xuICBtYXJnaW4tcmlnaHQ6IC00N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy00NyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy00NyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTQ3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTQ3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy00NyA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNDdweDtcbiAgcGFkZGluZy1yaWdodDogNDdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNDcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNDcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy00NyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy00NyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy00OCB7XG4gIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy00OCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy00OCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNDggPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTQ4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTQ4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNDggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNDggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNDkge1xuICBtYXJnaW4tbGVmdDogLTQ5cHg7XG4gIG1hcmdpbi1yaWdodDogLTQ5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTQ5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTQ5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNDkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNDkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTQ5ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0OXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy00OSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy00OSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTQ5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTQ5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTUwIHtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTUwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTUwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy01MCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNTAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNTAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy01MCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy01MCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy01MSB7XG4gIG1hcmdpbi1sZWZ0OiAtNTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy01MSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy01MSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNTEgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTUxID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTUxID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNTEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNTEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNTIge1xuICBtYXJnaW4tbGVmdDogLTUycHg7XG4gIG1hcmdpbi1yaWdodDogLTUycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTUyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTUyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTUyID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy01MiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy01MiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTUyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTUyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTUzIHtcbiAgbWFyZ2luLWxlZnQ6IC01M3B4O1xuICBtYXJnaW4tcmlnaHQ6IC01M3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy01MyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy01MyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTUzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTUzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy01MyA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNTNweDtcbiAgcGFkZGluZy1yaWdodDogNTNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNTMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNTMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy01MyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy01MyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy01NCB7XG4gIG1hcmdpbi1sZWZ0OiAtNTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy01NCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy01NCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNTQgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTU0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTU0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNTQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNTQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNTUge1xuICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gIG1hcmdpbi1yaWdodDogLTU1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTU1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTU1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTU1ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy01NSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy01NSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTU1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTU1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTU2IHtcbiAgbWFyZ2luLWxlZnQ6IC01NnB4O1xuICBtYXJnaW4tcmlnaHQ6IC01NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy01NiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy01NiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTU2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTU2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy01NiA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbiAgcGFkZGluZy1yaWdodDogNTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNTYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNTYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy01NiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy01NiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy01NyB7XG4gIG1hcmdpbi1sZWZ0OiAtNTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy01NyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy01NyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNTcgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTU3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTU3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNTcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNTcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNTgge1xuICBtYXJnaW4tbGVmdDogLTU4cHg7XG4gIG1hcmdpbi1yaWdodDogLTU4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTU4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTU4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTU4ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy01OCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy01OCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTU4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTU4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTU5IHtcbiAgbWFyZ2luLWxlZnQ6IC01OXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01OXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy01OSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy01OSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTU5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTU5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy01OSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNTlweDtcbiAgcGFkZGluZy1yaWdodDogNTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNTkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNTkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy01OSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy01OSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy02MCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNjAgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTYwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTYwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNjAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNjAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNjEge1xuICBtYXJnaW4tbGVmdDogLTYxcHg7XG4gIG1hcmdpbi1yaWdodDogLTYxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTYxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTYxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTYxID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA2MXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy02MSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy02MSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTYxID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTYxID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTYyIHtcbiAgbWFyZ2luLWxlZnQ6IC02MnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy02MiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy02MiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTYyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTYyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy02MiA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNjJweDtcbiAgcGFkZGluZy1yaWdodDogNjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNjIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNjIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy02MiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy02MiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy02MyB7XG4gIG1hcmdpbi1sZWZ0OiAtNjNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNjNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy02MyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy02MyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNjMgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDYzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTYzID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTYzID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNjMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNjMgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNjQge1xuICBtYXJnaW4tbGVmdDogLTY0cHg7XG4gIG1hcmdpbi1yaWdodDogLTY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTY0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTY0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTY0ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy02NCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy02NCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTY0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTY0ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTY1IHtcbiAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICBtYXJnaW4tcmlnaHQ6IC02NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTY1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTY1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy02NSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogNjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNjUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNjUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy02NSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy02NSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy02NiB7XG4gIG1hcmdpbi1sZWZ0OiAtNjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNjZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy02NiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy02NiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNjYgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTY2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTY2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNjYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNjYgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNjcge1xuICBtYXJnaW4tbGVmdDogLTY3cHg7XG4gIG1hcmdpbi1yaWdodDogLTY3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTY3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTY3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTY3ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA2N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA2N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy02NyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy02NyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTY3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTY3ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTY4IHtcbiAgbWFyZ2luLWxlZnQ6IC02OHB4O1xuICBtYXJnaW4tcmlnaHQ6IC02OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy02OCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy02OCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTY4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTY4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy02OCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbiAgcGFkZGluZy1yaWdodDogNjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNjggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNjggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy02OCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy02OCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy02OSB7XG4gIG1hcmdpbi1sZWZ0OiAtNjlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNjlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy02OSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy02OSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNjkgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDY5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTY5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTY5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNjkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNjkgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNzAge1xuICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gIG1hcmdpbi1yaWdodDogLTcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTcwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTcwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNzAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNzAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTcwID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy03MCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy03MCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTcwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTcwID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTcxIHtcbiAgbWFyZ2luLWxlZnQ6IC03MXB4O1xuICBtYXJnaW4tcmlnaHQ6IC03MXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy03MSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy03MSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTcxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTcxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy03MSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNzFweDtcbiAgcGFkZGluZy1yaWdodDogNzFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNzEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNzEgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy03MSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy03MSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy03MiB7XG4gIG1hcmdpbi1sZWZ0OiAtNzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNzIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNzIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy03MiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy03MiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNzIgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTcyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTcyID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNzIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNzIgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNzMge1xuICBtYXJnaW4tbGVmdDogLTczcHg7XG4gIG1hcmdpbi1yaWdodDogLTczcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTczIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTczIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNzMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNzMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTczID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3M3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy03MyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy03MyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTczID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTczID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTc0IHtcbiAgbWFyZ2luLWxlZnQ6IC03NHB4O1xuICBtYXJnaW4tcmlnaHQ6IC03NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy03NCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy03NCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTc0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTc0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy03NCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNzRweDtcbiAgcGFkZGluZy1yaWdodDogNzRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNzQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNzQgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy03NCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy03NCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy03NSB7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNzUgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTc1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTc1ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNzUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNzUgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNzYge1xuICBtYXJnaW4tbGVmdDogLTc2cHg7XG4gIG1hcmdpbi1yaWdodDogLTc2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTc2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTc2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNzYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNzYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTc2ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA3NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy03NiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy03NiA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTc2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTc2ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTc3IHtcbiAgbWFyZ2luLWxlZnQ6IC03N3B4O1xuICBtYXJnaW4tcmlnaHQ6IC03N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy03NyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy03NyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTc3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTc3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy03NyA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogNzdweDtcbiAgcGFkZGluZy1yaWdodDogNzdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNzcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNzcgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy03NyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy03NyA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnJvdy03OCB7XG4gIG1hcmdpbi1sZWZ0OiAtNzhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctNzgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctNzgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy03OCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy03OCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5yb3ctNzggPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTc4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTc4ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNzggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNzggPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctNzkge1xuICBtYXJnaW4tbGVmdDogLTc5cHg7XG4gIG1hcmdpbi1yaWdodDogLTc5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LTc5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LTc5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctNzkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctNzkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucm93LTc5ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiA3OXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3OXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy03OSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy03OSA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTc5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTc5ID4gW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LTgwIHtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LTgwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LTgwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnJvdy04MCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctODAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctODAgPiBbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy04MCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy04MCA+IFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyotLVxuICAgIC0gUGFnaW5hdG9pbiBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24tYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbi1ib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4ucGFnaW5hdGlvbi1ib3ggbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNTE1MTtcbn1cbi5wYWdpbmF0aW9uLWJveCBsaSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucGFnaW5hdGlvbi1ib3ggbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY1MTUxO1xufVxuLnBhZ2luYXRpb24tYm94IGxpIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyotLSBcbiAgICAtIE1hcmdpbiAmIFBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gTWFyZ2luIFRvcCAtLSovXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm10LTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm10LTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm10LTQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm10LTU1IHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm10LTY1IHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuLm10LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLm10LTc1IHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLm10LTgwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLm10LTg1IHtcbiAgbWFyZ2luLXRvcDogODVweDtcbn1cblxuLm10LTkwIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLm10LTk1IHtcbiAgbWFyZ2luLXRvcDogOTVweDtcbn1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubXQtMTA1IHtcbiAgbWFyZ2luLXRvcDogMTA1cHg7XG59XG5cbi5tdC0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuLm10LTExNSB7XG4gIG1hcmdpbi10b3A6IDExNXB4O1xufVxuXG4ubXQtMTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5tdC0xMjUge1xuICBtYXJnaW4tdG9wOiAxMjVweDtcbn1cblxuLm10LTEzMCB7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xufVxuXG4ubXQtMTM1IHtcbiAgbWFyZ2luLXRvcDogMTM1cHg7XG59XG5cbi5tdC0xNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cblxuLm10LTE0NSB7XG4gIG1hcmdpbi10b3A6IDE0NXB4O1xufVxuXG4ubXQtMTUwIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbi5tdC0xNTUge1xuICBtYXJnaW4tdG9wOiAxNTVweDtcbn1cblxuLm10LTE2MCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xufVxuXG4ubXQtMTY1IHtcbiAgbWFyZ2luLXRvcDogMTY1cHg7XG59XG5cbi5tdC0xNzAge1xuICBtYXJnaW4tdG9wOiAxNzBweDtcbn1cblxuLm10LTE3NSB7XG4gIG1hcmdpbi10b3A6IDE3NXB4O1xufVxuXG4ubXQtMTgwIHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7XG59XG5cbi5tdC0xODUge1xuICBtYXJnaW4tdG9wOiAxODVweDtcbn1cblxuLm10LTE5MCB7XG4gIG1hcmdpbi10b3A6IDE5MHB4O1xufVxuXG4ubXQtMTk1IHtcbiAgbWFyZ2luLXRvcDogMTk1cHg7XG59XG5cbi5tdC0yMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLyotLSBNYXJnaW4gQm90dG9tIC0tKi9cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWItMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWItNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubWItNTUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubWItNjUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG4ubWItNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWItNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4ubWItODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ubWItODUge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuXG4ubWItOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4ubWItOTUge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYi0xMDUge1xuICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbn1cblxuLm1iLTExMCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuXG4ubWItMTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG59XG5cbi5tYi0xMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLm1iLTEyNSB7XG4gIG1hcmdpbi1ib3R0b206IDEyNXB4O1xufVxuXG4ubWItMTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG59XG5cbi5tYi0xMzUge1xuICBtYXJnaW4tYm90dG9tOiAxMzVweDtcbn1cblxuLm1iLTE0MCB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuXG4ubWItMTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XG59XG5cbi5tYi0xNTAge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuLm1iLTE1NSB7XG4gIG1hcmdpbi1ib3R0b206IDE1NXB4O1xufVxuXG4ubWItMTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG59XG5cbi5tYi0xNjUge1xuICBtYXJnaW4tYm90dG9tOiAxNjVweDtcbn1cblxuLm1iLTE3MCB7XG4gIG1hcmdpbi1ib3R0b206IDE3MHB4O1xufVxuXG4ubWItMTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG59XG5cbi5tYi0xODAge1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbn1cblxuLm1iLTE4NSB7XG4gIG1hcmdpbi1ib3R0b206IDE4NXB4O1xufVxuXG4ubWItMTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG59XG5cbi5tYi0xOTUge1xuICBtYXJnaW4tYm90dG9tOiAxOTVweDtcbn1cblxuLm1iLTIwMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tIE1hcmdpbiBMZWZ0IC0tKi9cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1sLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubWwtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuLm1sLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5tbC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG4ubWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLm1sLTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG59XG5cbi5tbC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4ubWwtNjUge1xuICBtYXJnaW4tbGVmdDogNjVweDtcbn1cblxuLm1sLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbi5tbC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4O1xufVxuXG4ubWwtODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLm1sLTg1IHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG59XG5cbi5tbC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ubWwtOTUge1xuICBtYXJnaW4tbGVmdDogOTVweDtcbn1cblxuLm1sLTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLm1sLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDVweDtcbn1cblxuLm1sLTExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbn1cblxuLm1sLTExNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMTVweDtcbn1cblxuLm1sLTEyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cblxuLm1sLTEyNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMjVweDtcbn1cblxuLm1sLTEzMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweDtcbn1cblxuLm1sLTEzNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMzVweDtcbn1cblxuLm1sLTE0MCB7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweDtcbn1cblxuLm1sLTE0NSB7XG4gIG1hcmdpbi1sZWZ0OiAxNDVweDtcbn1cblxuLm1sLTE1MCB7XG4gIG1hcmdpbi1sZWZ0OiAxNTBweDtcbn1cblxuLm1sLTE1NSB7XG4gIG1hcmdpbi1sZWZ0OiAxNTVweDtcbn1cblxuLm1sLTE2MCB7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweDtcbn1cblxuLm1sLTE2NSB7XG4gIG1hcmdpbi1sZWZ0OiAxNjVweDtcbn1cblxuLm1sLTE3MCB7XG4gIG1hcmdpbi1sZWZ0OiAxNzBweDtcbn1cblxuLm1sLTE3NSB7XG4gIG1hcmdpbi1sZWZ0OiAxNzVweDtcbn1cblxuLm1sLTE4MCB7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbn1cblxuLm1sLTE4NSB7XG4gIG1hcmdpbi1sZWZ0OiAxODVweDtcbn1cblxuLm1sLTE5MCB7XG4gIG1hcmdpbi1sZWZ0OiAxOTBweDtcbn1cblxuLm1sLTE5NSB7XG4gIG1hcmdpbi1sZWZ0OiAxOTVweDtcbn1cblxuLm1sLTIwMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweDtcbn1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0gTWFyZ2luIFJpZ2h0IC0tKi9cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1yLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLm1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubXItMzUge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm1yLTQ1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xufVxuXG4ubXItNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5tci01NSB7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbn1cblxuLm1yLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4ubXItNjUge1xuICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG59XG5cbi5tci03MCB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLm1yLTc1IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xufVxuXG4ubXItODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5tci04NSB7XG4gIG1hcmdpbi1yaWdodDogODVweDtcbn1cblxuLm1yLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xufVxuXG4ubXItOTUge1xuICBtYXJnaW4tcmlnaHQ6IDk1cHg7XG59XG5cbi5tci0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4ubXItMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDVweDtcbn1cblxuLm1yLTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHg7XG59XG5cbi5tci0xMTUge1xuICBtYXJnaW4tcmlnaHQ6IDExNXB4O1xufVxuXG4ubXItMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbn1cblxuLm1yLTEyNSB7XG4gIG1hcmdpbi1yaWdodDogMTI1cHg7XG59XG5cbi5tci0xMzAge1xuICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xufVxuXG4ubXItMTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzVweDtcbn1cblxuLm1yLTE0MCB7XG4gIG1hcmdpbi1yaWdodDogMTQwcHg7XG59XG5cbi5tci0xNDUge1xuICBtYXJnaW4tcmlnaHQ6IDE0NXB4O1xufVxuXG4ubXItMTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbn1cblxuLm1yLTE1NSB7XG4gIG1hcmdpbi1yaWdodDogMTU1cHg7XG59XG5cbi5tci0xNjAge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xufVxuXG4ubXItMTY1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjVweDtcbn1cblxuLm1yLTE3MCB7XG4gIG1hcmdpbi1yaWdodDogMTcwcHg7XG59XG5cbi5tci0xNzUge1xuICBtYXJnaW4tcmlnaHQ6IDE3NXB4O1xufVxuXG4ubXItMTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxODBweDtcbn1cblxuLm1yLTE4NSB7XG4gIG1hcmdpbi1yaWdodDogMTg1cHg7XG59XG5cbi5tci0xOTAge1xuICBtYXJnaW4tcmlnaHQ6IDE5MHB4O1xufVxuXG4ubXItMTk1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOTVweDtcbn1cblxuLm1yLTIwMCB7XG4gIG1hcmdpbi1yaWdodDogMjAwcHg7XG59XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLyotLSBQYWRkaW5nIFRvcCAtLSovXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB0LTM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHQtNDUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLnB0LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wdC01NSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnB0LTY1IHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbi5wdC03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucHQtNzUge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLnB0LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5wdC04NSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG4ucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLnB0LTk1IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG5cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5wdC0xMDUge1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG59XG5cbi5wdC0xMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5cbi5wdC0xMTUge1xuICBwYWRkaW5nLXRvcDogMTE1cHg7XG59XG5cbi5wdC0xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5wdC0xMjUge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG59XG5cbi5wdC0xMzAge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG5cbi5wdC0xMzUge1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG59XG5cbi5wdC0xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbi5wdC0xNDUge1xuICBwYWRkaW5nLXRvcDogMTQ1cHg7XG59XG5cbi5wdC0xNTAge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbi5wdC0xNTUge1xuICBwYWRkaW5nLXRvcDogMTU1cHg7XG59XG5cbi5wdC0xNjAge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG59XG5cbi5wdC0xNjUge1xuICBwYWRkaW5nLXRvcDogMTY1cHg7XG59XG5cbi5wdC0xNzAge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG59XG5cbi5wdC0xNzUge1xuICBwYWRkaW5nLXRvcDogMTc1cHg7XG59XG5cbi5wdC0xODAge1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG59XG5cbi5wdC0xODUge1xuICBwYWRkaW5nLXRvcDogMTg1cHg7XG59XG5cbi5wdC0xOTAge1xuICBwYWRkaW5nLXRvcDogMTkwcHg7XG59XG5cbi5wdC0xOTUge1xuICBwYWRkaW5nLXRvcDogMTk1cHg7XG59XG5cbi5wdC0yMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tIFBhZGRpbmcgQm90dG9tIC0tKi9cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBiLTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGItMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYi00NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4ucGItNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnBiLTU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucGItNjUge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLnBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYi03NSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4ucGItODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnBiLTg1IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG5cbi5wYi05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucGItOTUge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbn1cblxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnBiLTEwNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbn1cblxuLnBiLTExMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cblxuLnBiLTExNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbn1cblxuLnBiLTEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLnBiLTEyNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbn1cblxuLnBiLTEzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbn1cblxuLnBiLTEzNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbn1cblxuLnBiLTE0MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnBiLTE0NSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbn1cblxuLnBiLTE1MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuLnBiLTE1NSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTVweDtcbn1cblxuLnBiLTE2MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbn1cblxuLnBiLTE2NSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjVweDtcbn1cblxuLnBiLTE3MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLnBiLTE3NSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzVweDtcbn1cblxuLnBiLTE4MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcbn1cblxuLnBiLTE4NSB7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDtcbn1cblxuLnBiLTE5MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTBweDtcbn1cblxuLnBiLTE5NSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTVweDtcbn1cblxuLnBiLTIwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0gUGFkZGluZyBMZWZ0IC0tKi9cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBsLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wbC0yNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnBsLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGwtMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5wbC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnBsLTQ1IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4ucGwtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5wbC01NSB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cblxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4ucGwtNjUge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbi5wbC03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLnBsLTc1IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxuXG4ucGwtODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbi5wbC04NSB7XG4gIHBhZGRpbmctbGVmdDogODVweDtcbn1cblxuLnBsLTkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG4ucGwtOTUge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG59XG5cbi5wbC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4ucGwtMTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbn1cblxuLnBsLTExMCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbi5wbC0xMTUge1xuICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xufVxuXG4ucGwtMTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuLnBsLTEyNSB7XG4gIHBhZGRpbmctbGVmdDogMTI1cHg7XG59XG5cbi5wbC0xMzAge1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xufVxuXG4ucGwtMTM1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbn1cblxuLnBsLTE0MCB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7XG59XG5cbi5wbC0xNDUge1xuICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xufVxuXG4ucGwtMTUwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuLnBsLTE1NSB7XG4gIHBhZGRpbmctbGVmdDogMTU1cHg7XG59XG5cbi5wbC0xNjAge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xufVxuXG4ucGwtMTY1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNjVweDtcbn1cblxuLnBsLTE3MCB7XG4gIHBhZGRpbmctbGVmdDogMTcwcHg7XG59XG5cbi5wbC0xNzUge1xuICBwYWRkaW5nLWxlZnQ6IDE3NXB4O1xufVxuXG4ucGwtMTgwIHtcbiAgcGFkZGluZy1sZWZ0OiAxODBweDtcbn1cblxuLnBsLTE4NSB7XG4gIHBhZGRpbmctbGVmdDogMTg1cHg7XG59XG5cbi5wbC0xOTAge1xuICBwYWRkaW5nLWxlZnQ6IDE5MHB4O1xufVxuXG4ucGwtMTk1IHtcbiAgcGFkZGluZy1sZWZ0OiAxOTVweDtcbn1cblxuLnBsLTIwMCB7XG4gIHBhZGRpbmctbGVmdDogMjAwcHg7XG59XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLyotLSBQYWRkaW5nIFJpZ2h0IC0tKi9cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHItMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ucHItMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucHItMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4ucHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucHItNDUge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ucHItNTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG4ucHItNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4ucHItNjUge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xufVxuXG4ucHItNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4ucHItNzUge1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuXG4ucHItODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG4ucHItODUge1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xufVxuXG4ucHItOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xufVxuXG4ucHItOTUge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xufVxuXG4ucHItMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbi5wci0xMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDVweDtcbn1cblxuLnByLTExMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xufVxuXG4ucHItMTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTE1cHg7XG59XG5cbi5wci0xMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbn1cblxuLnByLTEyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xufVxuXG4ucHItMTMwIHtcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XG59XG5cbi5wci0xMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbn1cblxuLnByLTE0MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xufVxuXG4ucHItMTQ1IHtcbiAgcGFkZGluZy1yaWdodDogMTQ1cHg7XG59XG5cbi5wci0xNTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbn1cblxuLnByLTE1NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xufVxuXG4ucHItMTYwIHtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7XG59XG5cbi5wci0xNjUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbn1cblxuLnByLTE3MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3MHB4O1xufVxuXG4ucHItMTc1IHtcbiAgcGFkZGluZy1yaWdodDogMTc1cHg7XG59XG5cbi5wci0xODAge1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbn1cblxuLnByLTE4NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4NXB4O1xufVxuXG4ucHItMTkwIHtcbiAgcGFkZGluZy1yaWdodDogMTkwcHg7XG59XG5cbi5wci0xOTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxOTVweDtcbn1cblxuLnByLTIwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xufVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tIFxuICAgIC0gU2VjdGlvbiBQYWRkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLXB0YiB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tcHRiIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1wdGIge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1wdGIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbi1wdGIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wdCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1wdCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1wdCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWN0aW9uLXB0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1wdC02MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1wdC02MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcHQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWN0aW9uLXB0LTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWN0aW9uLXBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1wYi02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1wYi02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcGItNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWN0aW9uLXBiLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKi0tIFxuICAgIC0gSW5wdXQgUGxhY2Vob2xkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4vKi0tIFxuICAgIFNjcm9sbCBVcCBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzY3JvbGxVcCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNTE7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlZWVlZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHotaW5kZXg6IDk4MTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3Njcm9sbFVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNzY3JvbGxVcCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jc2Nyb2xsVXA6aG92ZXIgaSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi8qLS1cbiAgICAtIEJhY2tncm91bmQgQ29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5iZy1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG5pbWcubWZwLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYmxhY2stYmcge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xufVxuXG4vKi0tXG4gICAgQm94ZWQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm94ZWQtbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3gtc2hhZG93OiAtM3B4IDAgNTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJveGVkLWxheW91dCB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib3hlZC1sYXlvdXQge1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJveGVkLWxheW91dCB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgfVxufVxuLyotLVxuICAgIC0gU29jaWFsIENvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxpbmtlZGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdCNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQwODFDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQwODFDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdvb2dsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxMTcxODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ29vZ2xlLXBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDExNzE4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJlaGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0ZGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZWhhbmNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUNGRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcmliYmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFODRDODg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRyaWJiYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEM4ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5naXRodWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMTMxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5naXRodWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMTMxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzM0NzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmluc3RhZ3JhbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzM0NzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUI2QztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaXVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUI2QztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yZWRkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0NTAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yZWRkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0NTAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNreXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUZGMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2t5cGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRkYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzFBMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2xhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDMUEwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNuYXBjaGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkMwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc25hcGNoYXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnR1bWJsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTI3M0E7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnR1bWJscjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTI3M0E7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmltZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi52aW1lbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ueW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRTAwMDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnlvdXR1YmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkUwMDAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLSBUYWIgQ29udGVudCAmIFBhbmUgRml4IC0tKi9cbi50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKi0tXG4gICAgLSBQcm9kdWN0IEZ1bGwgV2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgxKSwgLmZ1bGwtd2lkdGgtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1jb2xdOm50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDEgMCA0NTBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5mdWxsLXdpZHRoLXByb2R1Y3Qtd3JhcCA+IFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDEpLCAuZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPWNvbF06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAxIDAgMzUwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgxKSwgLmZ1bGwtd2lkdGgtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1jb2xdOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMSAwIDM1MHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgxKSwgLmZ1bGwtd2lkdGgtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1jb2xdOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLXByb2R1Y3Qtd3JhcCA+IFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDEpLCAuZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPWNvbF06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mdWxsLXdpZHRoLXByb2R1Y3Qtd3JhcCA+IFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDIpLCAuZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPWNvbF06bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgyKSwgLmZ1bGwtd2lkdGgtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1jb2xdOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgyKSwgLmZ1bGwtd2lkdGgtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1jb2xdOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mdWxsLXdpZHRoLXByb2R1Y3Qtd3JhcCA+IFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDIpLCAuZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPWNvbF06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMiksIC5mdWxsLXdpZHRoLXByb2R1Y3Qtd3JhcCA+IFtjbGFzcyo9Y29sXTpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAuZGVza3RvcC1mdWxsLXdpZHRoID4gW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMSksIC5mdWxsLXdpZHRoLXByb2R1Y3Qtd3JhcC5kZXNrdG9wLWZ1bGwtd2lkdGggPiBbY2xhc3MqPWNvbF06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZ1bGwtd2lkdGgtcHJvZHVjdC13cmFwLmRlc2t0b3AtZnVsbC13aWR0aCA+IFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDIpLCAuZnVsbC13aWR0aC1wcm9kdWN0LXdyYXAuZGVza3RvcC1mdWxsLXdpZHRoID4gW2NsYXNzKj1jb2xdOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5sYXB0b3AtMy1jb2x1bW4gPiBbY2xhc3MqPWNvbC1dLCAubGFwdG9wLTMtY29sdW1uID4gW2NsYXNzKj1jb2xdIHtcbiAgICBmbGV4OiAxIDAgMzMuMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG4vKi0tIFxuICAgIC0gUGFnZSBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY2ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4ucGFnZS1wYWdpbmF0aW9uIGEge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cbi5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnBhZ2UtcGFnaW5hdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2UtcGFnaW5hdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycHggM3B4O1xufVxuLnBhZ2UtcGFnaW5hdGlvbiBsaSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYWdlLXBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucGFnZS1wYWdpbmF0aW9uIGxpIGEge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLnBhZ2UtcGFnaW5hdGlvbiBsaSBhIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucGFnZS1wYWdpbmF0aW9uIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhZ2UtcGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmY1MTUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qLS0gQ2F0ZWdvcnkgUGFnZSBUaXRsZSAtLSovXG4uY2F0ZWdvcnktcGFnZS10aXRsZSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzNhM2EzYTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qLS1cbiAgICAtIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4sIC5idG4tMiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MjYyNjI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5idG46Zm9jdXMsIC5idG4tMjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuOjpiZWZvcmUsIC5idG4tMjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTMwZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uYnRuOmhvdmVyLCAuYnRuLTI6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MSAhaW1wb3J0YW50O1xufVxuLmJ0bjpob3Zlcjo6YmVmb3JlLCAuYnRuLTI6aG92ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMzAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4uaG92ZXItdGhlbWU6OmJlZm9yZSwgLmJ0bi0yLmhvdmVyLXRoZW1lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MTUxO1xufVxuLmJ0bi5ob3Zlci10aGVtZTpob3ZlciwgLmJ0bi0yLmhvdmVyLXRoZW1lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MTUxO1xuICBjb2xvcjogIzNhM2EzYTtcbn1cbi5idG4uaG92ZXItdGhlbWU6aG92ZXI6OmJlZm9yZSwgLmJ0bi0yLmhvdmVyLXRoZW1lOmhvdmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDMwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLmJ0bi1jaXJjbGUsIC5idG4tMi5idG4tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5idG4uYnRuLXJhZGl1cywgLmJ0bi0yLmJ0bi1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYnRuLmJ0bi1zcXVhcmUsIC5idG4tMi5idG4tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4uYnRuLXRleHQsIC5idG4tMi5idG4tdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnRuLmJ0bi10ZXh0OjpiZWZvcmUsIC5idG4tMi5idG4tdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4uYnRuLXRleHQuaG92ZXItdGhlbWU6aG92ZXIsIC5idG4tMi5idG4tdGV4dC5ob3Zlci10aGVtZTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuLmJ0bi5idG4tdW5kZXJsaW5lLCAuYnRuLTIuYnRuLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi5idG4tbGFyZ2UsIC5idG4tMi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi5idG4tbGFyZ2UsIC5idG4tMi5idG4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnRuLmJ0bi1sYXJnZSwgLmJ0bi0yLmJ0bi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5idG4uYnRuLW1lZGl1bSwgLmJ0bi0yLmJ0bi1tZWRpdW0ge1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLmJ0bi1tZWRpdW0sIC5idG4tMi5idG4tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogN3B4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJ0bi5idG4tbWVkaXVtLCAuYnRuLTIuYnRuLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5idG4uYnRuLXNtYWxsLCAuYnRuLTIuYnRuLXNtYWxsIHtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0biwgLmJ0bi0yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogN3B4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJ0biwgLmJ0bi0yIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG4gIH1cbn1cblxuLmJ0bi0yIHtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG59XG5cbi8qLS1cbiAgICAtIEJsb2NrcXVvdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi8qLS1cbi0gU2VjdGlvbiBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2VjdGlvbi10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uc2VjdGlvbi10aXRsZSBoMiBzcGFuIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG4uc2VjdGlvbi10aXRsZSBwIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLXRpdGxlLnRleHQtY2VudGVyIHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlY3Rpb24tdGl0bGUudGV4dC1yaWdodCBwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRpdGxlLTIgaDQge1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aXRsZS0yIGgzIHtcbiAgY29sb3I6ICNmZjUxNTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qLS1cbiAgICAtIEJyZWFkY3J1bWIgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9icmVhZGNydW1iLWJnLmpwZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJyZWFkY3J1bWItYXJlYSBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWxpc3QgLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYi1saXN0IC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG4uYnJlYWRjcnVtYi1saXN0IC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyotLVxuICAgIFNpZGViYXIgV2lkZ2V0IENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53aWRnZXQtdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLndpZGdldC1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDQwcHggMTBweCAxMHB4O1xufVxuLndpZGdldC1zZWFyY2gtZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud2lkZ2V0LXNlYXJjaC1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4ud2lkZ2V0LXJlbGF0ZWQtd3JhcCAuc2luZ2xlLXJlbGF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53aWRnZXQtcmVsYXRlZC13cmFwIC5zaW5nbGUtcmVsYXRlZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXQtcmVsYXRlZC13cmFwIC5zaW5nbGUtcmVsYXRlZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4ud2lkZ2V0LXJlbGF0ZWQtd3JhcCAuc2luZ2xlLXJlbGF0ZWQtY29udGVudHMgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ud2lkZ2V0LXJlbGF0ZWQtd3JhcCAuc2luZ2xlLXJlbGF0ZWQtY29udGVudHMgcCB7XG4gIGZvbnQtd2VpZ2h0OiAxM3B4O1xufVxuXG4uYXJjaGl2ZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hcmNoaXZlcyBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hcmNoaXZlcyBsaSBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIFtjbGFzcyo9Y29sXSwgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIFtjbGFzcyo9Y29sLV0ge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5ibGFjay1vdmVsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxhY2stb3ZlbGF5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0gT3ZlcmxheSBzdHlsZXMgLS0qL1xuW2RhdGEtb3ZlcmxheV0sXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheV0sXG5bZGF0YS1ibGFjay1vdmVybGF5XSxcbltkYXRhLXdoaXRlLW92ZXJsYXldIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1vdmVybGF5XSA+IGRpdixcbltkYXRhLW92ZXJsYXldID4gKixcbltkYXRhLXNlY29uZGFyeS1vdmVybGF5XSA+IGRpdixcbltkYXRhLXNlY29uZGFyeS1vdmVybGF5XSA+ICosXG5bZGF0YS1ibGFjay1vdmVybGF5XSA+IGRpdixcbltkYXRhLWJsYWNrLW92ZXJsYXldID4gKixcbltkYXRhLXdoaXRlLW92ZXJsYXldID4gZGl2LFxuW2RhdGEtd2hpdGUtb3ZlcmxheV0gPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5bZGF0YS1vdmVybGF5XTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheV06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheV06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbltkYXRhLW92ZXJsYXldOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNTE7XG59XG5cbltkYXRhLXNlY29uZGFyeS1vdmVybGF5XTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NGRiO1xufVxuXG5bZGF0YS1ibGFjay1vdmVybGF5XTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5bZGF0YS13aGl0ZS1vdmVybGF5XTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMVwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjFcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjFcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjFcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMlwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjJcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjJcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjJcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiM1wiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjNcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjNcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjNcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNFwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjRcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjRcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjRcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNVwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjVcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjVcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjVcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNlwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjZcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjZcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjZcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiN1wiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjdcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjdcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjdcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiOFwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjhcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjhcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjhcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiOVwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjlcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjlcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjlcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMTBcIl06YmVmb3JlLFxuW2RhdGEtc2Vjb25kYXJ5LW92ZXJsYXk9XCIxMFwiXTpiZWZvcmUsXG5bZGF0YS1ibGFjay1vdmVybGF5PVwiMTBcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjEwXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS1cbiAgICAwMi4gSGVhZGVyIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTExO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmhlYWRlci10b3AtaW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRvcC1pbmZvIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnRvcC1pbmZvIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLWluZm8gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG4udG9wLWluZm8gbGk6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHJvdGF0ZSgyMGRlZyk7XG59XG4udG9wLWluZm8gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4udG9wLWluZm8gbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC10b3Age1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uc29jaWFsLXRvcCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnNvY2lhbC10b3AgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyotLVxuICAgIC0gSGVhZGVyIEJvdHRvbSBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ28ge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9nbyB7XG4gICAgbWFyZ2luOiAyNnB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9nbyB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cblxuLm1haW4tbWVudS1hcmVhIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLm1haW4tbWVudS1hcmVhIHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5tYWluLW1lbnUtYXJlYSB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5tYWluLW1lbnUtYXJlYSB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1haW4tbWVudS1hcmVhIHVsID4gbGk6aG92ZXIgPiBhOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW1lbnUtYXJlYSB1bCA+IGxpOmhvdmVyIC5zdWItbWVudSwgLm1haW4tbWVudS1hcmVhIHVsID4gbGk6aG92ZXIgLm1lZ2EtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IDE7XG4gIHRvcDogMTAwJTtcbn1cblxuLyotLVxuICAgIC0gTWFpbiBNZW51IENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW1lbnUtYXJlYSAuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxODBweDtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogMTIwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubWFpbi1tZW51LWFyZWEgLnN1Yi1tZW51ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW1lbnUtYXJlYSAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1tZW51LWFyZWEgLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tYWluLW1lbnUtYXJlYSAuc3ViLW1lbnUgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUtYXJlYSAubWVnYS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA2NDBweDtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogMTIwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJveC1zaGFkb3c6IDAsIDAsIDAsIDAuMSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWFpbi1tZW51LWFyZWEgLm1lZ2EtbWVudSA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4tbWVudS1hcmVhIC5tZWdhLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLm1haW4tbWVudS1hcmVhIC5tZWdhLW1lbnUgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1tZW51LWFyZWEgLm1lZ2EtbWVudSA+IGxpID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4ubWFpbi1tZW51LWFyZWEgLm1lZ2EtbWVudSA+IGxpIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbi1tZW51LWFyZWEgLm1lZ2EtbWVudSA+IGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5tYWluLW1lbnUtYXJlYSAubWVnYS1tZW51ID4gbGkgdWwgbGkgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyaWdnZXItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1zZWFyY2gtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDMycHggNDZweCAzOXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZWJhci1zZWFyY2gtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG59XG5cbi5zaWRlYmFyLXNlYXJjaC1pY29uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5zaWRlYmFyLXNlYXJjaC1pY29uIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4uc2lkZWJhci1zZWFyY2gtaW5wdXQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZWJhci1zZWFyY2gtaW5wdXQgLmZvcm0tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXItc2VhcmNoLWlucHV0IC5mb3JtLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMDtcbiAgd2lkdGg6IDgwMHB4O1xufVxuLnNpZGViYXItc2VhcmNoLWlucHV0IC5mb3JtLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLXNlYXJjaC1pbnB1dCAuZm9ybS1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLXNlYXJjaC1pbnB1dCAuZm9ybS1zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLXNlYXJjaC1pbnB1dCAuZm9ybS1zZWFyY2ggaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItc2VhcmNoLWlucHV0IC5mb3JtLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1zZWFyY2gtaW5wdXQgLmZvcm0tc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXItc2VhcmNoLWlucHV0IC5mb3JtLXNlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLXNlYXJjaC1pbnB1dCAuZm9ybS1zZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuLnNpZGViYXItc2VhcmNoLWlucHV0IC5mb3JtLXNlYXJjaCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDQwcHg7XG59XG4uc2lkZWJhci1zZWFyY2gtaW5wdXQgLmZvcm0tc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4ubWFpbi1zZWFyY2gtYWN0aXZlLmluc2lkZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4vKi0tXG4gICAgLSBSaWdodCBCbG9rIEJveCBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmlnaHQtYmxvay1ib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodC1ibG9rLWJveCB7XG4gICAgbWFyZ2luOiAzNHB4IDUwcHggMjRweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaWdodC1ibG9rLWJveCB7XG4gICAgbWFyZ2luOiAzNHB4IDBweCAyNHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnJpZ2h0LWJsb2stYm94IHtcbiAgICBtYXJnaW46IDI4cHggNHB4IDI0cHggMDtcbiAgfVxufVxuLnJpZ2h0LWJsb2stYm94IGEge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5yaWdodC1ibG9rLWJveCBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnVzZXItd3JhcCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVzZXItd3JhcCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi8qLS0gXG4gICAgLSBTaG9wcGluZyBDYXJ0IENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hvcHBpbmctY2FydC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3BwaW5nLWNhcnQtd3JhcCB1bC5taW5pLWNhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAycHggI2RkZGRkZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTMwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgei1pbmRleDogOTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2hvcHBpbmctY2FydC13cmFwIHVsLm1pbmktY2FydCAuY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaG9wcGluZy1jYXJ0LXdyYXAgdWwubWluaS1jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnNob3BwaW5nLWNhcnQtd3JhcCB1bC5taW5pLWNhcnQgLmNhcnQtaXRlbSAuY2FydC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDYwJTtcbn1cbi5zaG9wcGluZy1jYXJ0LXdyYXAgdWwubWluaS1jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtdGl0bGUgaDQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2hvcHBpbmctY2FydC13cmFwIHVsLm1pbmktY2FydCAuY2FydC1pdGVtIC5jYXJ0LXRpdGxlIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNob3BwaW5nLWNhcnQtd3JhcCB1bC5taW5pLWNhcnQgLmNhcnQtaXRlbSAuY2FydC10aXRsZSAucHJpY2UtYm94IHtcbiAgY29sb3I6ICNmZjUxNTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2hvcHBpbmctY2FydC13cmFwIHVsLm1pbmktY2FydCAuY2FydC1pdGVtIC5jYXJ0LXRpdGxlIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5zaG9wcGluZy1jYXJ0LXdyYXAgdWwubWluaS1jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtdGl0bGUgLnJlbW92ZV9mcm9tX2NhcnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2hvcHBpbmctY2FydC13cmFwIHVsLm1pbmktY2FydCAuc3VidG90YWwtdGl0bGVzIC5zdWJ0b3RhbC10aXRsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2hvcHBpbmctY2FydC13cmFwIHVsLm1pbmktY2FydCAuc3VidG90YWwtdGl0bGVzIC5zdWJ0b3RhbC10aXRsZXMgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcHBpbmctY2FydC13cmFwIHVsLm1pbmktY2FydCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuLnNob3BwaW5nLWNhcnQtd3JhcDpob3ZlciB1bC5taW5pLWNhcnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiAxO1xuICB0b3A6IDEwMCU7XG59XG5cbiNjYXJ0LXRvdGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbi5taW5pLWNhcnQtYnRucyAuY2FydC1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWluaS1jYXJ0LWJ0bnMgLmNhcnQtYnRucyBhIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNTE1MTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5taW5pLWNhcnQtYnRucyAuY2FydC1idG5zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0gTW9iaWxlIG1lbnUgY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLWhlYWRlciAuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbi5tb2JpbGUtaGVhZGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubW9iaWxlLWhlYWRlci10b3AgLmhlYWRlci10b3Atc2V0dGluZ3Mge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm1vYmlsZS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1tYWluLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIH1cbn1cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5taW5pLWNhcnQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgYSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5taW5pLWNhcnQtd3JhcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1pbmktY2FydC13cmFwIC5ub3RpZmljYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTE1MTtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tb2JpbGUtbWVudS1idG4gLm9mZi1jYW52YXMtYnRuIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4gLm9mZi1jYW52YXMtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDhweDtcbn1cblxuLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4sXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudSAuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCxcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xuICBsaW5lLWhlaWdodDogNTA7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogOTUlO1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaSxcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xufVxuXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaTpiZWZvcmUsXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIGk6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgLW8tdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4uYWN0aXZlID4gLm1lbnUtZXhwYW5kIGk6YmVmb3JlLFxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi8qLS0tLS0gbW9iaWxlIG1lbnUgZW5kIC0tLS0tKi9cbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyAtLS0tKi9cbi5zY3JvbGwtdG9wIHtcbiAgYm90dG9tOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uc2Nyb2xsLXRvcCBpIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5zY3JvbGwtdG9wLm5vdC12aXNpYmxlIHtcbiAgYm90dG9tOiAtNTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLXJvdyAuY29sLXhsLTMge1xuICBtYXgtd2lkdGg6IDIzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMyU7XG4gIGZsZXgtYmFzaXM6IDIzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jdXN0b20tcm93IC5jb2wteGwtMyB7XG4gICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyOCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI4JTtcbiAgICBmbGV4LWJhc2lzOiAyOCU7XG4gIH1cbiAgLmN1c3RvbS1yb3cgLmNvbC14bC0zOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdXN0b20tcm93IC5jb2wteGwtMyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uY3VzdG9tLXJvdyAuY29sLXhsLTYge1xuICBtYXgtd2lkdGg6IDU0JTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1NCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1NCU7XG4gIGZsZXgtYmFzaXM6IDU0JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jdXN0b20tcm93IC5jb2wteGwtNiB7XG4gICAgbWF4LXdpZHRoOiA3MiU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3MiU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcyJTtcbiAgICBmbGV4LWJhc2lzOiA3MiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbS1yb3cgLmNvbC14bC02IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5jdXN0b20tcm93LTIgLmNvbC14bC0zIHtcbiAgbWF4LXdpZHRoOiAyMyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMjMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjMlO1xuICBmbGV4LWJhc2lzOiAyMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY3VzdG9tLXJvdy0yIC5jb2wteGwtMyB7XG4gICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyOCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI4JTtcbiAgICBmbGV4LWJhc2lzOiAyOCU7XG4gIH1cbiAgLmN1c3RvbS1yb3ctMiAuY29sLXhsLTM6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbS1yb3ctMiAuY29sLXhsLTMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLmN1c3RvbS1yb3ctMiAuY29sLXhsLTYge1xuICBtYXgtd2lkdGg6IDU0JTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1NCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1NCU7XG4gIGZsZXgtYmFzaXM6IDU0JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jdXN0b20tcm93LTIgLmNvbC14bC02IHtcbiAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDcyJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzIlO1xuICAgIGZsZXgtYmFzaXM6IDcyJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tLXJvdy0yIC5jb2wteGwtNiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tIGhlYWRlciB0b3AgYXJlYSBzdGFydCAtLS0tLS0tLS0tLSovXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgc3BhbiB7XG4gIGN1cnNvcjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3Qge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmNTE1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDAgNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSAuZHJvcGRvd24tbGlzdCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSAuZHJvcGRvd24tbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGkgYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGk6aG92ZXIgLmRyb3Bkb3duLWxpc3QsXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpob3ZlciAuY2FydC1saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1saW5rcyB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmhlYWRlci1saW5rcyB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGVyLWxpbmtzIHVsIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlYWRlci1saW5rcyB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0gaGVhZGVyIG1pZGRpbGUgYXJlYSBzdGFydCAtLS0tLS0tKi9cbi5oZWFkZXItbWlkZGxlLWFyZWEge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5oZWFkZXItbWlkZGxlLWFyZWEtYmxhY2stdGV4dCAuc2VhcmNoLWJveC1pbm5lciAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1taWRkbGUtYXJlYS1ibGFjay10ZXh0IC5zZWFyY2gtYm94LWlubmVyIC5zZWFyY2gtYnRuIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5oZWFkZXItbWlkZGxlLWFyZWEtYmxhY2stdGV4dCAuc2VhcmNoLWJveC1pbm5lciAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4uaGVhZGVyLW1pZGRsZS1hcmVhLWJsYWNrLXRleHQgLnN1cHBvcnQtaWNvbiB7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4uaGVhZGVyLW1pZGRsZS1hcmVhLWJsYWNrLXRleHQgLnN1cHBvcnQtaW5mbyB7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4uaGVhZGVyLW1pZGRsZS1hcmVhLWJsYWNrLXRleHQgLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaSBhIHtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG5cbi5oZWFkZXItbWlkZGxlLWFyZWEtYmxhY2stdGV4dCAuaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLnNlYXJjaC1ib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYm94LWlubmVyIC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNTVweCAwIDIwcHg7XG59XG5cbi5zZWFyY2gtYm94LWlubmVyIC5zZWFyY2gtYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgY29sb3I6ICNmZjUxNTE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qLS0tLS0tLS0tLSBoZWFkZXIgbWluaSBjYXJ0IHN0YXJ0IC0tLS0tLS0tLS0qL1xuLmhlYWRlci1jb25maWd1cmUtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnN1cHBvcnQtaW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnN1cHBvcnQtaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uc3VwcG9ydC1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnN1cHBvcnQtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdXBwb3J0LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdXBwb3J0LWluZm8gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN1cHBvcnQtaW5mbyBzdHJvbmcgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3VwcG9ydC1pbmZvIHN0cm9uZyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG5cbi5oZWFkZXItc3VwcG9ydDIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhlYWRlci1zdXBwb3J0MiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG5cbi5oZWFkZXItc3VwcG9ydDIgcCBpIHtcbiAgY29sb3I6ICNmZjUxNTE7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXN1cHBvcnQyIHAgYSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4uaGVhZGVyLXN1cHBvcnQyIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzI1MjUyNTtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaSBhIC5ub3RpZnkge1xuICByaWdodDogLTRweDtcbiAgYm90dG9tOiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xufVxuXG4ubWluaS1jYXJ0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pLWNhcnQtd3JhcCAuY2FydC1saXN0LXdyYXBwZXIge1xuICB3aWR0aDogMzgwcHg7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgLW8tdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDAgNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDFweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlciAuY2FydC1saXN0IGxpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3QgbGkgLmNhcnQtaW1nIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgOTBweDtcbiAgLW1zLWZsZXg6IDAgMCA5MHB4O1xuICBmbGV4OiAwIDAgOTBweDtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5taW5pLWNhcnQtd3JhcCAuY2FydC1saXN0LXdyYXBwZXIgLmNhcnQtbGlzdCBsaSAuY2FydC1pbmZvIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgY2FsYygxMDAlIC0gMTEwcHgpO1xuICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3QgbGkgLmNhcnQtaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlciAuY2FydC1saXN0IGxpIC5jYXJ0LWluZm8gaDQgYSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3QgbGkgLmNhcnQtaW5mbyBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5taW5pLWNhcnQtd3JhcCAuY2FydC1saXN0LXdyYXBwZXIgLmNhcnQtbGlzdCBsaSAuY2FydC1pbmZvIHNwYW4ge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3QgbGkgLmNhcnQtaW5mbyBzcGFuLmNhcnQtcXR5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlciAuY2FydC1saXN0IGxpIC5jYXJ0LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3QgbGkgLmRlbC1pY29uIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyMHB4O1xuICAtbXMtZmxleDogMCAwIDIwcHg7XG4gIGZsZXg6IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlciAuY2FydC1saXN0IGxpIC5kZWwtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5taW5pLWNhcnQtd3JhcCAuY2FydC1saXN0LXdyYXBwZXIubW9iaWxlLWNhcnQtbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlci5tb2JpbGUtY2FydC1saXN0Lm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubWluaS1jYXJ0LXdyYXA6aG92ZXIgLmNhcnQtbGlzdC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxudWwubWluaWNhcnQtcHJpY2luZy1ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxudWwubWluaWNhcnQtcHJpY2luZy1ib3ggbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbnVsLm1pbmljYXJ0LXByaWNpbmctYm94IGxpIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxudWwubWluaWNhcnQtcHJpY2luZy1ib3ggbGkgc3BhbiBzdHJvbmcge1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxudWwubWluaWNhcnQtcHJpY2luZy1ib3ggbGkudG90YWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxudWwubWluaWNhcnQtcHJpY2luZy1ib3ggbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5taW5pY2FydC1idXR0b24gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1pbmljYXJ0LWJ1dHRvbiBhIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5taW5pY2FydC1idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNTE7XG59XG5cbi5taW5pY2FydC1idXR0b24gYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLSBoZWFkZXIgc2V0dGlubmdzIGFyZWEgZW5kIC0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLSBtYWluIG1lbnUgc3R5bGUgc3RhcnQgLS0tLS0tLS0tKi9cbi5tYWluLW1lbnUgdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCA1cHg7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5tYWluLW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYWluLW1lbnUgdWwgbGk6aG92ZXIgPiBhLFxuLm1haW4tbWVudSB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNTE7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDYuNjVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAwIDYuNjVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgYSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmY1MTUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpIHVsLmRyb3Bkb3duIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpOmhvdmVyIHVsLmRyb3Bkb3duIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IHtcbiAgd2lkdGg6IDgwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2EtdGl0bGUgPiBhIHtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaSB1bCBsaSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5tYWluLW1lbnUgdWwgbGk6aG92ZXIgdWwuZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1haW4tbWVudSB1bCBsaTpob3ZlciB1bC5tZWdhbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLW1lbnUtc3R5bGUtMiB1bCBsaSB1bC5tZWdhbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAtOTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWFpbi1tZW51LXN0eWxlLTIgdWwgbGkgdWwubWVnYW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjIwcHg7XG4gIH1cbn1cbi5tYWluLW1lbnUtc3R5bGUtMSB1bCBsaSB1bC5tZWdhbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjIwcHg7XG59XG5cbi5tYWluLW1lbnUubWVudS1zdHlsZS00IHVsIGxpOmhvdmVyID4gYSxcbi5tYWluLW1lbnUubWVudS1zdHlsZS00IHVsIGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLSBtYWluIG1lbnUgc3R5bGUgZW5kIC0tLS0tLS0tLSovXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBzdGFydCAtLS0tLS0qL1xuLnN0aWNreS5pcy1zdGlja3kge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiA5MDBtcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIyLCAxKSAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uOiA5MDBtcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIyLCAxKSAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kgLm1vYmlsZS1oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kubW9iaWxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RpY2t5LmlzLXN0aWNreSAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qLS0tLS0tIHN0aWNreSBtZW51IHN0eWxlIGVuZCAtLS0tLS0qL1xuLyotLS0tLSBtb2JpbGUgbWVudSBzdGFydCAtLS0tLSovXG4ubW9iaWxlLWhlYWRlciAuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbi5tb2JpbGUtaGVhZGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubW9iaWxlLWhlYWRlci10b3AgLmhlYWRlci10b3Atc2V0dGluZ3Mge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm1vYmlsZS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1tYWluLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIH1cbn1cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5taW5pLWNhcnQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgYSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5taW5pLWNhcnQtd3JhcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1pbmktY2FydC13cmFwIC5ub3RpZmljYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTE1MTtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0biAub2ZmLWNhbnZhcy1idG4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4gLm9mZi1jYW52YXMtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDhweDtcbn1cblxuLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4sXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudSAuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCxcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xuICBsaW5lLWhlaWdodDogNTA7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogOTUlO1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaSxcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xufVxuXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaTpiZWZvcmUsXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIGk6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgLW8tdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4uYWN0aXZlID4gLm1lbnUtZXhwYW5kIGk6YmVmb3JlLFxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi8qLS0tLS0tIG9mZmNhbnZhcyB3aWRnZXQgYXJlYSBzdGFydCAtLS0tLS0qL1xuLm9mZmNhbnZhcy13aWRnZXQtYXJlYSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy13aWRnZXQtYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IGxpIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCBsaSBpIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IGxpIGEge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4ub2ZmLWNhbnZhcy1zb2NpYWwtd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9mZi1jYW52YXMtc29jaWFsLXdpZGdldCBhIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5vZmYtY2FudmFzLXNvY2lhbC13aWRnZXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4vKi0tLS0tLSBvZmZjYW52YXMgd2lkZ2V0IGFyZWEgZW5kIC0tLS0tLSovXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIub3BlbiAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHVybChcIi4uL2ltYWdlcy9pY29uL2NhbmNlbC5wbmdcIiksIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNTBweCkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA1MHB4KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNTBweCkpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTE1MTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXMge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5vZmYtY2FudmFzLXdyYXBwZXIgLmJ0bi1jbG9zZS1vZmYtY2FudmFzIGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5idG4tY2xvc2Utb2ZmLWNhbnZhczpob3ZlciBpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyotLS0tLS0tIG1vYmlsZSB0b3AgYmFyIHNldHRpbmdzIGVuZCAtLS0tLS0tKi9cbi5jYXRlZ29yeS1kcm9wZG93bi13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMHB4IDNweCAwcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogLTFweCAwcHggM3B4IDBweCAjY2NjY2NjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yeS1kcm9wZG93bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRlZ29yeS10b2dnbGUtd3JhcCAuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgLmNhdGVnb3J5LXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIC5jYXRlZ29yeS10b2dnbGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIC5jYXRlZ29yeS10b2dnbGUgc3BhbiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgLmNhdGVnb3J5LXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgLmNhdGVnb3J5LXRvZ2dsZS1zdHlsZV8zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yeS10b2dnbGUtd3JhcCAuY2F0ZWdvcnktdG9nZ2xlLXN0eWxlXzMge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51LXN0eWxlXzIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUtc3R5bGVfMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51LXN0eWxlXzMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudS1zdHlsZV8zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bC5jYXRlZ29yaWVzLWxpc3Qge1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG59XG5cbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsLmNhdGVnb3JpZXMtbGlzdC1zdHlsZV8zIHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCB7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpIC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgei1pbmRleDogOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpOmhvdmVyIC5jYXRlZ29yeS1tZWdhLW1lbnUge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgLmNhdGVnb3J5LW1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gIHRvcDogMTEwJTtcbiAgd2lkdGg6IDgwMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgLmNhdGVnb3J5LW1lZ2EtbWVudSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpIC5jYXRlZ29yeS1tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51LnR3by1jb2x1bW4ge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpIC5jYXRlZ29yeS1tZWdhLW1lbnUudHdvLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgLmNhdGVnb3J5LW1lZ2EtbWVudS50d28tY29sdW1uID4gbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51LnR3by1jb2x1bW4gPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgLmNhdGVnb3J5LW1lZ2EtbWVudS50aHJlZS1jb2x1bW4ge1xuICB3aWR0aDogNjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpIC5jYXRlZ29yeS1tZWdhLW1lbnUudGhyZWUtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51LnRocmVlLWNvbHVtbiA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgLmNhdGVnb3J5LW1lZ2EtbWVudS50aHJlZS1jb2x1bW4gPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgLmNhdGVnb3J5LW1lZ2EtbWVudSA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpIC5jYXRlZ29yeS1tZWdhLW1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51ID4gbGkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMSAwIDEwMCU7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgLmNhdGVnb3J5LW1lZ2EtbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgLmNhdGVnb3J5LW1lZ2EtbWVudSA+IGxpID4gYTpiZWZvcmUsXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpIC5jYXRlZ29yeS1tZWdhLW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpIC5jYXRlZ29yeS1tZWdhLW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzYwNjA2MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbn1cbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgLmNhdGVnb3J5LW1lZ2EtbWVudSA+IGxpOm50aC1jaGlsZChvZGQpIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51ID4gbGk6bnRoLWNoaWxkKG9kZCkgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MTUxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgLmNhdGVnb3J5LW1lZ2EtbWVudSA+IGxpID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51ID4gbGkgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51ID4gbGkgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51ID4gbGkgPiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzYwNjA2MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpIC5jYXRlZ29yeS1tZWdhLW1lbnUgPiBsaSA+IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUgPiB1bCA+IGxpIC5jYXRlZ29yeS1tZWdhLW1lbnUgPiBsaSA+IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51ID4gdWwgPiBsaSAuY2F0ZWdvcnktbWVnYS1tZW51ID4gbGkgPiB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKi0tXG4gICAgMDMuIEhlcm8gQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyby1zbGlkZXItb25lIC5zaW5nbGUtc2xpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogODIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvLXNsaWRlci1vbmUgLnNpbmdsZS1zbGlkZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhlcm8tc2xpZGVyLW9uZSAuc2luZ2xlLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDY4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLnNpbmdsZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLnNpbmdsZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zbGlkZXItb25lIC5zaW5nbGUtc2xpZGUge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tc2xpZGVyLW9uZSAuc2luZ2xlLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICB9XG59XG4uaGVyby1zbGlkZXItb25lIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4uaGVyby1zbGlkZXItb25lIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5oZXJvLXNsaWRlci1vbmUgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMTVweDtcbn1cbi5oZXJvLXNsaWRlci1vbmUgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuLmhlcm8tc2xpZGVyLW9uZTpob3ZlciAuc2xpY2stYXJyb3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2xpY2stY3VycmVudCB7XG4gIC8qLS0gSGVybyBDb250ZW50IE9uZSAtLSovXG59XG4uc2xpY2stY3VycmVudCAuaGVyby1jb250ZW50LW9uZSBoMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b207XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5zbGljay1jdXJyZW50IC5oZXJvLWNvbnRlbnQtb25lIGgxIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLnNsaWNrLWN1cnJlbnQgLmhlcm8tY29udGVudC1vbmUgcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b207XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbn1cbi5zbGljay1jdXJyZW50IC5oZXJvLWNvbnRlbnQtb25lIC5idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG59XG4uc2xpY2stY3VycmVudCAuaGVyby1jb250ZW50LW9uZSAuc2xpZGVyLWlubmVyLWltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbi5oZXJvLXNsaWRlci10d28gLnNpbmdsZS1zbGlkZS10d28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZXJvLXNsaWRlci10d28gLnNpbmdsZS1zbGlkZS10d28ge1xuICAgIGhlaWdodDogNjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc2xpZGVyLXR3byAuc2luZ2xlLXNsaWRlLXR3byB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXNsaWRlci10d28gLnNpbmdsZS1zbGlkZS10d28ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc2xpZGVyLXR3byAuc2luZ2xlLXNsaWRlLXR3byB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVyby1zbGlkZXItdHdvIC5zaW5nbGUtc2xpZGUtdHdvIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4uaGVyby1zbGlkZXItdHdvIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4uaGVyby1zbGlkZXItdHdvIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlci10d28gLnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5oZXJvLXNsaWRlci10d28gLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMTVweDtcbn1cbi5oZXJvLXNsaWRlci10d28gLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuLmhlcm8tc2xpZGVyLXR3bzpob3ZlciAuc2xpY2stYXJyb3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGVyby1zbGlkZXItb25lIC5zbGlkZXItdGV4dC1pbmZvLCAuaGVyby1zbGlkZXItdHdvIC5zbGlkZXItdGV4dC1pbmZvIHtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvLXNsaWRlci1vbmUgLnNsaWRlci10ZXh0LWluZm8gaDIsIC5oZXJvLXNsaWRlci10d28gLnNsaWRlci10ZXh0LWluZm8gaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlcm8tc2xpZGVyLW9uZSAuc2xpZGVyLXRleHQtaW5mbyBoMiBzcGFuLCAuaGVyby1zbGlkZXItdHdvIC5zbGlkZXItdGV4dC1pbmZvIGgyIHNwYW4ge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc2xpZGVyLW9uZSAuc2xpZGVyLXRleHQtaW5mbyBoMiwgLmhlcm8tc2xpZGVyLXR3byAuc2xpZGVyLXRleHQtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc2xpZGVyLW9uZSAuc2xpZGVyLXRleHQtaW5mbyBoMiwgLmhlcm8tc2xpZGVyLXR3byAuc2xpZGVyLXRleHQtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLnNsaWRlci10ZXh0LWluZm8gaDIsIC5oZXJvLXNsaWRlci10d28gLnNsaWRlci10ZXh0LWluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVyby1zbGlkZXItb25lIC5zbGlkZXItdGV4dC1pbmZvIGgyLCAuaGVyby1zbGlkZXItdHdvIC5zbGlkZXItdGV4dC1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uaGVyby1zbGlkZXItb25lIC5zbGlkZXItdGV4dC1pbmZvIGgxLCAuaGVyby1zbGlkZXItdHdvIC5zbGlkZXItdGV4dC1pbmZvIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaGVyby1zbGlkZXItb25lIC5zbGlkZXItdGV4dC1pbmZvIGgxIHNwYW4sIC5oZXJvLXNsaWRlci10d28gLnNsaWRlci10ZXh0LWluZm8gaDEgc3BhbiB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1zbGlkZXItb25lIC5zbGlkZXItdGV4dC1pbmZvIGgxLCAuaGVyby1zbGlkZXItdHdvIC5zbGlkZXItdGV4dC1pbmZvIGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zbGlkZXItb25lIC5zbGlkZXItdGV4dC1pbmZvIGgxLCAuaGVyby1zbGlkZXItdHdvIC5zbGlkZXItdGV4dC1pbmZvIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc2xpZGVyLW9uZSAuc2xpZGVyLXRleHQtaW5mbyBoMSwgLmhlcm8tc2xpZGVyLXR3byAuc2xpZGVyLXRleHQtaW5mbyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLnNsaWRlci10ZXh0LWluZm8gaDEsIC5oZXJvLXNsaWRlci10d28gLnNsaWRlci10ZXh0LWluZm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaGVyby1zbGlkZXItb25lIC5zbGlkZXItdGV4dC1pbmZvIHAsIC5oZXJvLXNsaWRlci10d28gLnNsaWRlci10ZXh0LWluZm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uaGVyby1zbGlkZXItb25lIC5zbGlkZXItdGV4dC1pbmZvIC5zbGlkZXItYnRuLCAuaGVyby1zbGlkZXItdHdvIC5zbGlkZXItdGV4dC1pbmZvIC5zbGlkZXItYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1zbGlkZXItb25lIC5zbGlkZXItdGV4dC1pbmZvIC5zbGlkZXItYnRuOjpiZWZvcmUsIC5oZXJvLXNsaWRlci10d28gLnNsaWRlci10ZXh0LWluZm8gLnNsaWRlci1idG46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xufVxuLmhlcm8tc2xpZGVyLW9uZSAuc2xpZGVyLWlubmVyLWltYWdlLCAuaGVyby1zbGlkZXItdHdvIC5zbGlkZXItaW5uZXItaW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLnNsaWRlci1pbm5lci1pbWFnZSwgLmhlcm8tc2xpZGVyLXR3byAuc2xpZGVyLWlubmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLnNsaWRlci1pbm5lci1pbWFnZSwgLmhlcm8tc2xpZGVyLXR3byAuc2xpZGVyLWlubmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLnNsaWRlci1pbm5lci1pbWFnZSwgLmhlcm8tc2xpZGVyLXR3byAuc2xpZGVyLWlubmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlci10d28gLnNsaWRlci10ZXh0LWluZm8ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLmhlcm8tc2xpZGVyLXR3byAuc2xpZGVyLWJ0bi10d28ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXNsaWRlci10d28gLnNsaWRlci1idG4tdHdvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbn1cbi5oZXJvLXNsaWRlci10d28gLnNvY2lhbC10b3Age1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2xpY2stY3VycmVudCB7XG4gIC8qLS0gSGVybyBDb250ZW50IE9uZSAtLSovXG59XG4uc2xpY2stY3VycmVudCAuaGVyby1jb250ZW50LW9uZSBoMyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b207XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5zbGljay1jdXJyZW50IC5oZXJvLWNvbnRlbnQtb25lIGgxIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLnNsaWNrLWN1cnJlbnQgLmhlcm8tY29udGVudC1vbmUgcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b207XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbn1cbi5zbGljay1jdXJyZW50IC5oZXJvLWNvbnRlbnQtb25lIC5idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG59XG4uc2xpY2stY3VycmVudCAuaGVyby1jb250ZW50LW9uZSAuc2xpZGVyLWlubmVyLWltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbi5oZXJvLXNsaWRlci1vbmUgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaGVyby1zbGlkZXItb25lIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uaGVyby1zbGlkZXItb25lIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zbGlkZXItYnRuLTAxLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhlcm8tc2xpZGVyLW9uZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NsaWRlci1idG4tYWN0aXZlLnBuZyk7XG59XG5cbi8qLS1cbiAgICAwNC4gU2VhcmNoIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMCA0NXB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5zZWFyY2gtYXJlYSBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlYXJjaC1hcmVhIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLWFyZWEgLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjUxNTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlYXJjaC1hcmVhIC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zZWFyY2gtYXJlYSB7XG4gICAgcGFkZGluZzogMjBweCAwIDM1cHggMDtcbiAgfVxuICAuc2VhcmNoLWFyZWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VhcmNoLWFyZWEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzNXB4IDA7XG4gIH1cbiAgLnNlYXJjaC1hcmVhIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLWFyZWEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzNXB4IDA7XG4gIH1cbiAgLnNlYXJjaC1hcmVhIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWFyZWEge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHggMCAzNXB4IDA7XG4gIH1cbiAgLnNlYXJjaC1hcmVhIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuc2VhcmNoLWFyZWEgLmJ0biB7XG4gICAgcGFkZGluZzogOXB4IDMxcHg7XG4gIH1cbn1cblxuLmNsYXNzLWdyb3cgLmNvbCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm5pY2Utc2VsZWN0LCAuaW5wdXQtYm94LTIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uYnRuLWN1c3RvbSB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tY3VzdG9tIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtYXJlYSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29udGFpbmVyLTEwMCB7XG4gIG1heC13aWR0aDogMTQ3MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qLS1cbiAgIDA1LiBQcm9kdWN0IEFyZWEgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcmR1Y3QtYXJlYSAuc2luZ2xlLXByb2R1Y3Qtd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0LXdyYXA6aG92ZXIgLnByb2R1Y3QtYWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zaW5nbGUtcHJvZHVjdC13cmFwOmhvdmVyIC5wcm9kdWN0LWltYWdlID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmY1MTUxO1xufVxuLnNpbmdsZS1wcm9kdWN0LXdyYXA6aG92ZXIgYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiAxO1xufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWltYWdlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLnByb2R1Y3QtaW1hZ2UgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA5MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gLndpc2hsaXN0LCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gLmFkZC10by1jYXJ0LCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gLnF1aWNrLXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZGRkIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDBweDtcbiAgY29sb3I6ICM2ZjZmNmY7XG59XG4ucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gLndpc2hsaXN0OmhvdmVyLCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gLmFkZC10by1jYXJ0OmhvdmVyLCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gLnF1aWNrLXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9kdWN0LWltYWdlIHNwYW4ubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3gge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggc3BhbiB7XG4gIG1hcmdpbjogMCA4cHg7XG59XG4ucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuLnByb2R1Y3QtY29udGVudCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByb2R1Y3QtYWN0aXZlLWxnLTQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1hY3RpdmUtbGctNCAuc2xpY2stYXJyb3csIC5wcm9kdWN0LXR3by1yb3ctNCAuc2xpY2stYXJyb3cge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogNTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0LWFjdGl2ZS1sZy00IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAucHJvZHVjdC10d28tcm93LTQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMTVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnByb2R1Y3QtYWN0aXZlLWxnLTQ6aG92ZXIgLnNsaWNrLWFycm93LCAucHJvZHVjdC10d28tcm93LTQ6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtYWN0aXZlLWxnLTQ6aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5wcm9kdWN0LXR3by1yb3ctNDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDBweDtcbn1cblxuLnByb2R1Y3QtYWN0aXZlLWxnLTQ6aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5wcm9kdWN0LXR3by1yb3ctNDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi8qLS1cbiAgICAwNi4gVGVzdGltb25pYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbC1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvdGVzdGltb25pYWwtYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbnRlbnQtdGVzdGltb25pYWwge1xuICBwYWRkaW5nOiA0MHB4IDM1cHggNDBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC10ZXN0aW1vbmlhbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9pY29uL3Rlc3RpbW9uaWFsLTAxLnBuZyk7XG4gIGhlaWdodDogMTc1cHg7XG4gIHdpZHRoOiAzM3B4O1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi50ZXN0aW1vbmlhbC1pbmZvIHtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVzdGltb25pYWwtaW5mbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9pY29uL3Rlc3RpbW9uaWFsLTAyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMzFweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRlc3RpbW9uaWFsLWluZm8gaDUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGVzdGltb25pYWwtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi50ZXN0aW1vbmlhbC1pbm5lciAudGVzdC1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGVzdC1jb250IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG4udGVzdC1jb250IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50ZXN0LWNvbnQgcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMCAwO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zbGlkZXItYnRuLTAxLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NsaWRlci1idG4tYWN0aXZlLnBuZyk7XG59XG5cbi8qLS1cbiAgIDA3LiBQcm9kdWN0IERldGFpbHMgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgYnV0dG9uLmNsb3NlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHotaW5kZXg6IDk5OTUwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDY4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1mdWxsLWltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5wb3J0Zm9saW8tZnVsbC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvdC1zbWFsbC1pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBvdC1zbWFsbC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0X2JpZ19pbWFnZXMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdF9iaWdfaW1hZ2VzLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X2JpZ19pbWFnZXMtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3RfYmlnX2ltYWdlcy1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdF9zbWFsbF9pbWFnZXMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X3NtYWxsX2ltYWdlcy1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdF9zbWFsbF9pbWFnZXMtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZhcnRpY2FsLXByb2R1Y3QtYWN0aXZlIGxpIHtcbiAgbWFyZ2luOiAwIDBweCAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbn1cbi52YXJ0aWNhbC1wcm9kdWN0LWFjdGl2ZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmFydGljYWwtcHJvZHVjdC1hY3RpdmUgbGkge1xuICAgIG1hcmdpbjogMCAxMHB4IDBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52YXJ0aWNhbC1wcm9kdWN0LWFjdGl2ZSBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZhcnRpY2FsLXByb2R1Y3QtYWN0aXZlIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweCAwcHggMDtcbiAgfVxufVxuLnZhcnRpY2FsLXByb2R1Y3QtYWN0aXZlIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZhcnRpY2FsLXByb2R1Y3QtYWN0aXZlIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTlweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZhcnRpY2FsLXByb2R1Y3QtYWN0aXZlIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTlweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZhcnRpY2FsLXByb2R1Y3QtYWN0aXZlIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTlweCAwIDA7XG4gIH1cbn1cblxuLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWxlZnQgLmFycm93LXBydiwgLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWxlZnQgLmFycm93LW5leHQsXG4ucHJvZHVjdF9zbWFsbF9pbWFnZXMtYm90dG9tIC5hcnJvdy1wcnYsXG4ucHJvZHVjdF9zbWFsbF9pbWFnZXMtYm90dG9tIC5hcnJvdy1uZXh0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWxlZnQgLmFycm93LXBydjpob3ZlciwgLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWxlZnQgLmFycm93LW5leHQ6aG92ZXIsXG4ucHJvZHVjdF9zbWFsbF9pbWFnZXMtYm90dG9tIC5hcnJvdy1wcnY6aG92ZXIsXG4ucHJvZHVjdF9zbWFsbF9pbWFnZXMtYm90dG9tIC5hcnJvdy1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbn1cbi5wcm9kdWN0X3NtYWxsX2ltYWdlcy1sZWZ0IC5hcnJvdy1uZXh0LFxuLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWJvdHRvbSAuYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWxlZnQ6aG92ZXIgLmFycm93LXBydiwgLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWxlZnQ6aG92ZXIgLmFycm93LW5leHQsXG4ucHJvZHVjdF9zbWFsbF9pbWFnZXMtYm90dG9tOmhvdmVyIC5hcnJvdy1wcnYsXG4ucHJvZHVjdF9zbWFsbF9pbWFnZXMtYm90dG9tOmhvdmVyIC5hcnJvdy1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdF9kZXRhaWxzX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmhvcml6YW50YWwtcHJvZHVjdC1hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5ob3JpemFudGFsLXByb2R1Y3QtYWN0aXZlIC5wb3Qtc21hbGwtaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvcml6YW50YWwtcHJvZHVjdC1hY3RpdmUgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWJvdHRvbSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5wcm9kdWN0X2RldGFpbHNfaW5mbyA+IGgyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LXJhdGluZyBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmY1MTUxO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9fZGV0YWlscyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb19kdGxfcHJpemUgbGkge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmY1MTUxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb19kdGxfcHJpemUgbGkub2xkX3ByaXplIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50aXRsZV8yIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb19kdGxfY29sb3Ige1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnByb19kdGxfY29sb3IgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5wcm9fZHRsX2NvbG9yIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuLnByb19kdGxfY29sb3IgLnJlZCBhIHtcbiAgY29sb3I6ICNmZjVkNDI7XG59XG4ucHJvX2R0bF9jb2xvciAuYmx1ZSBhIHtcbiAgY29sb3I6ICM0MjVkZmY7XG59XG4ucHJvX2R0bF9jb2xvciAucGVycGFsIGEge1xuICBjb2xvcjogI2ZkNDJmZjtcbn1cbi5wcm9fZHRsX2NvbG9yIC55ZWxsb3cgYSB7XG4gIGNvbG9yOiAjZmZkNTQyO1xufVxuXG4ucHJvX2R0bF9zaXplIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5wcm9fZHRsX3NpemUgLnByb19jaG9vc2Vfc2l6ZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5wcm9fZHRsX3NpemUgLnByb19jaG9vc2Vfc2l6ZSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXF1YW50aXR5LWFjdGlvbiAucHJvZHVjdC1xdWFudGl0eSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnByb2R1Y3QtcXVhbnRpdHktYWN0aW9uIC5wcm9kdWN0LXF1YW50aXR5IGlucHV0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ucHJvX3NvY2lhbF9zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucHJvX3NvY2lhbF9zaGFyZSAucHJvX3NvY2lhbF9saW5rID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnByb19kdGxfYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9fZHRsX2J0biBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wcm9fZHRsX2J0biBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbn1cbi5wcm9fZHRsX2J0biBsaSBhLmJ1eV9ub3dfYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG4ucHJvX2R0bF9idG4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY1MTUxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkgYnV0dG9uLmFjdGl2ZTo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkgYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpOmhvdmVyID4gYTo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRpdGxlXzMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mZWF0dXJlX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmVhdHVyZV9saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uZmVhdHVyZV9saXN0IGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucHJvX3JldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvX3Jldmlldy5hbnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb19yZXZpZXcuYW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyotLVxuICAgIDA4LiBCYW5uZXIgQ1NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtYmFubmVyOmhvdmVyIC5iYW5uZXItY29udGVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLmJhbm5lci1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpbmdsZS1iYW5uZXItdHdvOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG4uc2luZ2xlLWJhbm5lci10d286aG92ZXIgLmJhbm5lci1jb250ZW50LXR3byBoMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiA1MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluVXA7XG4gIGFuaW1hdGlvbjogNTAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJblVwO1xufVxuLnNpbmdsZS1iYW5uZXItdHdvOmhvdmVyIC5iYW5uZXItY29udGVudC10d28gYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiA2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluVXA7XG4gIGFuaW1hdGlvbjogNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJblVwO1xufVxuXG4uc2luZ2xlLWJhbm5lci10d28ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZS1iYW5uZXItdHdvIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmFubmVyX2JnLXR3byB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyL2Jhbm5lci5qcGcpO1xufVxuXG4uYmFubmVyLWNvbnRlbnQtdHdvIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNjBweCA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5iYW5uZXItY29udGVudC10d28gaDMgc3BhbiB7XG4gIGNvbG9yOiAjZmY1MTUxO1xuICBmb250LXNpemU6IDQ2cHg7XG59XG4uYmFubmVyLWNvbnRlbnQtdHdvIGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWNvbnRlbnQtdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItY29udGVudC10d28ge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWNvbnRlbnQtdHdvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmJhbm5lci1jb250ZW50LXR3byBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5iYW5uZXItY29udGVudC10d28gaDMgc3BhbiB7XG4gICAgY29sb3I6ICNmZjUxNTE7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5iYW5uZXItY29udGVudC10d28gYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKi0tXG4gICAgMDkuIEJsb2FnIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1ibG9nIC5ibG9nLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1ibG9nIC5tZXRhLXRhZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbn1cbi5zaW5nbGUtYmxvZyAubWV0YS10YWcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm91ci1ibG9nLWNvbnRuZXQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuLm91ci1ibG9nLWNvbnRuZXQgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ub3VyLWJsb2ctY29udG5ldCAucG9zdF9tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm91ci1ibG9nLWNvbnRuZXQgLnBvc3RfbWV0YSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vdXItYmxvZy1jb250bmV0IC5wb3N0X21ldGEgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzdjN2M3YztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vdXItYmxvZy1jb250bmV0IC5wb3N0X21ldGEgdWwgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXItYmxvZy1jb250bmV0IC5wb3N0X21ldGEgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuLm91ci1ibG9nLWNvbnRuZXQgPiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm91ci1ibG9nLWNvbnRuZXQgLmJ1dHRvbi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ub3VyLWJsb2ctY29udG5ldCAuYnV0dG9uLWJsb2NrIC5ib3R0b24tYm9yZGVyIHtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjUxNTE7XG4gIGNvbG9yOiAjZmY1MTUxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vdXItYmxvZy1jb250bmV0IC5idXR0b24tYmxvY2sgLmJvdHRvbi1ib3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1vdXItYmxvZzpob3ZlciAub3VyLWJsb2ctaW1hZ2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtb3VyLWJsb2c6aG92ZXIgLm91ci1ibG9nLWltYWdlIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2luZ2xlLW91ci1ibG9nOmhvdmVyIC5vdXItYmxvZy1pbWFnZSAuaW4tb3VyLWJsb2ctaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLm91ci1ibG9nLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm91ci1ibG9nLWltYWdlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm91ci1ibG9nLWltYWdlIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41OCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5vdXItYmxvZy1pbWFnZSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm91ci1ibG9nLWltYWdlIC5pbi1vdXItYmxvZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJsb2ctdG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctdG9wLWJhciB7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG4uYmxvZy10b3AtYmFyIC5ibG9nLWl0ZW0tZmlsdGVyLWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2ctdG9wLWJhciAuYmxvZy1pdGVtLWZpbHRlci1saXN0IGxpIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDZweDtcbn1cbi5ibG9nLXRvcC1iYXIgLmJsb2ctaXRlbS1maWx0ZXItbGlzdCBsaTpmaXJzdC1jaGlsZCBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWJsb2ctbGlzdC12aWV3IC5vdXItYmxvZy1jb250bmV0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWJsb2ctbGlzdC12aWV3IC5vdXItYmxvZy1jb250bmV0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHMtYXJlYSAub3VyLWJsb2ctY29udG5ldCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmJsb2NrcXVvdGUtYmxvZyB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIHBhZGRpbmc6IDIwcHggNzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJsb2NrcXVvdGUtYmxvZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9zbWFsbC1xdW90ZS1pY29uLnBuZykgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAzNXB4O1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmJsb2NrcXVvdGUtYmxvZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vcXVvdGUtaWNvbjAxLnBuZykgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2txdW90ZS1ibG9nIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIH1cbiAgLmJsb2NrcXVvdGUtYmxvZzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG4uYmxvY2txdW90ZS1ibG9nIHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2txdW90ZS1ibG9nIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbi5ibG9ja3F1b3RlLWJsb2cgaDU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xufVxuXG4uYWRtaW4tYXV0aG9yLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5hZG1pbi1hb3V0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y5ZjhmODtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5hZG1pbi1hb3V0aG9yIC5hZG1pbi1pbWFnZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5hZG1pbi1pbmZvIC5uYW1lIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hZG1pbi1pbmZvIC5uYW1lIHAge1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hZG1pbi1pbmZvIC5hdXRob3Itc29jaWFsaWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWRtaW4taW5mbyAuYXV0aG9yLXNvY2lhbGljb25zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFkbWluLWluZm8gLmF1dGhvci1zb2NpYWxpY29ucyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDIuNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYWRtaW4taW5mbyAuYXV0aG9yLXNvY2lhbGljb25zIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4ucmV2aWV3X2FkZHJlc3NfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2aWV3X2FkZHJlc3NfaW5uZXIgPiBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9fcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb19yZXZpZXc6bnRoLWNoaWxkKDNuKSB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9fcmV2aWV3Om50aC1jaGlsZCgzbikge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvX3JldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucmV2aWV3X3RodW1iIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld190aHVtYiB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLnJldmlld19pbmZvIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJhdGluZ19zZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnJhdGluZ19zZW5kIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG59XG4uY29tbWVudHMtcmVwbHktYXJlYSAuY29tbWVudC1pbnB1dCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtZm9ybS1zdWJtaXQgLmNvbW1lbnQtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtZm9ybS1zdWJtaXQgLmNvbW1lbnQtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmNvbW1lbnRzLXJlcGx5LWFyZWEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi8qLS1cbiAgICAxMC4gRm9vdGVyIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi53aWRnZXQtZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4ud2lkZ2V0LWZvb3RlciAudGl0bGUtd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbi5uZXdzbGV0dGVyLWZvb3RlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5ld3NsZXR0ZXItZm9vdGVyIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmV3c2xldHRlci1mb290ZXIgLnN1YnNjcmliZS1idG4ge1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmZvb3Rlci1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZvb3Rlci1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLWNvbnRhY3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvb3Rlci1jb250YWN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3Rlci1jb250YWN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmZvb3Rlci1ibG9nIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5mb290ZXItYmxvZyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1ibG9nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtYmxvZy1pbWFnZSB7XG4gIG1heC13aWR0aDogNzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuXG4ud2lkZ2V0LWJsb2ctY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cbi53aWRnZXQtYmxvZy1jb250ZW50IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndpZGdldC1ibG9nLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4vKi0tXG4gICAgMTEuIFdpZGdldCBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi53aWRnZXQtdGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi53aWRnZXQtdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5sZWZ0LXNpZGViYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sZWZ0LXNpZGViYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ucmlnaHQtc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHQtc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmxlZnQtc2lkZWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5zaW5nbGUtd2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG4ud2lkZ2V0LXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjUxNTE7XG59XG5cbi53aWRnZXQtY2F0ZWdvcmllcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud2lkZ2V0LWNhdGVnb3JpZXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lkZ2V0LWNhdGVnb3JpZXMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndpZGdldC1jYXRlZ29yaWVzIHVsIGxpIGEgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXRzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXJlbGF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2luZ2xlLXJlbGF0ZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtcmVsYXRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1yZWxhdGVkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLXJlbGF0ZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1yZWxhdGVkLWNvbnRlbnRzIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnNpbmdsZS1yZWxhdGVkLWNvbnRlbnRzIC5wb3N0X21ldGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50d2VldC1jb250LXdyYXAgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnR3ZWV0LWNvbnQtd3JhcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50d2VldC1jb250LXdyYXAgdWwgbGkgPiBhIHtcbiAgY29sb3I6ICNmZjUxNTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHdlZXQtY29udC13cmFwIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4udGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi50YWcgYSB7XG4gIGNvbG9yOiAjZmY1MTUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY1MTUxO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGFnIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbn1cblxuLm91ci13aWRnZXQtYWdlbnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4ub3VyLXdpZGdldC1hZ2VudCAud2lkZ2V0LWFnZW50IHtcbiAgd2lkdGg6IDQzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCAxMHB4IDIwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5vdXItd2lkZ2V0LWFnZW50IC53aWRnZXQtYWdlbnQgLm5hbWUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWZmO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm91ci13aWRnZXQtYWdlbnQgLndpZGdldC1hZ2VudCAubmFtZSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vdXItd2lkZ2V0LWFnZW50IC53aWRnZXQtYWdlbnQge1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbn1cblxuLyotLSBcbiAgIHNob3Agc2lkZWJhciBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hvcC1zaWRlYmFyIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaG9wLXNpZGViYXIgaDQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG59XG4uc2hvcC1zaWRlYmFyIHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaG9wLXNpZGViYXIgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnNob3Atc2lkZWJhciB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2hvcC1zaWRlYmFyIHVsID4gbGkgPiBhIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaWRiYXItcHJvZHVjdCAuc2lkYmFyLXByb2R1Y3QtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNpZGJhci1wcm9kdWN0IC5zaWRiYXItcHJvZHVjdC1pbm5lciAucHJvZHVjdC1pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5zaWRiYXItcHJvZHVjdCAuc2lkYmFyLXByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2lkYmFyLXByb2R1Y3QgLnNpZGJhci1wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc2lkYmFyLXByb2R1Y3QgLnNpZGJhci1wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzc3NyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDM1cHggMCAyNXB4O1xufVxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmNTE1MTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbn1cbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG59XG5cbi5maWx0ZXItcHJpY2UtY29udCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5maWx0ZXItcHJpY2UtY29udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5maWx0ZXItcHJpY2UtY29udCAuaW5wdXQtdHlwZSBpbnB1dCB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbn1cbi5maWx0ZXItcHJpY2UtY29udCAuaW5wdXQtdHlwZTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uZmlsdGVyLXByaWNlLWNvbnQgLmFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMXB4IDEzcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5maWx0ZXItcHJpY2UtY29udCAuYWRkLXRvLWNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnNpZGViYXItdGFnID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG59XG4uc2lkZWJhci10YWcgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjUxNTE7XG59XG5cbi5zaG9wLXRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNob3AtaXRlbS1maWx0ZXItbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uc2hvcC1pdGVtLWZpbHRlci1saXN0IGxpIGEgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuLnNob3AtaXRlbS1maWx0ZXItbGlzdCBsaSAuYWN0aXZlIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5wcm9kdWN0LXNob3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByb2R1Y3Qtc2hvcnQgcCB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbn1cbi5wcm9kdWN0LXNob3J0IC5uaWNlLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1zaWRlYmFyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3Atc2lkZWJhci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG9wLXNpZGViYXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1sYXlvdXQtbGlzdCBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcm9kdWN0LWxheW91dC1saXN0OmhvdmVyIC5wcm9kdWN0LWFjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wcm9kdWN0LWxheW91dC1saXN0OmhvdmVyIC5wcm9kdWN0LWltYWdlIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS1cbiAgICAxMi4gQ29tcGFyZSBQYWdlIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLmZpcnN0LWNvbHVtbiB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSB7XG4gIG1pbi13aWR0aDogMzEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLmltYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC5jYXRlZ29yeSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC50aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLWRlc2MgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1jb2xvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXN0b2NrIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tYWRkdG9jYXJ0IC5hZGQtdG8tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG59XG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLWFkZHRvY2FydCAuYWRkLXRvLWNhcnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJlbW92ZSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1yZW1vdmUgYnV0dG9uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJhdHRpbmcgaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qLS1cbiAgICAxMy4gTG9naW4gQW5kIFJlZ2lzdGVyIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9naW4tcmVnaXN0ZXItdGFiLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmxvZ2luLXJlZ2lzdGVyLXRhYi1saXN0IC5sb2dpbi1yZWdpc3Rlci10YWItYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCAubG9naW4tcmVnaXN0ZXItdGFiLWJ0bjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMnB4O1xuICB0b3A6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgd2lkdGg6IDFweDtcbn1cbi5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCAubG9naW4tcmVnaXN0ZXItdGFiLWJ0bjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9naW4tcmVnaXN0ZXItdGFiLWxpc3QgLmxvZ2luLXJlZ2lzdGVyLXRhYi1idG4uYWN0aXZlLCAubG9naW4tcmVnaXN0ZXItdGFiLWxpc3QgLmxvZ2luLXJlZ2lzdGVyLXRhYi1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLmxvZ2luLWlucHV0LWJveCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxvZ2luLXRvZ2dsZS1idG4gYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubG9naW4tdG9nZ2xlLWJ0biBhIHtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgfVxufVxuLmxvZ2luLXRvZ2dsZS1idG4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxvZ2luLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxvZ2luLWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4ubG9naW4tZm9ybS1jb250YWluZXIgLmxvZ2luLWJ0biwgLmxvZ2luLWZvcm0tY29udGFpbmVyIC5yZWdpc3Rlci1idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMzBweDtcbn1cblxuLyotLVxuICAgIDE0LiBNeSBBY2NvdW50IFBhZ2UgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGFzaGJvYXJkLXVwcGVyLWluZm8gW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5kLXNpbmdsZS1pbmZvIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuLmRhc2hib2FyZC11cHBlci1pbmZvIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSAuZC1zaW5nbGUtaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGFzaGJvYXJkLXVwcGVyLWluZm8gW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5kLXNpbmdsZS1pbmZvIHtcbiAgICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXNoYm9hcmQtdXBwZXItaW5mbyBbY2xhc3MqPWNvbC1dOm5vdCg6bGFzdC1jaGlsZCkgLmQtc2luZ2xlLWluZm8ge1xuICAgIGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZC11cHBlci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmRhc2hib2FyZC11cHBlci1pbmZvIGEudmlldy1jYXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmRhc2hib2FyZC11cHBlci1pbmZvIGEudmlldy1jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGFzaGJvYXJkLXVwcGVyLWluZm8ge1xuICAgIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xuICAgIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXNoYm9hcmQtdXBwZXItaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIH1cbn1cblxuLnVzZXItbmFtZSBzcGFuIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRhc2hib2FyZC1saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5kYXNoYm9hcmQtbGlzdCBidXR0b24sIC5kYXNoYm9hcmQtbGlzdCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uZGFzaGJvYXJkLWxpc3QgYnV0dG9uOmhvdmVyLCAuZGFzaGJvYXJkLWxpc3QgYnV0dG9uOmZvY3VzLCAuZGFzaGJvYXJkLWxpc3QgYnV0dG9uIC5hY3RpdmUsIC5kYXNoYm9hcmQtbGlzdCBhOmhvdmVyLCAuZGFzaGJvYXJkLWxpc3QgYTpmb2N1cywgLmRhc2hib2FyZC1saXN0IGEgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuLmRhc2hib2FyZC1saXN0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5kYXNoYm9hcmQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZGFzaGJvYXJkLWNvbnRlbnQgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmRhc2hib2FyZC1jb250ZW50IC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRhc2hib2FyZC1jb250ZW50IC50YWJsZSB0ZCB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGFzaGJvYXJkLWNvbnRlbnQgLnRhYmxlIHRkIHtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICB9XG59XG4uZGFzaGJvYXJkLWNvbnRlbnQgLnZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZGFzaGJvYXJkLWNvbnRlbnQgLnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kYXNoYm9hcmQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmJpbGxpbmctYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iaWxsZXItbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hY2NvdW50LWxvZ2luLWZvcm0gLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWNjb3VudC1sb2dpbi1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFjY291bnQtbG9naW4tZm9ybSAuZXhhbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYWNjb3VudC1sb2dpbi1mb3JtIC5kZWZhdWx0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDZweCAyOHB4O1xufVxuXG4uYWNjb3VudC1pbnB1dC1ib3ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uYWNjb3VudC1pbnB1dC1ib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyotLSAgICBcbiAgICAxNS4gRXJyb3IgNDA0IFBhZ2UgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1lcnJvci13cmFwcGVyIGgxIHtcbiAgY29sb3I6ICNmZjUxNTE7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5lcnJvci1mb3JtLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjc1cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLmVycm9yLWZvcm0taW5wdXQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCA0NXB4IDZweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbn1cbi5lcnJvci1mb3JtLWlucHV0IC5lcnJvci1zLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnNlYXJjaC1lcnJvci13cmFwcGVyIC5ob21lLWJhY2NrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjQ7XG4gIHRyYW5zaXRpb246IDAuNDtcbn1cblxuLyotLVxuICAgIDE2LiBDYXJ0IFBhZ2UgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFibGUtY29udGVudCB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbi50YWJsZS1jb250ZW50IHRoLCAudGFibGUtY29udGVudCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ucGxhbnRtb3JlLXByb2R1Y3QtcXVhbnRpdHkgPiBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5jb3Vwb24tYWxsIHsgLypcbmRpc3BsYXk6IGZsZXg7XG5mbGV4LWRpcmVjdGlvbjogcm93O1xuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uY2FydC10YWJsZSAuY291cG9uLWFsbCAuY291cG9uIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5jYXJ0LXRhYmxlIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIHdpZHRoOiAxMzBweDtcbn1cbi5jYXJ0LXRhYmxlIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4uY2FydC10YWJsZSAuY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJ0LXRhYmxlIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuLmNhcnQtdGFibGUgLmNvdXBvbi1hbGwgLmNvdXBvbjIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNhcnQtdGFibGUgLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5jYXJ0LXRhYmxlIC5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LnN1Ym1pdCB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhcnQtdGFibGUgLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNTE1MTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJ0LXRhYmxlIC5jb3Vwb24tYWxsIC5jb3Vwb24yIC5jb250aW51ZS1idG4ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydC10YWJsZSAuY291cG9uLWFsbCAuY291cG9uMiAuY29udGludWUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmNhcnQtcGFnZS10b3RhbCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY2FydC1wYWdlLXRvdGFsIHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5jYXJ0LXBhZ2UtdG90YWwgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuLmNhcnQtcGFnZS10b3RhbCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNhcnQtcGFnZS10b3RhbCB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNhcnQtcGFnZS10b3RhbCAucHJvY2VlZC1jaGVja291dC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5jYXJ0LXBhZ2UtdG90YWwgLnByb2NlZWQtY2hlY2tvdXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbn1cblxuLnBsYW50bW9yZS1wcm9kdWN0LWFkZC1jYXJ0ID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDZweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IDAuNHM7XG4gIC1tcy10cmFuc2Zvcm06IDAuNHM7XG4gIHRyYW5zZm9ybTogMC40cztcbn1cbi5wbGFudG1vcmUtcHJvZHVjdC1hZGQtY2FydCA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xufVxuXG4uaW4tc3RvY2sge1xuICBjb2xvcjogIzMwYjg3ODtcbn1cblxuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjQTgwMTM1O1xufVxuXG4vKi0tIFxuICAgMTcuIENoZWNrb3V0IFBhZ2UgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmNTE1MTtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY291cG9uLWFjY29yZGlvbiBoMyAuY291cG9uIHtcbiAgY29sb3I6ICNmZjUxNTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmNvdXBvbi1hY2NvcmRpb24gaDMgLmNvdXBvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY291cG9uLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY291cG9uLWluZm8gLnJlbWVtYmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY291cG9uLWluZm8gLnJlbWVtYmVyIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY291cG9uLWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb3Vwb24taW5wdXQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY291cG9uLWlucHV0IHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG4uY2hlY2tvdXQtY291cG9uIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5jaGVja291dC1jb3Vwb24gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNoZWNrb3V0LWNvdXBvbiAuYnV0dG9uLWFwcGx5LWNvdXBvbiB7XG4gIG1hcmdpbjogLTVweCAwIDAgMTBweDtcbiAgcGFkZGluZzogNy4ycHggMTFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNoZWNrb3V0LWNvdXBvbiAuYnV0dG9uLWFwcGx5LWNvdXBvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwcHg7XG4gIH1cbn1cblxuLnNob3BpbmctY2hlY2tib3h0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLWZvcm0tcm93IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uc2luZ2xlLWZvcm0tcm93IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xufVxuLnNpbmdsZS1mb3JtLXJvdyBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtZm9ybS1yb3cgaW5wdXQ6OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zaW5nbGUtZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaW5nbGUtZm9ybS1yb3cubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja291dC1ib3gtd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNoZWNrb3V0LWJveC13cmFwIC5zaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY291bnQtY3JlYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvdW50LWNyZWF0ZSAuY3JlYXQtcGFzcyA+IHNwYW4ge1xuICBjb2xvcjogcmVkO1xufVxuXG4ubmljZS1zZWxlY3Qgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3VyLW9yZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlci13cmFwIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuLnlvdXItb3JkZXItdGFibGUge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG4ueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGgsIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5zaGlwcGluZyA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4ucGF5bWVudC1hY2NvcmRpb24gaDMgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnBheW1lbnQtYWNjb3JkaW9uIGgzIGE6OmJlZm9yZSwgLnBheW1lbnQtYWNjb3JkaW9uIGgzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW9uaWNvbnM7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbn1cbi5wYXltZW50LWFjY29yZGlvbiBoMyBhIGltZyB7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5bWVudC1hY2NvcmRpb24gaDMub3BlbiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4ucGF5bWVudC1hY2NvcmRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tXG4gICAgMTguIEFib3V0IENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi1pbm5lci1wdGIge1xuICBwYWRkaW5nOiAxODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1pbm5lci1wdGIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1pbm5lci1wdGIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taW5uZXItcHRiIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlY3Rpb24taW5uZXItcHRiIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLndlbGNvbWUtYWJvdXQtdXMge1xuICBiYWNrZ3JvdW5kOiAjMGQyMDJjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2VsY29tZS1hYm91dC11cyAuc3RhcnQtbm93IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi53ZWxjb21lLWFib3V0LXVzIC5zdGFydC1ub3cgLnN0YXJ0LWJ0biB7XG4gIHBhZGRpbmc6IDEycHggNDVweDtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndlbGNvbWUtYWJvdXQtdXMgLnN0YXJ0LW5vdyAuc3RhcnQtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53ZWxjb21lLXZpZGVvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWxjb21lLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi8qLS0gQWJvdXQgVXMgQ3NzICovXG4uYWJvdXQtdXMtY29udGVudHMge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtY29udGVudHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5hYm91dC11cy1jb250ZW50cyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYWJvdXQtdXMtY29udGVudHMgaDMgPiBzcGFuIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG4uYWJvdXQtdXMtY29udGVudHMgLmFib3V0LXVzLWJ0biA+IGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hYm91dC11cy1jb250ZW50cyAuYWJvdXQtdXMtYnRuID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtY29udGVudHMgLmFib3V0LXVzLWJ0biA+IGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtdXMtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmFib3V0LXVzLWltYWdlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtdXMtaW1hZ2UgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYWJvdXQtdXMtaW1hZ2UgYSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogOTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtdXMtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyotLVxuICAgIDE5LiBUZWFtIEFyZWEgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLXRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXRlYW0taW5mbyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnNpbmdsZS10ZWFtLWluZm8gaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpbmdsZS10ZWFtLWluZm8gcCB7XG4gIGNvbG9yOiAjZmY1MTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpbmdsZS10ZWFtIC5wZXJzb25zbC1zb2NhaWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnNpbmdsZS10ZWFtIC5wZXJzb25zbC1zb2NhaWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4uc2luZ2xlLXRlYW0gLnBlcnNvbnNsLXNvY2FpbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zaW5nbGUtdGVhbSAucGVyc29uc2wtc29jYWlsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLnNpbmdsZS10ZWFtOmhvdmVyIC5zaW5nbGUtdGVhbS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG4uc2luZ2xlLXRlYW06aG92ZXIgLnBlcnNvbnNsLXNvY2FpbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS1cbiAgMjAuIFByb2plY3QgQ29udW50IENzcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvamVjdC1jb3VudC1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvY291bnRlci1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucHJvamVjdC1jb3VudC1pbm5lcl9vbmUgLmNvdW50ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnByb2plY3QtY291bnQtaW5uZXJfb25lIC5jb3VudGVyIGgzIHtcbiAgY29sb3I6ICNmZjUxNTE7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtY291bnQtaW5uZXJfb25lIC5jb3VudGVyIGgzIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5wcm9qZWN0LWNvdW50LWlubmVyX29uZSAuY291bnRlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9qZWN0LWNvdW50LWlubmVyX29uZSAuY291bnRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnByb2plY3QtY291bnQtaW5uZXJfdHdvIC5zaW5nbGUtZnVuLWZhY3RvciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wcm9qZWN0LWNvdW50LWlubmVyX3R3byAuc2luZ2xlLWZ1bi1mYWN0b3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjUxNTE7XG59XG4ucHJvamVjdC1jb3VudC1pbm5lcl90d28gLnNpbmdsZS1mdW4tZmFjdG9yIC5jb3VudGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5wcm9qZWN0LWNvdW50LWlubmVyX3R3byAuc2luZ2xlLWZ1bi1mYWN0b3IgLmNvdW50ZXIgaDMge1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtY291bnQtaW5uZXJfdHdvIC5zaW5nbGUtZnVuLWZhY3RvciAuY291bnRlciBoMyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ucHJvamVjdC1jb3VudC1pbm5lcl90d28gLnNpbmdsZS1mdW4tZmFjdG9yIC5jb3VudGVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKi0tXG4gICAgMjEuIENvbnRhY3QgY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1mb3JtLWluZm8ge1xuICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWZvcm0taW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29udGFjdC10aXRsZSA+IGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdC1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWN0LWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdC1pbm5lciBpbnB1dCwgLmNvbnRhY3QtaW5uZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1pbm5lci5jb250YWN0LW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWlubmVyLmNvbnRhY3QtbWVzc2FnZSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb250YWN0LWluZm9yIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtaW5mb3Ige1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZGVjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRhY3QtYWRkcmVzcyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jb250YWN0LWFkZHJlc3MgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNvbnRhY3QtYWRkcmVzcyBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi53b3JrLWhvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRhY3Qtc3VibWl0LWJ0biAuc3VibWl0LWJ0biB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0IDBzO1xufVxuLmNvbnRhY3Qtc3VibWl0LWJ0biAuc3VibWl0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG59XG5cbi5mb3JtLW1lc3NlZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb3JtLW1lc3NlZ2UuZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1tZXNzZWdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwODAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi8vIEZvbnQgRmFtaWx5XHJcbiRib2R5LWZvbnQ6ICAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nLWZvbnQ6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG5cclxuXHJcbi8vIENvbG9ycyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kZ3JleTogI2ZhZmFmYTtcclxuXHJcbi8vIEJvZHkgQ29sb3JcclxuJGJvZHktY29sb3I6ICM0NTQ1NDU7XHJcblxyXG4vLyBmb290ZXIgQ29sb3JcclxuJGZvb3Rlci1jb2xvcjogIzFhMWExYTtcclxuXHJcbi8vIEhlYWRpbmcgQ29sb3JcclxuJGhlYWRpbmctY29sb3I6ICMzYTNhM2E7XHJcblxyXG4vLyBUaGVtZSBDb2xvclxyXG4kdGhlbWUtY29sb3I6ICNmZjUxNTE7XHJcbiR0aGVtZS1jb2xvci0yOiAjMTljZmEzO1xyXG4kdGhlbWUtY29sb3ItMzogI2YxZjFmZjtcclxuXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBWYXJpYWJsZXNcclxuJGV4dHJhQmlnLWRldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSc7XHJcbiRsYXB0b3AtZGV2aWNlIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpJztcclxuJGRlc2t0b3AtZGV2aWNlIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCknO1xyXG4kdGFibGV0LWRldmljZTonb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJztcclxuJGxhcmdlLW1vYmlsZTonb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XHJcbiRzbWFsbC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcclxuXHJcbiIsIi8qLS1cclxuICAgIDAyLiBIZWFkZXIgQ3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci10b3AtYXJlYSB7XHJcbiAgICBcclxufVxyXG4udHJhbnNwYXJlbnQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDExMTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLmhlYWRlci10b3AtaW5uZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLnRvcC1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICYgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHJvdGF0ZSgyMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcnsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC10b3Age1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tXHJcbiAgICAtIEhlYWRlciBCb3R0b20gQ3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubG9nbyB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlIH17XHJcbiAgICAgICAgbWFyZ2luOiAyNnB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIH1cclxufVxyXG4ubWFpbi1tZW51LWFyZWEge1xyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51LCAubWVnYS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tXHJcbiAgICAtIE1haW4gTWVudSBDc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1haW4tbWVudS1hcmVhe1xyXG4gICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIHRvcDogMTIwJTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47ICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLy8gbWVnYS1tZW51IGNzc1xyXG4ubWFpbi1tZW51LWFyZWEge1xyXG4gICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA2NDBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB0b3A6IDEyMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAsIDAsIDAsIDAuMSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJiA+bGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIHNpZGViYXItc2VhcmNoXHJcbi50cmlnZ2VyLXNlYXJjaCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5tYWluLXNlYXJjaC1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45Mikgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRwYWRkaW5nOiAzMnB4IDQ2cHggMzlweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuXHQgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdCAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5zaWRlYmFyLXNlYXJjaC1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbn1cclxuLnNpZGViYXItc2VhcmNoLWljb24ge1xyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaWRlYmFyLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXggKGZsZXgpO1xyXG4gICAgJiAuZm9ybS1zZWFyY2h7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tYWluLXNlYXJjaC1hY3RpdmUuaW5zaWRlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuLyotLVxyXG4gICAgLSBSaWdodCBCbG9rIEJveCBDc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJpZ2h0LWJsb2stYm94IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW46IDBweCAwO1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UgfXtcclxuICAgICAgICBtYXJnaW46IDM0cHggNTBweCAyNHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW46IDM0cHggMHB4IDI0cHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbjogMjhweCA0cHggMjRweCAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi51c2VyLXdyYXAge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi8qLS0gXHJcbiAgICAtIFNob3BwaW5nIENhcnQgQ3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2hvcHBpbmctY2FydC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgdWwubWluaS1jYXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAycHggI2RkZGRkZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEzMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiAuY2FydC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICYgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5vbGQtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5yZW1vdmVfZnJvbV9jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJiAuc3VidG90YWwtdGl0bGVzIHtcclxuICAgICAgICAgICAgJiAuc3VidG90YWwtdGl0bGVze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazsgXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHVsLm1pbmktY2FydHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiNjYXJ0LXRvdGFsIHsgXHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICByaWdodDogOHB4O1xyXG59XHJcbi5taW5pLWNhcnQtYnRucyB7XHJcbiAgICAmIC5jYXJ0LWJ0bnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAtIE1vYmlsZSBtZW51IGNzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tb2JpbGUtaGVhZGVyIC5jYXRlZ29yeS10b2dnbGUge1xyXG4gICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtaGVhZGVyLXRvcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxufVxyXG5cclxuLm1vYmlsZS1oZWFkZXItdG9wIC5oZWFkZXItdG9wLXNldHRpbmdzIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlLWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubW9iaWxlLW1haW4taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSxcclxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAubW9iaWxlLW1haW4taGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgYSB7XHJcbiAgICBjb2xvcjogIzI1MjUyNTtcclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5taW5pLWNhcnQtd3JhcCAubm90aWZpY2F0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcbiAubW9iaWxlLW1lbnUtYnRuIC5vZmYtY2FudmFzLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4gLm9mZi1jYW52YXMtYnRuOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbiBuYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcclxuICAgIC5tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51IGxpPmEge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgbGk+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCA4cHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudSAuaGFzLWNoaWxkcmVuLFxyXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQsXHJcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgbGVmdDogOTUlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudSAuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpLFxyXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaTpiZWZvcmUsXHJcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbi5hY3RpdmU+Lm1lbnUtZXhwYW5kIGk6YmVmb3JlLFxyXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlPi5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbn1cclxuXHJcbi8qLS0tLS0gbW9iaWxlIG1lbnUgZW5kIC0tLS0tKi9cclxuXHJcbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyAtLS0tKi9cclxuLnNjcm9sbC10b3Age1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG5cclxuLnNjcm9sbC10b3AgaSB7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG4uc2Nyb2xsLXRvcC5ub3QtdmlzaWJsZSB7XHJcbiAgICBib3R0b206IC01MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1yb3cgLmNvbC14bC0zIHtcclxuICAgIG1heC13aWR0aDogMjMlO1xyXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMyU7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjMlO1xyXG4gICAgZmxleC1iYXNpczogMjMlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSxcclxub25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIC5jdXN0b20tcm93IC5jb2wteGwtMyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOCU7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyOCU7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI4JTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyOCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1yb3cgLmNvbC14bC0zOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAuY3VzdG9tLXJvdyAuY29sLXhsLTMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1yb3cgLmNvbC14bC02IHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDYlKTtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDYlKTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDEwMCUgLSA0NiUpO1xyXG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDYlKTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAuY3VzdG9tLXJvdyAuY29sLXhsLTYge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjglKTtcclxuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI4JSk7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAtIDI4JSk7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjglKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmN1c3RvbS1yb3cgLmNvbC14bC02IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tcm93LTIgLmNvbC14bC0zIHtcclxuICAgIG1heC13aWR0aDogMjMlO1xyXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMyU7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjMlO1xyXG4gICAgZmxleC1iYXNpczogMjMlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIC5jdXN0b20tcm93LTIgLmNvbC14bC0zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4JTtcclxuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI4JTtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjglO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI4JTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXJvdy0yIC5jb2wteGwtMzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmN1c3RvbS1yb3ctMiAuY29sLXhsLTMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1yb3ctMiAuY29sLXhsLTYge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NiUpO1xyXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0NiUpO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAtIDQ2JSk7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0NiUpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIC5jdXN0b20tcm93LTIgLmNvbC14bC02IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4JSk7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyOCUpO1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDEwMCUgLSAyOCUpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI4JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC5jdXN0b20tcm93LTIgLmNvbC14bC02IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0gaGVhZGVyIHRvcCBhcmVhIHN0YXJ0IC0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpiZWZvcmUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSBzcGFuIHtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSAuZHJvcGRvd24tbGlzdCB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDYuNjVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGkgYSB7XHJcbiAgICBjb2xvcjogIzI1MjUyNTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDAgM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGkgYSBpbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IGxpOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpob3ZlciAuZHJvcGRvd24tbGlzdCxcclxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGk6aG92ZXIgLmNhcnQtbGlzdCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItbGlua3MgdWwgbGkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuLmhlYWRlci1saW5rcyB1bCBsaSBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGVyLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItbGlua3MgdWwgbGk6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmhlYWRlci1saW5rcyB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyotLS0tLS0tIGhlYWRlciBtaWRkaWxlIGFyZWEgc3RhcnQgLS0tLS0tLSovXHJcbi5oZWFkZXItbWlkZGxlLWFyZWEge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG59XHJcblxyXG4uaGVhZGVyLW1pZGRsZS1hcmVhLWJsYWNrLXRleHQgLnNlYXJjaC1ib3gtaW5uZXIgLnNlYXJjaC1maWVsZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGVyLW1pZGRsZS1hcmVhLWJsYWNrLXRleHQgLnNlYXJjaC1ib3gtaW5uZXIgLnNlYXJjaC1idG4ge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLmhlYWRlci1taWRkbGUtYXJlYS1ibGFjay10ZXh0IC5zZWFyY2gtYm94LWlubmVyIC5zZWFyY2gtYnRuOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMjUyNTI1O1xyXG59XHJcblxyXG4uaGVhZGVyLW1pZGRsZS1hcmVhLWJsYWNrLXRleHQgLnN1cHBvcnQtaWNvbiB7XHJcbiAgICBjb2xvcjogIzI1MjUyNTtcclxufVxyXG5cclxuLmhlYWRlci1taWRkbGUtYXJlYS1ibGFjay10ZXh0IC5zdXBwb3J0LWluZm8ge1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbn1cclxuXHJcbi5oZWFkZXItbWlkZGxlLWFyZWEtYmxhY2stdGV4dCAuaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbn1cclxuXHJcbi5oZWFkZXItbWlkZGxlLWFyZWEtYmxhY2stdGV4dCAuaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLnNlYXJjaC1ib3gtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNoLWJveC1pbm5lciAuc2VhcmNoLWZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDU1cHggMCAyMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWJveC1pbm5lciAuc2VhcmNoLWJ0biB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tIGhlYWRlciBtaW5pIGNhcnQgc3RhcnQgLS0tLS0tLS0tLSovXHJcbi5oZWFkZXItY29uZmlndXJlLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uc3VwcG9ydC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgLnN1cHBvcnQtaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VwcG9ydC1pY29uIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLnN1cHBvcnQtaW5mbyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnN1cHBvcnQtaW5mbyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uc3VwcG9ydC1pbmZvIHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5zdXBwb3J0LWluZm8gc3Ryb25nIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zdXBwb3J0LWluZm8gc3Ryb25nIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbn1cclxuXHJcbi5oZWFkZXItc3VwcG9ydDIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5oZWFkZXItc3VwcG9ydDIgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjMjUyNTI1O1xyXG59XHJcblxyXG4uaGVhZGVyLXN1cHBvcnQyIHAgaSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmhlYWRlci1zdXBwb3J0MiBwIGEge1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbn1cclxuXHJcbi5oZWFkZXItc3VwcG9ydDIgcCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG5cclxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaSBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbn1cclxuXHJcbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGkgYSAubm90aWZ5IHtcclxuICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xyXG59XHJcblxyXG4ubWluaS1jYXJ0LXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAzODBweDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC40cztcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3Qge1xyXG4gICAgbWF4LWhlaWdodDogMjAxcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3QgbGkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtd3JhcCAuY2FydC1saXN0LXdyYXBwZXIgLmNhcnQtbGlzdCBsaSAuY2FydC1pbWcge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDkwcHg7XHJcbiAgICAtbXMtZmxleDogMCAwIDkwcHg7XHJcbiAgICBmbGV4OiAwIDAgOTBweDtcclxuICAgIG1heC13aWR0aDogOTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtd3JhcCAuY2FydC1saXN0LXdyYXBwZXIgLmNhcnQtbGlzdCBsaSAuY2FydC1pbmZvIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDExMHB4KTtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3QgbGkgLmNhcnQtaW5mbyBoNCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlciAuY2FydC1saXN0IGxpIC5jYXJ0LWluZm8gaDQgYSB7XHJcbiAgICBjb2xvcjogIzI1MjUyNTtcclxufVxyXG5cclxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlciAuY2FydC1saXN0IGxpIC5jYXJ0LWluZm8gaDQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4ubWluaS1jYXJ0LXdyYXAgLmNhcnQtbGlzdC13cmFwcGVyIC5jYXJ0LWxpc3QgbGkgLmNhcnQtaW5mbyBzcGFuIHtcclxuICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlciAuY2FydC1saXN0IGxpIC5jYXJ0LWluZm8gc3Bhbi5jYXJ0LXF0eSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtd3JhcCAuY2FydC1saXN0LXdyYXBwZXIgLmNhcnQtbGlzdCBsaSAuY2FydC1pbmZvIHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlciAuY2FydC1saXN0IGxpIC5kZWwtaWNvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjBweDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMjBweDtcclxuICAgIGZsZXg6IDAgMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtd3JhcCAuY2FydC1saXN0LXdyYXBwZXIgLmNhcnQtbGlzdCBsaSAuZGVsLWljb246aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlciAuY2FydC1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1pbmktY2FydC13cmFwIC5jYXJ0LWxpc3Qtd3JhcHBlci5tb2JpbGUtY2FydC1saXN0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtd3JhcCAuY2FydC1saXN0LXdyYXBwZXIubW9iaWxlLWNhcnQtbGlzdC5vcGVuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4ubWluaS1jYXJ0LXdyYXA6aG92ZXIgLmNhcnQtbGlzdC13cmFwcGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG59XHJcblxyXG51bC5taW5pY2FydC1wcmljaW5nLWJveCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG51bC5taW5pY2FydC1wcmljaW5nLWJveCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbnVsLm1pbmljYXJ0LXByaWNpbmctYm94IGxpIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxudWwubWluaWNhcnQtcHJpY2luZy1ib3ggbGkgc3BhbiBzdHJvbmcge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbnVsLm1pbmljYXJ0LXByaWNpbmctYm94IGxpLnRvdGFsIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxudWwubWluaWNhcnQtcHJpY2luZy1ib3ggbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubWluaWNhcnQtYnV0dG9uIGEge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMTdweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1pbmljYXJ0LWJ1dHRvbiBhIGkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubWluaWNhcnQtYnV0dG9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLm1pbmljYXJ0LWJ1dHRvbiBhOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBoZWFkZXIgc2V0dGlubmdzIGFyZWEgZW5kIC0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tIG1haW4gbWVudSBzdHlsZSBzdGFydCAtLS0tLS0tLS0qL1xyXG4ubWFpbi1tZW51IHVsIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHVsIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgdWwgbGkgYSBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLm1haW4tbWVudSB1bCBsaTpob3Zlcj5hLFxyXG4ubWFpbi1tZW51IHVsIGxpLmFjdGl2ZT5hIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDYuNjVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSBhIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgYSBpIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGk6aG92ZXI+YSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSB1bC5kcm9wZG93biB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaTpob3ZlciB1bC5kcm9wZG93biB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSB7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpIHtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcclxuICAgIGZsZXgtYmFzaXM6IDI1JTtcclxufVxyXG5cclxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhLXRpdGxlPmEge1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpIHVsIGxpIHtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG5cclxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaTpob3Zlcj5hIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgdWwgbGk6aG92ZXIgdWwuZHJvcGRvd24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG5cclxuLm1haW4tbWVudSB1bCBsaTpob3ZlciB1bC5tZWdhbWVudSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLm1haW4tbWVudS1zdHlsZS0yIHVsIGxpIHVsLm1lZ2FtZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOTJweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgLm1haW4tbWVudS1zdHlsZS0yIHVsIGxpIHVsLm1lZ2FtZW51IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1tZW51LXN0eWxlLTEgdWwgbGkgdWwubWVnYW1lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMjBweDtcclxufVxyXG5cclxuLm1haW4tbWVudS5tZW51LXN0eWxlLTQgdWwgbGk6aG92ZXI+YSxcclxuLm1haW4tbWVudS5tZW51LXN0eWxlLTQgdWwgbGkuYWN0aXZlPmEge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0gbWFpbiBtZW51IHN0eWxlIGVuZCAtLS0tLS0tLS0qL1xyXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4uc3RpY2t5LmlzLXN0aWNreSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiA5MDBtcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIyLCAxKSAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcclxuICAgIGFuaW1hdGlvbjogOTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSkgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XHJcbn1cclxuXHJcbi5zdGlja3kuaXMtc3RpY2t5IC5tb2JpbGUtaGVhZGVyLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3RpY2t5LmlzLXN0aWNreS5tb2JpbGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLnN0aWNreS5pcy1zdGlja3kgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBlbmQgLS0tLS0tKi9cclxuLyotLS0tLSBtb2JpbGUgbWVudSBzdGFydCAtLS0tLSovXHJcbi5tb2JpbGUtaGVhZGVyIC5jYXRlZ29yeS10b2dnbGUge1xyXG4gICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtaGVhZGVyLXRvcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxufVxyXG5cclxuLm1vYmlsZS1oZWFkZXItdG9wIC5oZWFkZXItdG9wLXNldHRpbmdzIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlLWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubW9iaWxlLW1haW4taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSxcclxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAubW9iaWxlLW1haW4taGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgYSB7XHJcbiAgICBjb2xvcjogIzI1MjUyNTtcclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5taW5pLWNhcnQtd3JhcCAubm90aWZpY2F0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4gLm9mZi1jYW52YXMtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4gLm9mZi1jYW52YXMtYnRuOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbiBuYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcclxuICAgIC5tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51IGxpPmEge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgbGk+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCA4cHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudSAuaGFzLWNoaWxkcmVuLFxyXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQsXHJcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgbGVmdDogOTUlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudSAuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpLFxyXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaTpiZWZvcmUsXHJcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbi5hY3RpdmU+Lm1lbnUtZXhwYW5kIGk6YmVmb3JlLFxyXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlPi5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbn1cclxuXHJcbi8qLS0tLS0tIG9mZmNhbnZhcyB3aWRnZXQgYXJlYSBzdGFydCAtLS0tLS0qL1xyXG4ub2ZmY2FudmFzLXdpZGdldC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XHJcbiAgICAub2ZmY2FudmFzLXdpZGdldC1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgbGkge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IGxpIGkge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IGxpIGEge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbn1cclxuXHJcbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLm9mZi1jYW52YXMtc29jaWFsLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy1zb2NpYWwtd2lkZ2V0IGEge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5vZmYtY2FudmFzLXNvY2lhbC13aWRnZXQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4vKi0tLS0tLSBvZmZjYW52YXMgd2lkZ2V0IGFyZWEgZW5kIC0tLS0tLSovXHJcbi5vZmYtY2FudmFzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC40cztcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy13cmFwcGVyLm9wZW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5vZmYtY2FudmFzLXdyYXBwZXIub3BlbiAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY3Vyc29yOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9jYW5jZWwucG5nXCIpLCBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNTBweCkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNTBweCkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA1MHB4KSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xyXG4gICAgLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXMge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XHJcbiAgICAub2ZmLWNhbnZhcy13cmFwcGVyIC5idG4tY2xvc2Utb2ZmLWNhbnZhcyB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXMgaSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5idG4tY2xvc2Utb2ZmLWNhbnZhczpob3ZlciBpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tIG1vYmlsZSB0b3AgYmFyIHNldHRpbmdzIGVuZCAtLS0tLS0tKi9cclxuLmNhdGVnb3J5LWRyb3Bkb3duLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDBweCAzcHggMHB4ICNjY2NjY2M7XHJcbiAgICBib3gtc2hhZG93OiAtMXB4IDBweCAzcHggMHB4ICNjY2NjY2M7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC5jYXRlZ29yeS1kcm9wZG93bi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgLmNhdGVnb3J5LXRvZ2dsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIC5jYXRlZ29yeS10b2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIC5jYXRlZ29yeS10b2dnbGUgaSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCAuY2F0ZWdvcnktdG9nZ2xlIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIC5jYXRlZ29yeS10b2dnbGUgc3BhbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCAuY2F0ZWdvcnktdG9nZ2xlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCAuY2F0ZWdvcnktdG9nZ2xlLXN0eWxlXzMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC5jYXRlZ29yeS10b2dnbGUtd3JhcCAuY2F0ZWdvcnktdG9nZ2xlLXN0eWxlXzMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51IHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI2OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51LXN0eWxlXzIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgIC5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudS1zdHlsZV8yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUtc3R5bGVfMyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUtc3R5bGVfMyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSxcclxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bC5jYXRlZ29yaWVzLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG59XHJcblxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWwuY2F0ZWdvcmllcy1saXN0LXN0eWxlXzMge1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWwge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAubWVudS1leHBhbmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpPmEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpPmE6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGk6bGFzdC1jaGlsZCBhIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSxcclxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGk6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpOmhvdmVyIC5jYXRlZ29yeS1tZWdhLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGkgLmNhdGVnb3J5LW1lZ2EtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgIHRvcDogMTEwJTtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtOTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpIC5jYXRlZ29yeS1tZWdhLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51LnR3by1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51LnR3by1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGkgLmNhdGVnb3J5LW1lZ2EtbWVudS50d28tY29sdW1uPmxpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpIC5jYXRlZ29yeS1tZWdhLW1lbnUudHdvLWNvbHVtbj5saSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51LnRocmVlLWNvbHVtbiB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpIC5jYXRlZ29yeS1tZWdhLW1lbnUudGhyZWUtY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpIC5jYXRlZ29yeS1tZWdhLW1lbnUudGhyZWUtY29sdW1uPmxpIHtcclxuICAgIHdpZHRoOiAzMy4zMyU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpIC5jYXRlZ29yeS1tZWdhLW1lbnUudGhyZWUtY29sdW1uPmxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpIC5jYXRlZ29yeS1tZWdhLW1lbnU+bGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGkgLmNhdGVnb3J5LW1lZ2EtbWVudT5saSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51PmxpIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGkgLmNhdGVnb3J5LW1lZ2EtbWVudT5saT5hIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51PmxpPmE6YmVmb3JlLFxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGkgLmNhdGVnb3J5LW1lZ2EtbWVudT5saT5hOmFmdGVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51PmxpPmE6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSxcclxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGkgLmNhdGVnb3J5LW1lZ2EtbWVudT5saT5hIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzYwNjA2MDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51PmxpOm50aC1jaGlsZChvZGQpIGE6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSxcclxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGkgLmNhdGVnb3J5LW1lZ2EtbWVudT5saTpudGgtY2hpbGQob2RkKSBhOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGkgLmNhdGVnb3J5LW1lZ2EtbWVudT5saTpudGgtY2hpbGQoZXZlbikgYTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpIC5jYXRlZ29yeS1tZWdhLW1lbnU+bGk6bnRoLWNoaWxkKGV2ZW4pIGE6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51PmxpPnVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGkgLmNhdGVnb3J5LW1lZ2EtbWVudT5saT51bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51PmxpPnVsIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzYwNjA2MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAuY2F0ZWdvcnktdG9nZ2xlLXdyYXAgbmF2LmNhdGVnb3J5LW1lbnU+dWw+bGkgLmNhdGVnb3J5LW1lZ2EtbWVudT5saT51bCBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzYwNjA2MDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpIC5jYXRlZ29yeS1tZWdhLW1lbnU+bGk+dWwgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggNDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM2MDYwNjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10b2dnbGUtd3JhcCBuYXYuY2F0ZWdvcnktbWVudT51bD5saSAuY2F0ZWdvcnktbWVnYS1tZW51PmxpPnVsIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRvZ2dsZS13cmFwIG5hdi5jYXRlZ29yeS1tZW51PnVsPmxpIC5jYXRlZ29yeS1tZWdhLW1lbnU+bGk+dWwgbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLyotLVxyXG4gICAgMDMuIEhlcm8gQ3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlcm8tc2xpZGVyLW9uZSB7XHJcbiAgICAmIC5zaW5nbGUtc2xpZGUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4KTtcclxuICAgICAgICBoZWlnaHQ6IDgyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2ODBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9ICwgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLnNsaWNrLWFycm93e1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgLyotLSBIZXJvIENvbnRlbnQgT25lIC0tKi9cclxuICAgICYgLmhlcm8tY29udGVudC1vbmUge1xyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b207XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zbGlkZXItaW5uZXItaW1hZ2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVyby1zbGlkZXItdHdvIHtcclxuICAgICYgLnNpbmdsZS1zbGlkZS10d28ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4KTtcclxuICAgICAgICBoZWlnaHQ6IDk1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2ODBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9ICwgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLnNsaWNrLWFycm93e1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uaGVyby1zbGlkZXItb25lLCAuaGVyby1zbGlkZXItdHdvIHtcclxuICAgICYgLnNsaWRlci10ZXh0LWluZm8ge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2xpZGVyLWJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNsaWRlci1pbm5lci1pbWFnZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4KTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gICBcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAmIC5zbGlkZXItaW5uZXItaW1hZ2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICYgLnNsaWRlci1pbm5lci1pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAmIC5zbGlkZXItaW5uZXItaW1hZ2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZXJvLXNsaWRlci10d28ge1xyXG4gICAgJiAuc2xpZGVyLXRleHQtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICAgICYgLnNsaWRlci1idG4tdHdvIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtdG9wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1jdXJyZW50IHtcclxuICAgIC8qLS0gSGVybyBDb250ZW50IE9uZSAtLSovXHJcbiAgICAmIC5oZXJvLWNvbnRlbnQtb25lIHtcclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b207XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2xpZGVyLWlubmVyLWltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC45cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlcm8tc2xpZGVyLW9uZSAuc2xpY2stZG90cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uaGVyby1zbGlkZXItb25lIC5zbGljay1kb3RzIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbn1cclxuXHJcbi5oZXJvLXNsaWRlci1vbmUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zbGlkZXItYnRuLTAxLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLmhlcm8tc2xpZGVyLW9uZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zbGlkZXItYnRuLWFjdGl2ZS5wbmcpO1xyXG59XHJcbiIsIi8qLS1cclxuICAgIDA0LiBTZWFyY2ggQ3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlYXJjaC1hcmVhIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHggMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICYgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJiAuYnRuIHtcclxuICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzNXB4IDA7XHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAzNXB4IDA7XHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDM1cHggMDtcclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAzNXB4IDA7XHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNsYXNzLWdyb3cge1xyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxXHJcbiAgICB9XHJcbn1cclxuLm5pY2Utc2VsZWN0LC5pbnB1dC1ib3gtMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDVweDtcclxufVxyXG4uYnRuLWN1c3RvbSB7XHJcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWFyZWEgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcbi5uaWNlLXNlbGVjdCAubGlzdCB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmZjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmNvbnRhaW5lci0xMDAge1xyXG4gICAgbWF4LXdpZHRoOiAxNDcwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn0iLCIvKi0tXHJcbiAgIDA1LiBQcm9kdWN0IEFyZWEgQ3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnBvcmR1Y3QtYXJlYSB7XHJcbiAgICAuc2luZ2xlLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAmOmhvdmVyIC5wcm9kdWN0LWFjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5wcm9kdWN0LWltYWdlID4gYXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciBhOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnByb2R1Y3QtYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogOTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAmIC53aXNobGlzdCxcclxuICAgICAgICAmIC5hZGQtdG8tY2FydCxcclxuICAgICAgICAmIC5xdWljay12aWV3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5uZXctcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtYWN0aXZlLWxnLTQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucHJvZHVjdC1hY3RpdmUtbGctNCAuc2xpY2stYXJyb3csIC5wcm9kdWN0LXR3by1yb3ctNCAuc2xpY2stYXJyb3cge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLnByb2R1Y3QtYWN0aXZlLWxnLTQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5wcm9kdWN0LXR3by1yb3ctNCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFjdGl2ZS1sZy00OmhvdmVyIC5zbGljay1hcnJvdywgLnByb2R1Y3QtdHdvLXJvdy00OmhvdmVyIC5zbGljay1hcnJvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnByb2R1Y3QtYWN0aXZlLWxnLTQ6aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5wcm9kdWN0LXR3by1yb3ctNDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiAge1xyXG4gICAgbGVmdDogMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1hY3RpdmUtbGctNDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLnByb2R1Y3QtdHdvLXJvdy00OmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0ICB7XHJcbiAgICByaWdodDogMHB4O1xyXG59XHJcbiIsIi8qLS1cclxuICAgIDA2LiBUZXN0aW1vbmlhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL3Rlc3RpbW9uaWFsLWJnLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmNvbnRlbnQtdGVzdGltb25pYWwge1xyXG4gICAgcGFkZGluZzogNDBweCAzNXB4IDQwcHggMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvaWNvbi90ZXN0aW1vbmlhbC0wMS5wbmcpO1xyXG4gICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG4udGVzdGltb25pYWwtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9pY29uL3Rlc3RpbW9uaWFsLTAyLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzFweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgJiBoNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi50ZXN0aW1vbmlhbC1pbm5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICYgLnRlc3QtYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi50ZXN0LWNvbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCAwO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zbGlkZXItYnRuLTAxLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zbGlkZXItYnRuLWFjdGl2ZS5wbmcpO1xyXG59XHJcbiIsIlxyXG4vKi0tXHJcbiAgIDA3LiBQcm9kdWN0IERldGFpbHMgQ3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogMTAyNHB4O1xyXG59XHJcbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1ib2R5IHtcclxuICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbn1cclxuLm1vZGFsLXdyYXBwZXIgYnV0dG9uLmNsb3NlIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1cHg7XHJcbn1cclxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB6LWluZGV4OiAtOTtcclxufVxyXG4ubW9kYWwtd3JhcHBlciAubW9kYWwuc2hvdyB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG4gIHotaW5kZXg6IDk5OTUwO1xyXG59XHJcbi5tb2RhbC13cmFwcGVyIHtcclxuICAgICYgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogNDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wb3J0Zm9saW8tZnVsbC1pbWFnZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgJiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH0gXHJcbn1cclxuLnBvdC1zbWFsbC1pbWcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgJiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH0gXHJcbn1cclxuLnByb2R1Y3RfYmlnX2ltYWdlcy1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdF9zbWFsbF9pbWFnZXMtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLnZhcnRpY2FsLXByb2R1Y3QtYWN0aXZlIHtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMHB4IDEwcHggMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtOXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTlweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC05cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdF9zbWFsbF9pbWFnZXMtbGVmdCxcclxuLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWJvdHRvbSB7XHJcbiAgICAmIC5hcnJvdy1wcnYsXHJcbiAgICAmIC5hcnJvdy1uZXh0IHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmFycm93LW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAuYXJyb3ctcHJ2LFxyXG4gICAgICAgICYgLmFycm93LW5leHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuLnByb2R1Y3RfZGV0YWlsc19pbmZvIHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGUgLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9yaXphbnRhbC1wcm9kdWN0LWFjdGl2ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgJiAucG90LXNtYWxsLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3Rfc21hbGxfaW1hZ2VzLWJvdHRvbSB7XHJcbiAgICAmIC5zbGljay1saXN0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH0gXHJcbn1cclxuXHJcbi5wcm9kdWN0X2RldGFpbHNfaW5mbyB7XHJcbiAgICAmID4gaDIge1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LXJhdGluZyB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9fZGV0YWlscyB7XHJcbiAgICAmIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb19kdGxfcHJpemUge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmLm9sZF9wcml6ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50aXRsZV8yIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4ucHJvX2R0bF9jb2xvciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucmVkICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmNWQ0MjtcclxuICAgIH1cclxuICAgICYgLmJsdWUgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNDI1ZGZmO1xyXG4gICAgfVxyXG4gICAgJiAucGVycGFsIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmQ0MmZmO1xyXG4gICAgfVxyXG4gICAgJiAueWVsbG93IGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZkNTQyO1xyXG4gICAgfVxyXG59XHJcbi5wcm9fZHRsX3NpemUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICYgLnByb19jaG9vc2Vfc2l6ZSB7XHJcbiAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1xdWFudGl0eS1hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9fc29jaWFsX3NoYXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAmIC5wcm9fc29jaWFsX2xpbmsge1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvX2R0bF9idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgJi5idXlfbm93X2J0biB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtdGFiIHtcclxuICAgICYgLm5hdiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4udGl0bGVfMyB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlX2xpc3Qge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvX3JldmlldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJi5hbnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS1cclxuICAgIDA4LiBCYW5uZXIgQ1NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpbmdsZS1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpob3ZlciAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG4uYmFubmVyLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1iYW5uZXItdHdvOmhvdmVyIHtcclxuICAgICYgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgfVxyXG4gICAgJiAuYmFubmVyLWNvbnRlbnQtdHdvIHsgXHJcbiAgICAgICAgJiBoMyB7IFxyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogNTAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJblVwO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IDUwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5VcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJblVwO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IDYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5VcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1iYW5uZXItdHdvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG4uYmFubmVyX2JnLXR3byB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXIuanBnKTtcclxufVxyXG4uYmFubmVyLWNvbnRlbnQtdHdvIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogNjBweCA1MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn1cclxuIiwiLyotLVxyXG4gICAgMDkuIEJsb2FnIENzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaW5nbGUtYmxvZyB7XHJcbiAgICAmIC5ibG9nLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmIC5tZXRhLXRhZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYmxvZy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgJiAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vdXItYmxvZy1jb250bmV0IHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAmIGg1IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgICYgLnBvc3RfbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2M3YzdjO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmIC5idXR0b24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgJiAuYm90dG9uLWJvcmRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1vdXItYmxvZyB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAub3VyLWJsb2ctaW1hZ2Uge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5pbi1vdXItYmxvZy1pY29uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vdXItYmxvZy1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICYgYSB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5pbi1vdXItYmxvZy1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctdG9wLWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5ibG9nLWl0ZW0tZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWJsb2ctbGlzdC12aWV3IHtcclxuICAgICYgLm91ci1ibG9nLWNvbnRuZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctZGV0YWlscy1hcmVhIHtcclxuICAgICYgLm91ci1ibG9nLWNvbnRuZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcbn1cclxuLmJsb2NrcXVvdGUtYmxvZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vc21hbGwtcXVvdGUtaWNvbi5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3F1b3RlLWljb24wMS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmIGg1IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWF1dGhvci1kZXRhaWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcbi5hZG1pbi1hb3V0aG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjhmODtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAmIC5hZG1pbi1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH0gXHJcbn1cclxuLmFkbWluLWluZm8ge1xyXG4gICAgJiAubmFtZSB7XHJcbiAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYXV0aG9yLXNvY2lhbGljb25zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJldmlld19hZGRyZXNzX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgPiBoNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9fcmV2aWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5yZXZpZXdfdGh1bWIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtaW4td2lkdGg6MjUlO1xyXG4gICAgfVxyXG59XHJcbi5yZXZpZXdfaW5mbyB7XHJcbiAgICAmIGg1IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcbi5yYXRpbmdfc2VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgICYgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnRzLXJlcGx5LWFyZWEge1xyXG4gICAgJiAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgICYgLmNvbW1lbnQtaW5wdXQge1xyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jb21tZW50LWZvcm0tc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICYgLmNvbW1lbnQtc3VibWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb21tZW50cy1yZXBseS1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59IiwiLyotLVxyXG4gICAgMTAuIEZvb3RlciBDc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItdG9we1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxufVxyXG4ud2lkZ2V0LWZvb3RlciB7XHJcbiAgICAmIC5mb290ZXItbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgfVxyXG4gICAgJiAudGl0bGUtd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5uZXdzbGV0dGVyLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJiAuc3Vic2NyaWJlLWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmIC5zdWJzY3JpYmUtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1saXN0IHtcclxuICAgICYgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9vdGVyLWNvbnRhY3Qge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXItYmxvZyB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtYmxvZy13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ud2lkZ2V0LWJsb2ctaW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA3NnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWluLWhlaWdodDogNzBweDtcclxufVxyXG4ud2lkZ2V0LWJsb2ctY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAmIGg2IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXItYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuIiwiLyotLVxyXG4gICAgMTEuIFdpZGdldCBDc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndpZGdldC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLmxlZnQtc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5yaWdodC1zaWRlYmFyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5sZWZ0LXNpZGViYXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG4uc2luZ2xlLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtY2F0ZWdvcmllcyB7XHJcbiAgICAmIHVsIHtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXRzICB7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXJlbGF0ZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1yZWxhdGVkLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtcmVsYXRlZC1jb250ZW50cyB7XHJcbiAgICAmIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxuICAgIC5wb3N0X21ldGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi50d2VldC1jb250LXdyYXAge1xyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFnIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub3VyLXdpZGdldC1hZ2VudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgJiAud2lkZ2V0LWFnZW50IHtcclxuICAgICAgICB3aWR0aDogNDMlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAmIC5uYW1lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDQxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLSBcclxuICAgc2hvcCBzaWRlYmFyIENzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNob3Atc2lkZWJhciB7XHJcbiAgICAmIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgJiB1bCB7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpZGJhci1wcm9kdWN0IHtcclxuICAgICYgLnNpZGJhci1wcm9kdWN0LWlubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAmIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzc3IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW46IDM1cHggMCAyNXB4O1xyXG4gICAgJiAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLmZpbHRlci1wcmljZS1jb250IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5maWx0ZXItcHJpY2UtY29udCB7IFxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgJiAuaW5wdXQtdHlwZSB7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAmIC5hZGQtdG8tY2FydC1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAxcHggMTNweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaWRlYmFyLXRhZyB7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAgMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaG9wLXRvcC1iYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uc2hvcC1pdGVtLWZpbHRlci1saXN0IHtcclxuICAgICYgbGkge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAmIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1zaG9ydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgJiBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNob3Atc2lkZWJhci13cmFwIHtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtbGF5b3V0LWxpc3Qge1xyXG4gICAgJiBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAucHJvZHVjdC1hY3Rpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5wcm9kdWN0LWltYWdlIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qLS1cclxuICAgIDEyLiBDb21wYXJlIFBhZ2UgQ3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb21wYXJlLXRhYmxlIHtcclxuICAgICYgLnRhYmxlIHtcclxuICAgICAgICAmIHRib2R5IHtcclxuICAgICAgICAgICAgJiB0ciB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3QtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtaW1hZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1zdG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tYWRkdG9jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWRkIFRvIENhcnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43czsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1yYXR0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tXHJcbiAgICAxMy4gTG9naW4gQW5kIFJlZ2lzdGVyIENzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxvZ2luLXJlZ2lzdGVyLXRhYi1saXN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAmIC5sb2dpbi1yZWdpc3Rlci10YWItYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubG9naW4taW5wdXQtYm94IHtcclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9IFxyXG59XHJcbi5sb2dpbi10b2dnbGUtYnRuIHtcclxuICAgICYgYSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG4ubG9naW4tZm9ybS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5sb2dpbi1idG4sXHJcbiAgICAmIC5yZWdpc3Rlci1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4iLCIvKi0tXHJcbiAgICAxNC4gTXkgQWNjb3VudCBQYWdlIENzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5kYXNoYm9hcmQtdXBwZXItaW5mbyBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICYgLmQtc2luZ2xlLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRhc2hib2FyZC11cHBlci1pbmZvIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgJiBhLnZpZXctY2FydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG4gICAgfVxyXG59XHJcbi51c2VyLW5hbWUge1xyXG4gICAmIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcbi5kYXNoYm9hcmQtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYnV0dG9uLCBhe1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzLCAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjt9XHJcbn1cclxuLmRhc2hib2FyZC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgICYgLnRhYmxlIHtcclxuICAgICAgICAmIHRoZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9eyBcclxuICAgICAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9eyBcclxuICAgICAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudmlldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG4uYmlsbGluZy1hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5iaWxsZXItbmFtZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5hY2NvdW50LWxvZ2luLWZvcm17XHJcbiAgICAmIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYgLmV4YW1wbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmIC5kZWZhdWx0LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMjhweDtcclxuICAgIH1cclxufVxyXG4uYWNjb3VudC1pbnB1dC1ib3gge1xyXG4gICAgJiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLSAgICBcclxuICAgIDE1LiBFcnJvciA0MDQgUGFnZSBDc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlYXJjaC1lcnJvci13cmFwcGVye1xyXG4gICAgJiBoMSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lcnJvci1mb3JtLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNzVweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggNnB4IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgJiAuZXJyb3Itcy1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC1lcnJvci13cmFwcGVyIHtcclxuICAgICYgLmhvbWUtYmFjY2stYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40KTtcclxuICAgIH1cclxufVxyXG4iLCIvKi0tXHJcbiAgICAxNi4gQ2FydCBQYWdlIENzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50YWJsZS1jb250ZW50IHtcclxuICAgICYgdGFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDoxNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRoLFxyXG4gICAgJiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wbGFudG1vcmUtcHJvZHVjdC1xdWFudGl0eXtcclxuICAgICYgPiBpbnB1dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgfVxyXG59IFxyXG5cclxuLmNhcnQtdGFibGUge1xyXG4gICAgLmNvdXBvbi1hbGwgey8qXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgJiAuY291cG9uIHtcclxuICAgICAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY291cG9uMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jb250aW51ZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO2NvbG9yOiAjZmZmO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtcGFnZS10b3RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgJiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgICYgdWwge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtib3JkZXI6IG5vbmU7fVxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnByb2NlZWQtY2hlY2tvdXQtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBsYW50bW9yZS1wcm9kdWN0LWFkZC1jYXJ0IHtcclxuICAgICYgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKC40cyk7IFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbi1zdG9ja3tcclxuICAgIGNvbG9yOiAjMzBiODc4O1xyXG59XHJcblxyXG4ub3V0LXN0b2NrIHtcclxuICAgIGNvbG9yOiAjQTgwMTM1O1xyXG59XHJcblxyXG4iLCIvKi0tIFxyXG4gICAxNy4gQ2hlY2tvdXQgUGFnZSBDc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvdXBvbi1hY2NvcmRpb24ge1xyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjNTE1MTUxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICYgLmNvdXBvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvdXBvbi1jb250ZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb3Vwb24taW5mbyB7XHJcbiAgICAmIHAuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmIHAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmIC5yZW1lbWJlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb3Vwb24taW5wdXQge1xyXG4gICAgJiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmIHNwYW4ucmVxdWlyZWQge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvdXBvbiB7XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tYXBwbHktY291cG9uIHtcclxuICAgICAgICBtYXJnaW46IC01cHggMCAwIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNy4ycHggMTFweDtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4uc2hvcGluZy1jaGVja2JveHQtdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcbi5zaW5nbGUtZm9ybS1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgJiBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAmIHNwYW4ucmVxdWlyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6OmZvY3VzIHtvdXRsaW5lOiBub25lO31cclxuICAgIH1cclxuICAgICYgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmLm0tMCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1ib3gtd3JhcCB7XHJcbiAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICYgLnNoaXAtYm94LWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmFjY291bnQtY3JlYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmIC5jcmVhdC1wYXNzID4gc3BhbntcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG59XHJcbi5uaWNlLXNlbGVjdHtcclxuICAgICYgc2VsZWN0IHtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG59XHJcbi55b3VyLW9yZGVyLXdyYXBwZXIge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH0gXHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfSAgXHJcbn1cclxuLnlvdXItb3JkZXItd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG59XHJcblxyXG4ueW91ci1vcmRlci10YWJsZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAmIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgJiB0aCAsIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2hpcHBpbmcgPiB0aHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBheW1lbnQtbWV0aG9kIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxufVxyXG4ucGF5bWVudC1hY2NvcmRpb24ge1xyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyMTZcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpb25pY29ucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgJiBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyMDdcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLVxyXG4gICAgMTguIEFib3V0IENzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlY3Rpb24taW5uZXItcHRiIHtcclxuICAgIHBhZGRpbmc6IDE4MHB4IDA7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxufVxyXG4ud2VsY29tZS1hYm91dC11cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQyMDJjO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYgLnN0YXJ0LW5vdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAmIC5zdGFydC1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQ1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndlbGNvbWUtdmlkZW8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4vKi0tIEFib3V0IFVzIENzcyAqL1xyXG4uYWJvdXQtdXMge1xyXG4gICAgJi1jb250ZW50c3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5hYm91dC11cy1idG4ge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbiIsIi8qLS1cclxuICAgIDE5LiBUZWFtIEFyZWEgQ3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpbmdsZS10ZWFtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucGVyc29uc2wtc29jYWlsIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLnNpbmdsZS10ZWFtLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucGVyc29uc2wtc29jYWlsIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tXHJcbiAgMjAuIFByb2plY3QgQ29udW50IENzcyAgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcm9qZWN0LWNvdW50LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvY291bnRlci1iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLnByb2plY3QtY291bnQtaW5uZXJfb25le1xyXG4gICAgJiAuY291bnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2plY3QtY291bnQtaW5uZXJfdHdvIHtcclxuXHJcbiAgICAmIC5zaW5nbGUtZnVuLWZhY3RvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS1cclxuICAgIDIxLiBDb250YWN0IGNzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250YWN0LWZvcm0taW5mbyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAwO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4uY29udGFjdC10aXRsZSB7XHJcbiAgICAmID4gaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtaW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jb250YWN0LWlubmVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5jb250YWN0LW1lc3NhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGFjdC1pbmZvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1kZWMgPiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmNvbnRhY3QtYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b3JrLWhvdXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLmNvbnRhY3Qtc3VibWl0LWJ0biB7XHJcbiAgICAmIC5zdWJtaXQtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb3JtLW1lc3NlZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogIzAwODAwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9ICBcclxufSJdfQ== */
