@charset "UTF-8";
/*---------------- preloader ----------------*/
@import url("https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900&display=swap");
@-webkit-keyframes object_one {
  75% {
    -webkit-transform: scale(0); } }

@keyframes object_one {
  75% {
    transform: scale(0);
    -webkit-transform: scale(0); } }

@-webkit-keyframes object_two {
  75% {
    -webkit-transform: scale(0); } }

@keyframes object_two {
  75% {
    transform: scale(0);
    -webkit-transform: scale(0); } }

@-webkit-keyframes object_three {
  75% {
    -webkit-transform: scale(0); } }

@keyframes object_three {
  75% {
    transform: scale(0);
    -webkit-transform: scale(0); } }

/*---------------- circle-move ----------------*/
@-webkit-keyframes circle-move {
  0% {
    transform: translateY(0) translateX(0) rotate(0); }
  30% {
    transform: translateY(40px) translateX(60px) rotate(35deg);
    transform-origin: top center; }
  50% {
    transform: translateY(80px) translateX(120px) rotate(55deg);
    transform-origin: center center; }
  80% {
    transform: translateY(40px) translateX(60px) rotate(90deg);
    transform-origin: left top; }
  100% {
    transform: translateY(0) translateX(0) rotate(0);
    transform-origin: top center; } }

@keyframes circle-move {
  0% {
    transform: translateY(0) translateX(0) rotate(0); }
  30% {
    transform: translateY(40px) translateX(60px) rotate(35deg);
    transform-origin: top center; }
  50% {
    transform: translateY(80px) translateX(120px) rotate(55deg);
    transform-origin: center center; }
  80% {
    transform: translateY(40px) translateX(60px) rotate(90deg);
    transform-origin: left top; }
  100% {
    transform: translateY(0) translateX(0) rotate(0);
    transform-origin: top center; } }

/*============ square-rotate ==============*/
@-webkit-keyframes square-rotate {
  0% {
    transform: rotate(0deg) scale(1) translateX(0);
    transform-origin: center bottom; }
  20% {
    transform: rotate(-60deg) scale(0.6) translateX(-20px);
    opacity: 0.3; }
  70% {
    transform: rotate(-75deg) scale(0.7) translateX(-40px);
    opacity: 0.6; }
  100% {
    transform: rotate(-90deg) scale(1) translateX(-20px); } }

@keyframes square-rotate {
  0% {
    transform: rotate(0deg) scale(1) translateX(0);
    transform-origin: center bottom;
    opacity: 0.1; }
  20% {
    transform: rotate(-60deg) scale(0.6) translateX(-20px);
    opacity: 0.3; }
  70% {
    transform: rotate(-75deg) scale(0.7) translateX(-40px);
    opacity: 0.6; }
  100% {
    transform: rotate(-90deg) scale(1) translateX(-20px); } }

/*============== play-button-pulse ==============*/
@-webkit-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-moz-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-ms-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-o-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

/*== heartBeat ==*/
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -o-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

/*============== runme ==============*/
@-webkit-keyframes runme {
  0% {
    bottom: -60%; }
  100% {
    bottom: 120%; } }

@-ms-keyframes runme {
  0% {
    bottom: -60%; }
  100% {
    bottom: 120%; } }

@-o-keyframes runme {
  0% {
    bottom: -60%; }
  100% {
    bottom: 120%; } }

@keyframes runme {
  0% {
    bottom: -60%; }
  100% {
    bottom: 120%; } }

/*============== spin ==============*/
@-webkit-keyframes spinme {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes spinme {
  0% {
    -moz-transform: rotate(0deg); }
  10% {
    -moz-transform: rotate(360deg); } }

@keyframes spinme {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*============== spin ==============*/
@-webkit-keyframes spinme2 {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg); } }

@-moz-keyframes spinme2 {
  0% {
    -moz-transform: rotate(0deg); }
  10% {
    -moz-transform: rotate(-360deg); } }

@keyframes spinme2 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-360deg); } }

/*============== bounce ==============*/
@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0); } }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0); } }

/*
	Template Name: Aduca
	Version: 1.0
	Author: techydevs
	Author Email: contact@techydevs.com
	Description: Aduca - Learning & Online Education HTML Template

*/
/*------------------------------------------------------------------
[Table of contents]
	+ General
		- Global Styles
		- general Styles
		- Preloader
		- Back To Top
		- theme-btn
		- section-heading
		- Move bg
		- Move bg 2
		- section divider
	+ Header
		- Logo
		- Category
		- Seach form
		- Main Navigation
		- Dropdown
		- Offcanvas menu
		- Admission
	+ Content
		+ Main Files
			- index.html
			- home-2.html
		+ Banner Area
			- Breadcrumb
	    + About
	        - About us
	    + Courses
	        - Course Grid
	        - Course Detail
		+ Pages
			- Teacher
			- Teacher Detail
			- FAQs
			- Admission
			- Gallery
			- Pricing Table
			- Sing up
			- Log in
			- Error 404 page
		+ Blog
		    - Blog Grid
		    - Blog Single
		+ Contact
		    - Contact
	+ Footer
		+ Top Footer
			- Logo
			- Company
			- Courses
			- Mobile app
		+ Bottom Footer
		    - Copyright
		    - Language Select
	+ Responsive Design Styles
            - $laptop_ls: 'only screen and (min-width: 320px) and (max-width: 1919px)';
            - $laptop_l: '(max-width: 1440px)';
            - $laptop_m: '(max-width: 1366px)';
            - $laptop_m_two: '(max-width: 1280px)';
            - $laptop_m_three: '(max-width: 1200px)';
            - $laptop_m_four: '(max-width: 1199px)';
            - $laptop_m_five: '(max-width: 1024px)';
            - $laptop_m_six: '(min-width: 1200px)';
            - $medium_device: 'only screen and (min-width: 992px) and (max-width: 1200px)';
            - $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
            - $tab_device-and-mobile: 'only screen and (min-width: 320px) and (max-width: 990px)';
            - $tab_device_two: '(max-width: 768px)';
            - $tab_device_three: '(max-width: 991px)';
            - $tab_device_four: '(min-width: 991px)';
            - $large_mobile: 'only screen and (min-width: 480px) and (max-width: 767px)';
            - $large_mobile_two: ' (max-width: 600px)';
            - $large_mobile_three: ' (max-width: 575px)';
            - $large_mobile_four: ' (max-width: 480px)';
            - $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
            - $small_mobile_one: ' (max-width: 425px)';
            - $small_mobile_two: '(max-width: 400px)';
            - $small_mobile_three: '(max-width: 320px)';
            - $small_mobile_four: '(max-width: 375px)';
            - $device-1600: '(max-width: 1600px)';
            - $device-767: '(max-width: 767px)';
            - $device-992: '(max-width: 992px)';
            - $device-767: '(max-width: 767px)';
            - $device-481: '(max-width: 481px)';
            - $device-384: '(max-width: 384px)';
-------------------------------------------------------------------*/
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

a:hover,
a:focus {
  text-decoration: none; }

input:focus {
  outline: none; }

h1, h2, h3, h4, h5, h6 {
  color: #2e3d62; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0; }

body {
  font-size: 16px;
  line-height: 22px;
  font-family: "Poppins", sans-serif;
  color: #7f8897;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.new-page-badge {
  display: inline-block;
  padding: 1px 6px 0 6px;
  background-color: #E92326;
  color: #fff;
  font-size: 11px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: right;
  font-weight: 600; }

/*---------------- general ----------------*/
.section-padding {
  padding-top: 120px;
  padding-bottom: 120px; }

.section--padding {
  padding-top: 120px;
  padding-bottom: 90px; }

.section-padding-top {
  padding-top: 120px; }

.section-padding-bottom {
  padding-bottom: 120px; }

.section-padding-bottom-2 {
  padding-bottom: 90px; }

.padding-top-none {
  padding-top: 0 !important; }

.padding-bottom-none {
  padding-bottom: 0 !important; }

.padding-none {
  padding: 0 !important; }

.section-margin {
  margin-top: 120px;
  margin-bottom: 120px; }

.section--margin {
  margin-top: 120px;
  margin-bottom: 90px; }

.margin-top-none {
  margin-top: 0 !important; }

.margin-bottom-none {
  margin-bottom: 0 !important; }

.margin-none {
  padding: 0 !important; }

.bg-color {
  background-color: #F7F9FB; }

.bg-color-transparent {
  background-color: transparent; }

.bg-gradient {
  background-image: radial-gradient(circle farthest-corner at 10% 20%, #ec9ef8 0%, #8353f1 90.1%); }

.border-top-none {
  border-top: none !important; }

.border-bottom-none {
  border-bottom: none !important; }

.border-none {
  border: none !important; }

.after-none:after {
  display: none !important; }

.before-none:before {
  display: none !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.round-radius {
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }

.rounded-radius {
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important; }

/*---------------- container ----------------*/
.container {
  max-width: 1200px; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

/*-================== loading-area ==============-*/
#loading {
  background-color: #2e3d62;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 9999; }
  #loading #loading-center {
    width: 100%;
    height: 100%;
    position: relative; }
    #loading #loading-center #loading-center-absolute {
      position: absolute;
      left: 50%;
      top: 50%;
      height: 150px;
      width: 150px;
      margin-top: -75px;
      margin-left: -75px;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: center; }
      #loading #loading-center #loading-center-absolute .object {
        width: 20px;
        height: 20px;
        background-color: #fff;
        margin-right: 20px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
      #loading #loading-center #loading-center-absolute #object_one {
        -webkit-animation: object_one 1.5s infinite;
        animation: object_one 1.5s infinite; }
      #loading #loading-center #loading-center-absolute #object_two {
        -webkit-animation: object_two 1.5s infinite;
        animation: object_two 1.5s infinite;
        -webkit-animation-delay: 0.25s;
        animation-delay: 0.25s; }
      #loading #loading-center #loading-center-absolute #object_three {
        -webkit-animation: object_three 1.5s infinite;
        animation: object_three 1.5s infinite;
        -webkit-animation-delay: 0.5s;
        animation-delay: 0.5s;
        margin-right: 0; }

/*---------------- section-heading ----------------*/
.section-heading {
  position: relative;
  z-index: 1; }
  .section-heading .section__meta {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    color: #E92326;
    background-color: rgba(108, 92, 231, 0.1);
    padding: 5px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    letter-spacing: 0.6px;
    margin-bottom: 15px;
    font-weight: 500; }
  .section-heading .section__meta2 {
    background-color: rgba(255, 255, 255, 0.1); }
  .section-heading .section__title {
    font-size: 45px;
    font-weight: 600; }
    @media (max-width: 425px) {
      .section-heading .section__title {
        font-size: 40px; } }
    @media (max-width: 320px) {
      .section-heading .section__title {
        font-size: 35px; } }
  .section-heading .section__sub {
    color: #7f8897;
    margin-top: 12px;
    font-size: 20px; }
  .section-heading .section__title2,
  .section-heading .section__meta2 {
    color: #fff; }

/*---------------- section-description ----------------*/
.section-description {
  margin-bottom: 34px;
  position: relative;
  z-index: 1; }
  .section-description .section__desc {
    line-height: 28px; }

/*-===============================
    section-divider
===============================-*/
.section-divider {
  position: relative;
  width: 90px;
  height: 3px;
  margin-top: 26px;
  margin-bottom: 30px; }
  .section-divider:before, .section-divider:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #E92326; }
  .section-divider:after {
    right: 25px;
    left: auto;
    background-color: #fff;
    width: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }

.section-divider2:before, .section-divider2:after {
  background-color: #fff; }

.section-divider2:after {
  background-color: #2e3d62; }

/*-===============================
    section-dot
===============================-*/
.section-dot {
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(108, 92, 231, 0.99);
  -moz-box-shadow: 0 0 40px rgba(108, 92, 231, 0.99);
  box-shadow: 0 0 40px rgba(108, 92, 231, 0.99);
  position: relative;
  margin-bottom: 20px;
  border: 5px solid #E92326; }

/*-===============================
    section-icon
===============================-*/
.section-icon {
  position: relative;
  height: 40px;
  width: 60px;
  margin-bottom: 15px; }
  .section-icon:before {
    position: absolute;
    top: 8px;
    left: 4px;
    content: "\f20c";
    font-family: "LineAwesome";
    font-size: 35px;
    color: rgba(108, 92, 231, 0.7);
    animation: spinme 5000ms infinite linear; }
  .section-icon:after {
    position: absolute;
    right: 4px;
    bottom: 1px;
    content: "\f20c";
    font-family: "LineAwesome";
    font-size: 22px;
    color: rgba(108, 92, 231, 0.7);
    animation: spinme2 5000ms infinite linear; }

/*-===============================
    section-icon-heart
===============================-*/
.section-icon-heart {
  position: relative;
  height: 40px;
  width: 40px;
  line-height: 40px;
  margin-bottom: 9px; }
  .section-icon-heart:after {
    position: absolute;
    left: 0;
    bottom: 1px;
    content: "\f235";
    font-family: "LineAwesome";
    font-size: 25px;
    color: #E92326;
    animation: heartBeat 900ms infinite linear; }

/*-===============================
    section-block
===============================-*/
.section-block {
  height: 2px;
  display: block;
  width: 100%;
  background-color: #F7F9FB; }

/*-===============================
    line-bg
===============================-*/
.line-bg {
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  top: 0;
  opacity: 0.7;
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg); }
  .line-bg:before {
    position: absolute;
    bottom: -60%;
    left: 0;
    content: "";
    height: 80px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-animation: runme 5s 0s infinite;
    animation: runme 5s 0s infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.3, 0.27, 0, 0.98);
    animation-timing-function: cubic-bezier(0.3, 0.27, 0, 0.98); }

.line-bg1 {
  left: 14%; }
  .line-bg1:before {
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }

.line-bg2 {
  left: 30%; }
  .line-bg2:before {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s; }

.line-bg3 {
  left: 45%; }
  .line-bg3:before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s; }

.line-bg4 {
  left: 60%; }
  .line-bg4:before {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s; }

.line-bg5 {
  left: 75%; }
  .line-bg5:before {
    -webkit-animation-delay: 4s;
    animation-delay: 4s; }

.line-bg6 {
  left: 88%; }
  .line-bg6:before {
    -webkit-animation-delay: 4.6s;
    animation-delay: 4.6s; }

/*-===============================
    perticles-js
===============================-*/
#perticles-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }

/*-===============================
    scroll-top
===============================-*/
#scroll-top {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 100;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 40px;
  color: #2e3d62;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  #scroll-top:hover {
    background-color: #2e3d62;
    color: #fff; }

/*-===============================
    PAGINATION-WRAP
===============================-*/
.pagination-wrap {
  margin-top: 25px; }
  .pagination-wrap .pagination .page-item .page-link {
    color: #E92326;
    background-color: rgba(108, 92, 231, 0.1);
    font-size: 18px;
    margin-left: 3px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: none;
    width: 40px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    padding: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .pagination-wrap .pagination .page-item:hover .page-link,
  .pagination-wrap .pagination .page-item.active .page-link {
    background-color: #E92326;
    color: #fff; }

/*-===============================
    slider-range
===============================-*/
.ui-widget.ui-widget-content {
  border: none;
  background-color: #eee;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  height: 8px;
  margin-left: 10px;
  margin-right: 10px; }
  .ui-widget.ui-widget-content .ui-slider-range {
    background-color: #E92326; }
  .ui-widget.ui-widget-content .ui-slider-handle {
    background-color: #fff;
    border: 4px solid #E92326;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    height: 22px;
    width: 22px;
    top: -7px;
    cursor: ew-resize;
    outline: 0; }

.price-slider-amount {
  padding-top: 35px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 375px) {
    .price-slider-amount {
      display: block; } }
  .price-slider-amount .filter__btn {
    padding: 8px 25px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: none;
    margin-right: 15px;
    margin-left: 2px;
    background-color: #2e3d62;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .price-slider-amount .filter__btn:hover {
      background-color: #E92326; }
  .price-slider-amount .filter__label {
    color: #2e3d62;
    margin-bottom: 0;
    font-size: 18px;
    margin-right: 5px;
    font-weight: 600; }
  .price-slider-amount .amounts {
    border: none;
    color: #7f8897;
    font-weight: 600;
    background-color: transparent; }

/*====================================================
    input-number-group
 ====================================================*/
.input-number-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .input-number-group input[type=number]::-webkit-inner-spin-button,
  .input-number-group input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none; }
  .input-number-group .input-group-button {
    line-height: 35px; }
  .input-number-group .input-number {
    padding: 0 12px;
    outline: none;
    display: block;
    text-align: center; }
  .input-number-group .input-number,
  .input-number-group .input-number-decrement,
  .input-number-group .input-number-increment {
    border: 1px solid rgba(127, 136, 151, 0.2);
    height: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    font-size: 18px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #2e3d62; }
  .input-number-group .input-number-decrement,
  .input-number-group .input-number-increment {
    display: inline-block;
    width: 35px;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .input-number-group .input-number-decrement:hover,
    .input-number-group .input-number-increment:hover {
      background-color: #E92326;
      color: #fff;
      border-color: #E92326; }
  .input-number-group .input-number-decrement {
    margin-right: 0.5rem;
    margin-left: 1rem; }
  .input-number-group .input-number-increment {
    margin-left: 0.5rem; }

/*====================================================
    USER RATING
 ====================================================*/
.user-rating {
  background: url("../images/stars.png") repeat-x 0 0;
  width: 150px; }
  .user-rating input[type="radio"] {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    margin: 0; }
    .user-rating input[type="radio"].star-5:checked ~ span {
      width: 100%; }
    .user-rating input[type="radio"].star-4:checked ~ span {
      width: 80%; }
    .user-rating input[type="radio"].star-3:checked ~ span {
      width: 60%; }
    .user-rating input[type="radio"].star-2:checked ~ span {
      width: 40%; }
    .user-rating input[type="radio"].star-1:checked ~ span {
      width: 20%; }
  .user-rating label {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    text-indent: -999em;
    float: left;
    position: relative;
    z-index: 10;
    background: transparent;
    cursor: pointer; }
    .user-rating label.star-5:hover ~ span {
      width: 100% !important; }
    .user-rating label.star-4:hover ~ span {
      width: 80% !important; }
    .user-rating label.star-3:hover ~ span {
      width: 60% !important; }
    .user-rating label.star-2:hover ~ span {
      width: 40% !important; }
    .user-rating label.star-1:hover ~ span {
      width: 20% !important; }
    .user-rating label:hover ~ span {
      background-position: 0 -30px; }
  .user-rating span {
    display: block;
    width: 0;
    position: relative;
    top: 0;
    left: 0;
    height: 30px;
    background: url("../images/stars.png") repeat-x 0 -60px;
    -webkit-transition: -webkit-width 0.5s;
    -moz-transition: -moz-width 0.5s;
    -ms-transition: -ms-width 0.5s;
    -o-transition: -o-width 0.5s;
    transition: width 0.5s; }

/*====================================================
    custom-checkbox
 ====================================================*/
.custom-checkbox label {
  color: #2e3d62;
  font-size: 15px;
  font-weight: 500;
  margin: 0; }

.custom-checkbox input[type=checkbox]:not(:checked),
.custom-checkbox input[type=checkbox]:checked {
  position: absolute;
  left: -9999px; }

.custom-checkbox input[type=checkbox]:not(:checked) + label,
.custom-checkbox input[type=checkbox]:checked + label {
  position: relative;
  padding-left: 26px;
  cursor: pointer; }

.custom-checkbox input[type=checkbox]:not(:checked) + label:before,
.custom-checkbox input[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(127, 136, 151, 0.2);
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.custom-checkbox input[type=checkbox]:not(:checked) + label:after,
.custom-checkbox input[type=checkbox]:checked + label:after {
  content: '\f00c';
  position: absolute;
  top: -1px;
  left: 3px;
  font-size: 12px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-family: FontAwesome,sans-serif; }

.custom-checkbox input[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  visibility: hidden; }

.custom-checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
  visibility: visible; }

.custom-checkbox input[type=checkbox]:checked + label:before {
  background-color: #E92326;
  border-color: #E92326; }

.custom-checkbox .checkbox-link {
  color: #E92326;
  font-weight: 500;
  font-size: 15px; }

@media (max-width: 375px) {
  .custom-checkbox .checkbox-link.float-right {
    float: left !important;
    margin-top: 5px; } }

/*-=========== preview-video ========-*/
.preview-video .video-play-btn {
  text-align: center;
  width: 80px;
  height: 80px;
  line-height: 90px;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  color: #2e3d62;
  position: relative; }
  .preview-video .video-play-btn:hover {
    color: #E92326; }
  .preview-video .video-play-btn:before, .preview-video .video-play-btn:after {
    position: absolute;
    content: '';
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: play-button-pulse 1.8s linear infinite;
    -moz-animation: play-button-pulse 1.8s linear infinite;
    animation: play-button-pulse 1.8s linear infinite;
    opacity: 0;
    z-index: -1; }
  .preview-video .video-play-btn:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    animation-delay: .6s; }

.preview-video p {
  color: #fff;
  margin-top: 15px;
  font-weight: 500; }

iframe {
  width: 100%; }

.display-5 {
  font-size: 14px; }

.cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4, .cms-content h5, .cms-content h6, .cms-content p {
  margin-bottom: 15px; }

.cms-content h1, .cms-content h2, .cms-content h3 {
  font-weight: 600; }

.cms-content p {
  line-height: 24px; }

.cms-content img {
  max-width: 100%;
  margin: 0 15px 15px 0; }

.cms-content ol, .cms-content ul {
  list-style: none;
  margin-bottom: 15px; }
  .cms-content ol li, .cms-content ul li {
    margin-bottom: 5px;
    position: relative;
    padding-left: 22px; }
    .cms-content ol li:before, .cms-content ul li:before {
      content: "\f17d";
      font: normal normal normal 16px/1 "LineAwesome";
      display: inline-block;
      margin-right: 10px;
      color: #E92326;
      position: absolute;
      left: 0;
      top: 3px; }

img {
  max-width: 100%; }

.bg-fixed {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed; }

.feature-area {
  background-color: #2e3d62; }
  .feature-area .feature-content-wrap {
    position: relative;
    z-index: 2; }
    .feature-area .feature-content-wrap .feature-title {
      color: #fff; }
    .feature-area .feature-content-wrap .feature-description {
      color: #fff;
      word-break: break-all; }
    .feature-area .feature-content-wrap .feature-media__video {
      height: 400px; }
      .feature-area .feature-content-wrap .feature-media__video iframe {
        height: 100%; }
  .feature-area img {
    max-width: 100%; }

/*---- theme-btn ----*/
.theme-btn {
  font-size: 15px;
  text-transform: uppercase;
  background-color: #E92326;
  color: #fff;
  font-weight: 500;
  padding: 0 50px 0 30px;
  line-height: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: none; }
  .theme-btn .la {
    position: absolute;
    top: 47%;
    right: 25px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .theme-btn:hover {
    color: #fff;
    background-color: #E92326;
    -webkit-box-shadow: 0 12px 24px -6px rgba(93, 80, 197, 0.2);
    -moz-box-shadow: 0 12px 24px -6px rgba(93, 80, 197, 0.2);
    box-shadow: 0 12px 24px -6px rgba(93, 80, 197, 0.2);
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px); }
  .theme-btn__outline {
    background-color: transparent;
    border: 1px solid rgba(127, 136, 151, 0.2) !important;
    color: #7f8897;
    padding: 0 15px;
    line-height: 40px; }

/*==== btn-box ===*/
.btn-box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (max-width: 425px) {
    .btn-box {
      display: block;
      text-align: center; } }
  .btn-box a {
    margin-right: 15px; }
    .btn-box a:last-child {
      margin-right: 0; }
  .btn-box .theme-btn:hover {
    background-color: #E92326; }

.google-btn {
  background-color: #F78C01; }

.facebook-btn {
  background-color: #17a2b8; }

.twitter-btn {
  background-color: #3897F0; }

/*==== button ===*/
.button {
  display: inline-block;
  background-color: #E92326;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  line-height: 55px;
  position: relative;
  padding: 0 30px;
  text-transform: capitalize; }
  .button .btn-icon {
    margin-left: 4px; }
  .button:hover {
    background-color: #5d50c5;
    color: #fff; }

/*==== btn-style2 ===*/
.btn-style-2 {
  padding-left: 50px;
  padding-right: 20px;
  text-align: center; }
  .btn-style-2 .btn-icon {
    width: 33px;
    height: 33px;
    line-height: 33px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: 0;
    color: #2e3d62;
    background-color: #fff;
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

/*==== btn--style2 ===*/
.btn--style-2 {
  color: #2e3d62;
  padding-left: 20px;
  padding-right: 50px;
  border: 2px solid #2e3d62;
  background-color: transparent;
  text-align: center; }
  .btn--style-2 .btn-icon {
    background-color: #2e3d62;
    left: auto;
    color: #fff;
    right: 10px;
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 30px; }
  .btn--style-2:hover {
    border-color: #E92326; }

/*==== btn-style-3 ===*/
.btn-style-3 {
  padding-left: 50px;
  font-weight: 500;
  color: #7f8897;
  text-transform: capitalize;
  display: inline-block;
  position: relative; }
  .btn-style-3 .la-play {
    top: -10px;
    left: 0;
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
    background-color: #fff;
    color: #E92326;
    font-size: 25px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.3); }
  .btn-style-3:hover {
    color: #5d50c5; }
    .btn-style-3:hover .la-play {
      background-color: #5d50c5;
      color: #fff; }

/*==== btn-style-4 ===*/
.btn-style-4,
.btn-style-5 {
  background-color: transparent;
  background-image: url("../images/img1.jpg");
  background-size: cover;
  background-position: center;
  font-weight: 600;
  z-index: 1; }
  .btn-style-4:after,
  .btn-style-5:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .btn-style-4:hover:after,
  .btn-style-5:hover:after {
    opacity: 0.9; }

/*==== btn-style-5 ===*/
.btn-style-5:after {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

/*==== button-3d ===*/
.button-3d {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  font-size: 18px;
  background-color: #82BF56;
  border-bottom: 5px solid #669644; }
  .button-3d:hover {
    background-color: #82BF56; }
  .button-3d:active {
    -webkit-transform: translate(0px, 5px);
    -moz-transform: translate(0px, 5px);
    -ms-transform: translate(0px, 5px);
    -o-transform: translate(0px, 5px);
    transform: translate(0px, 5px);
    border-bottom: 1px solid; }

/*==== button-badge ===*/
.button-badge .badge {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 30px;
  height: 30px;
  line-height: 32px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #2e3d62;
  font-size: 13px;
  padding: 0;
  font-weight: 600; }

/*==== btn-gradient ===*/
.btn-gradient {
  background-image: radial-gradient(circle farthest-corner at 10% 20%, #fc9678 0%, #f76c7f 100.4%); }

/*==== btn-large ===*/
.btn-large {
  line-height: 55px !important; }

/*==== btn-medium ===*/
.btn-medium {
  line-height: 50px !important;
  font-size: 14px !important; }

/*==== btn-small ===*/
.btn-small {
  line-height: 45px !important;
  font-size: 13px !important; }

/*==== btn--small ===*/
.btn--small {
  line-height: 40px !important;
  font-size: 12px !important; }

/*==== btn-rounded ===*/
.btn-rounded {
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }

/*==== btn--rounded ===*/
.btn--rounded {
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important; }

/*-===============================
    BUTTON AREA
===============================-*/
.button-area .button-wrap {
  margin-top: 30px; }
  .button-area .button-wrap .button {
    margin-bottom: 16px;
    margin-right: 8px; }

/*-===============================
    BUTTON AREA
===============================-*/
.button-wrap .btn-style-3 {
  margin-right: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .button-wrap .btn-style-3 {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .button-wrap .btn-style-3 {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .button-wrap .btn-style-3 {
      margin-bottom: 40px; } }

.button-wrap .btn {
  margin-right: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .button-wrap .btn {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .button-wrap .btn {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .button-wrap .btn {
      margin-bottom: 15px; } }

/*-===============================
    DUAL BUTTON AREA
===============================-*/
.dual-button-area .dual-button-wrap {
  margin-top: 30px; }

.dual-button-item .image-box {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-top: 0;
  margin-left: 0; }
  .dual-button-item .image-box .img__item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: inherit;
    top: auto;
    right: auto;
    border: none; }

.dual-button-item .list-items {
  margin-top: 30px;
  margin-bottom: 28px; }
  .dual-button-item .list-items li {
    margin-bottom: 0;
    font-weight: 500;
    padding-left: 0; }
    .dual-button-item .list-items li:last-child {
      margin-bottom: 0; }
    .dual-button-item .list-items li .la {
      margin-right: 8px;
      position: inherit;
      top: auto;
      left: auto;
      font-size: 16px; }
    .dual-button-item .list-items li + li {
      margin-top: 12px; }

.dual-button-item .section-heading .section__title {
  font-size: 40px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dual-button-img-box {
    margin-top: 60px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .dual-button-img-box {
    margin-top: 60px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .dual-button-img-box {
    margin-top: 60px; } }

/*====== dual-btn =======*/
@media (max-width: 375px) {
  .dual-btn .theme-btn {
    margin-bottom: 10px;
    margin-right: 0; } }

.dual-btn .theme-btn:nth-child(2) {
  background-color: #17a2b8; }

/*-===============================
    DUAL BUTTON AREA 2
===============================-*/
.dual-button-item-2 .image-box {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }
  .dual-button-item-2 .image-box .img__item {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px; }

.dual-button-item-2 .section-heading {
  margin-bottom: 25px; }
  .dual-button-item-2 .section-heading .section__sub {
    margin-top: 15px; }

/*-===============================
    DUAL BUTTON AREA 3
===============================-*/
.dual-button-item-3 .image-box .img__item {
  border: 15px solid #eee; }

.dual-button-item-3 .section-heading {
  margin-top: 50px; }
  .dual-button-item-3 .section-heading .section__title {
    margin-bottom: 25px; }

.dual-button-item-3 .btn-box .theme-btn {
  padding-right: 30px; }

/*====== dual-btn-2 =======*/
.dual-btn-2 .dual-btn-btn {
  position: relative; }
  @media (max-width: 425px) {
    .dual-btn-2 .dual-btn-btn .theme-btn {
      margin-bottom: 10px;
      margin-right: 0; } }
  .dual-btn-2 .dual-btn-btn .dual__btn--text {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    font-size: 15px;
    top: 50%;
    right: -10px;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 425px) {
      .dual-btn-2 .dual-btn-btn .dual__btn--text {
        top: auto;
        bottom: -10px;
        right: 50%;
        -webkit-transform: translateY(0) translateX(50%);
        -moz-transform: translateY(0) translateX(50%);
        -ms-transform: translateY(0) translateX(50%);
        -o-transform: translateY(0) translateX(50%);
        transform: translateY(0) translateX(50%); } }
  .dual-btn-2 .dual-btn-btn:nth-child(2) .theme-btn {
    background-color: #17a2b8; }

/*-===============================
    DUAL BUTTON AREA 4
===============================-*/
.dual-button-area4 {
  background-image: url("../images/img12.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative; }
  .dual-button-area4:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.9; }

.dual-button-item-4 .section-heading .section__title {
  margin-bottom: 25px; }

.dual-btn-3 .theme-btn {
  border: 2px solid #fff; }
  @media (max-width: 425px) {
    .dual-btn-3 .theme-btn {
      margin-bottom: 10px;
      margin-right: 0; } }
  .dual-btn-3 .theme-btn:nth-child(1) {
    background-color: transparent; }
    .dual-btn-3 .theme-btn:nth-child(1):hover {
      background-color: #fff;
      color: #2e3d62; }
  .dual-btn-3 .theme-btn:nth-child(2) {
    background-color: #fff;
    color: #2e3d62; }

/*-===============================
    DUAL BUTTON AREA 5
===============================-*/
.dual-button-item-5 .section-heading .section__title {
  margin-bottom: 25px; }

.dual-button-item-5 .image-box {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .dual-button-item-5 .image-box .img__item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }

.dual-btn-4 .theme-btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding-right: 45px;
  margin-right: 0; }
  @media (max-width: 320px) {
    .dual-btn-4 .theme-btn {
      margin-bottom: 10px; } }
  .dual-btn-4 .theme-btn:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .dual-btn-4 .theme-btn:after {
    position: absolute;
    content: '';
    top: 0;
    left: 20px;
    width: 100%;
    height: 100%;
    -webkit-transform: skew(21deg);
    -moz-transform: skew(21deg);
    -ms-transform: skew(21deg);
    -o-transform: skew(21deg);
    transform: skew(21deg);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    z-index: -1; }
    @media (max-width: 320px) {
      .dual-btn-4 .theme-btn:after {
        display: none; } }
  .dual-btn-4 .theme-btn:nth-child(1) {
    background-color: #F78C01; }
    .dual-btn-4 .theme-btn:nth-child(1):after {
      background-color: #F78C01; }
  .dual-btn-4 .theme-btn:nth-child(2) {
    background-color: #F8C652;
    padding-right: 30px; }
    .dual-btn-4 .theme-btn:nth-child(2):after {
      background-color: #F8C652;
      left: -1px; }

.dual-button-item-6 .section-heading .section__title {
  margin-bottom: 25px; }

@media (max-width: 375px) {
  .dual-btn-5 .theme-btn:nth-child(1) {
    margin-bottom: 30px;
    margin-right: 0; } }

@media (max-width: 375px) {
  .dual-btn-6 .button {
    margin-bottom: 10px;
    margin-right: 0; } }

/*-===============================
    DUAL BUTTON AREA 7
===============================-*/
.dual-button-item-7 {
  height: 100%; }
  .dual-button-item-7 .image-box {
    position: relative;
    height: 100%; }
    .dual-button-item-7 .image-box .img__item {
      position: absolute;
      width: 80%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .dual-button-item-7 .image-box .img__item {
          position: inherit;
          width: 100%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .dual-button-item-7 .image-box .img__item {
          position: inherit;
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .dual-button-item-7 .image-box .img__item {
          position: inherit;
          width: 100%; } }
      .dual-button-item-7 .image-box .img__item:nth-child(1) {
        top: 0;
        left: 0; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .dual-button-item-7 .image-box .img__item:nth-child(1) {
            top: auto;
            left: auto; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .dual-button-item-7 .image-box .img__item:nth-child(1) {
            top: auto;
            left: auto; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .dual-button-item-7 .image-box .img__item:nth-child(1) {
            top: auto;
            left: auto; } }
      .dual-button-item-7 .image-box .img__item:nth-child(2) {
        top: 148px;
        right: 0;
        left: auto;
        width: 80%; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .dual-button-item-7 .image-box .img__item:nth-child(2) {
            top: auto;
            right: auto;
            width: 100%; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .dual-button-item-7 .image-box .img__item:nth-child(2) {
            top: auto;
            right: auto;
            width: 100%; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .dual-button-item-7 .image-box .img__item:nth-child(2) {
            top: auto;
            right: auto;
            width: 100%; } }
    .dual-button-item-7 .image-box:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 20px solid rgba(127, 136, 151, 0.2);
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -o-transform: scale(0.8);
      transform: scale(0.8);
      z-index: -1; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .dual-button-item-7 .image-box:after {
          display: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .dual-button-item-7 .image-box:after {
          display: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .dual-button-item-7 .image-box:after {
          display: none; } }
  .dual-button-item-7 .section-heading {
    margin-bottom: 25px; }
    .dual-button-item-7 .section-heading .section__title {
      margin-bottom: 25px; }

/*-===============================
    CIRCLE-SHAPE
===============================-*/
.circle-shape {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #E92326;
  opacity: 0.1;
  z-index: -1;
  animation: circle-move 8s linear infinite; }

.circle-shape2 {
  left: auto;
  top: 15%;
  right: 10%;
  background-color: #5d50c5; }

.circle-shape3 {
  left: auto;
  top: auto;
  bottom: 5%;
  right: 20%;
  width: 30px;
  height: 30px;
  background-color: #ffb02b; }

.circle-shape4 {
  top: auto;
  left: 17%;
  bottom: 12%;
  width: 90px;
  height: 90px;
  background-color: #5C48E0; }

.circle-shape5 {
  top: auto;
  left: auto;
  right: 10%;
  bottom: 50%;
  width: 80px;
  height: 80px;
  background-color: #4BE6B8; }

/*============== body scss ===============*/
/*-===============================
    header-menu-area
===============================-*/
.header-menu-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1023; }
  .header-menu-area .menu-content {
    /* height: 100px;*/
    padding: 15px 0; }
    @media (max-width: 425px) {
      .header-menu-area .menu-content {
        height: auto;
        padding-top: 15px;
        padding-bottom: 15px; } }
    @media (max-width: 425px) {
      .header-menu-area .menu-content .logo-box {
        margin-top: 0; } }
    .header-menu-area .menu-content .logo-box img {
      width: 120px; }
    .header-menu-area .menu-content .menu-wrapper {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .header-menu-area .menu-content .menu-wrapper .main-menu {
        margin-right: 35px; }
        @media (max-width: 1199px) {
          .header-menu-area .menu-content .menu-wrapper .main-menu {
            display: none; } }
        .header-menu-area .menu-content .menu-wrapper .main-menu ul {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex; }
          .header-menu-area .menu-content .menu-wrapper .main-menu ul li {
            margin-right: 34px;
            text-transform: uppercase;
            font-weight: 500;
            position: relative; }
            @media (max-width: 1199px) {
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li {
                margin-right: 20px; } }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li a {
              font-size: 15px;
              color: #2e3d62;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              position: relative;
              padding-bottom: 40px; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li a:after {
                width: 0;
                height: 2px;
                position: absolute;
                content: '';
                bottom: 42px;
                right: 0;
                background-color: #E92326;
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li a:hover {
                color: #E92326; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li a:hover:after {
                  width: 100%;
                  right: auto;
                  left: 0; }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li:last-child {
              margin-right: 0; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li:last-child .dropdown-menu-item {
                right: 0;
                left: inherit; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li:last-child .dropdown-menu-item:after {
                  left: inherit;
                  right: 30px; }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item {
              position: absolute;
              left: 0;
              top: 50px;
              width: 220px;
              background-color: #fff;
              display: block;
              padding: 10px 20px 10px 20px;
              z-index: 2;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border-radius: 4px;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              opacity: 0;
              visibility: hidden;
              -webkit-transform: translateY(-10px);
              -moz-transform: translateY(-10px);
              -ms-transform: translateY(-10px);
              -o-transform: translateY(-10px);
              transform: translateY(-10px); }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item li {
                display: block;
                margin-right: 0;
                text-transform: capitalize;
                font-weight: 400; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item li:last-child {
                  margin-bottom: 0; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item li a {
                  color: #7f8897;
                  display: block;
                  position: relative;
                  padding: 10px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px;
                  border-radius: 4px; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item li a:after {
                    display: none; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item li a:hover {
                    color: #E92326;
                    background-color: rgba(108, 92, 231, 0.1);
                    padding-left: 20px; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item:after {
                top: -6px;
                content: "";
                position: absolute;
                background-color: #fff;
                left: 30px;
                width: 12px;
                height: 12px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg);
                -webkit-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
                -moz-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
                box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2); }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li .mega-menu {
              width: 940px;
              display: -webkit-flex;
              display: -ms-flex;
              display: flex;
              left: -650px;
              padding: 25px 30px; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .mega-menu > li {
                margin-bottom: 0;
                -ms-flex: 0 0 25%;
                flex: 0 0 25%;
                max-width: 25%; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .mega-menu > li .mega-menu-item .mega-menu-item-title {
                  position: relative;
                  display: inline-block;
                  padding-bottom: 12px;
                  font-size: 16px;
                  font-weight: 600; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .mega-menu > li .mega-menu-item .section-divider {
                  width: 45px;
                  margin-top: 0;
                  margin-bottom: 0; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .mega-menu > li .mega-menu-item .section-divider:after {
                    right: 10px; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .mega-menu > li .mega-menu-item .mega-menu-inner {
                  display: block;
                  margin-top: 25px; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .mega-menu > li .mega-menu-item .mega-menu-inner li a span {
                    margin-right: 8px;
                    color: #2e3d62;
                    width: 28px;
                    height: 28px;
                    line-height: 28px;
                    text-align: center;
                    background-color: rgba(46, 61, 98, 0.1);
                    -webkit-border-radius: 50%;
                    -moz-border-radius: 50%;
                    border-radius: 50%;
                    -webkit-transition: all 0.3s;
                    -moz-transition: all 0.3s;
                    -ms-transition: all 0.3s;
                    -o-transition: all 0.3s;
                    transition: all 0.3s; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .mega-menu > li .mega-menu-item .mega-menu-inner li a:after {
                    display: none; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .mega-menu > li .mega-menu-item .mega-menu-inner li a:hover span {
                    background-color: #E92326;
                    color: #fff; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .mega-menu:after {
                display: none; }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-toggle {
              background-color: transparent;
              padding: 0;
              border: none;
              line-height: inherit;
              color: #2e3d62;
              outline: none; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-toggle:focus {
                -webkit-box-shadow: 0 0 0 0;
                -moz-box-shadow: 0 0 0 0;
                box-shadow: 0 0 0 0; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-toggle:after {
                display: none; }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-toggle[aria-expanded=true] i:before {
              content: "\f00d"; }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-menu {
              left: auto !important;
              right: -28px;
              min-width: 400px;
              padding: 20px;
              margin-top: 30px;
              border-color: rgba(127, 136, 151, 0.2); }
              @media (max-width: 1280px) {
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-menu {
                  right: -120px; } }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-menu .contact-form-action form .form-group {
                margin-bottom: 0; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-menu .contact-form-action form .form-group .form-control {
                  padding-left: 20px; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-menu:after {
                position: absolute;
                content: '';
                right: 27px;
                width: 12px;
                height: 12px;
                background-color: #fff;
                border-top: 1px solid rgba(127, 136, 151, 0.2);
                border-left: 1px solid rgba(127, 136, 151, 0.2);
                top: -6px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg); }
                @media (max-width: 400px) {
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-menu:after {
                    right: 100px; } }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-toggle {
              background-color: transparent;
              padding: 0;
              border: none;
              line-height: inherit;
              color: #2e3d62;
              outline: none; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-toggle .cart-count {
                position: absolute;
                top: -10px;
                right: -14px;
                color: #fff;
                width: 20px;
                height: 20px;
                line-height: 21px;
                text-align: center;
                font-size: 13px;
                font-weight: 600;
                background-color: #E92326;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                border-radius: 50%; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-toggle:focus {
                -webkit-box-shadow: 0 0 0 0;
                -moz-box-shadow: 0 0 0 0;
                box-shadow: 0 0 0 0; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-toggle:after {
                display: none; }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-menu {
              left: auto !important;
              right: -28px;
              padding: 0;
              margin-top: 15px;
              min-width: 300px;
              border-color: rgba(127, 136, 151, 0.2); }
              @media (max-width: 1280px) {
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-menu {
                  right: -70px; } }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-menu:after {
                position: absolute;
                content: '';
                right: 27px;
                width: 12px;
                height: 12px;
                background-color: #fff;
                border-top: 1px solid rgba(127, 136, 151, 0.2);
                border-left: 1px solid rgba(127, 136, 151, 0.2);
                top: -6px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg); }
                @media (max-width: 400px) {
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-menu:after {
                    right: 100px; } }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-title {
              text-transform: capitalize;
              padding: 15px 20px;
              border-bottom: 1px solid rgba(127, 136, 151, 0.2); }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-title h4 {
                font-size: 20px;
                font-weight: 600; }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items {
              padding: 20px; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items {
                border-bottom: 1px solid #eee;
                padding-bottom: 20px;
                position: relative; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items img {
                  width: 50px;
                  height: 55px;
                  float: left;
                  margin-right: 10px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px;
                  border-radius: 4px; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items .item__info {
                  margin-left: 60px; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items .item__info a {
                    display: block;
                    color: #2e3d62;
                    font-weight: 500;
                    text-transform: capitalize;
                    padding-bottom: 0;
                    margin-right: 60px; }
                    .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items .item__info a:hover {
                      color: #E92326; }
                    .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items .item__info a:after {
                      display: none; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items .item__info .item__info-price {
                    color: #7f8897;
                    font-size: 14px;
                    font-weight: 600; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items .item__remove {
                  position: absolute;
                  right: 0;
                  top: 0;
                  width: 30px;
                  height: 30px;
                  line-height: 30px;
                  text-align: center;
                  -webkit-border-radius: 50%;
                  -moz-border-radius: 50%;
                  border-radius: 50%;
                  border: 1px solid rgba(127, 136, 151, 0.2);
                  padding: 0; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items .item__remove:hover {
                    color: #fff;
                    background-color: #E92326;
                    border-color: transparent; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items .item__remove:after {
                    display: none; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items2 {
                margin-top: 20px; }
              .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .cart-info {
                text-align: right; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .cart-info p {
                  margin-top: 15px;
                  margin-bottom: 15px;
                  color: #7f8897;
                  font-size: 16px;
                  font-weight: 600; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .cart-info p span {
                    font-weight: 700;
                    color: #2e3d62; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .cart-info .theme-btn {
                  padding: 0 20px;
                  line-height: 40px;
                  color: #fff;
                  text-transform: capitalize; }
                  .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .cart-info .theme-btn:after {
                    display: none; }
                .header-menu-area .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .cart-info .checkout__btn {
                  margin-left: 10px;
                  background-color: #17a2b8; }
            .header-menu-area .menu-content .menu-wrapper .main-menu ul li:hover .dropdown-menu-item {
              -webkit-transform: translateY(0);
              -moz-transform: translateY(0);
              -ms-transform: translateY(0);
              -o-transform: translateY(0);
              transform: translateY(0);
              top: 58px;
              opacity: 1;
              visibility: visible; }
      @media (max-width: 1199px) {
        .header-menu-area .menu-content .menu-wrapper .logo-right-button ul {
          display: none; } }
      .header-menu-area .menu-content .menu-wrapper .logo-right-button .side-menu-open {
        width: 50px;
        cursor: pointer;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        display: none;
        position: relative;
        z-index: 1;
        padding: 10px;
        /*@media only screen and (min-width: 768px) and (max-width: 991px) {
            margin-top: -60px;
          }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            margin-top: -60px;
          }
          @media  (max-width: 425px) {
            margin-top: -40px;
          }*/ }
        @media (max-width: 1199px) {
          .header-menu-area .menu-content .menu-wrapper .logo-right-button .side-menu-open {
            display: block; } }
        .header-menu-area .menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar {
          height: 2px;
          background-color: #2e3d62;
          display: block;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .header-menu-area .menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar:nth-child(1), .header-menu-area .menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar:nth-child(2) {
            margin-bottom: 5px; }
          .header-menu-area .menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar:nth-child(2) {
            margin-left: 5px; }
        .header-menu-area .menu-content .menu-wrapper .logo-right-button .side-menu-open:hover .menu__bar:nth-child(2) {
          margin-left: 0;
          margin-right: 5px; }
  .header-menu-area .side-nav-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    background-color: #2e3d62;
    overflow-x: hidden;
    z-index: 999;
    -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
    .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines {
      display: inline-block;
      text-align: right;
      width: 22px;
      height: 22px;
      cursor: pointer;
      position: absolute;
      top: 25px;
      right: 18px;
      opacity: .5; }
      .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines:before, .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines:after {
        position: absolute;
        content: '';
        height: 2px;
        width: 100%;
        top: 10px;
        left: 0;
        background-color: #fff;
        -webkit-transform: rotate(-43deg);
        -moz-transform: rotate(-43deg);
        -ms-transform: rotate(-43deg);
        -o-transform: rotate(-43deg);
        transform: rotate(-43deg);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines:after {
        -webkit-transform: rotate(43deg);
        -moz-transform: rotate(43deg);
        -ms-transform: rotate(43deg);
        -o-transform: rotate(43deg);
        transform: rotate(43deg); }
      .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines:hover:before, .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines:hover:after {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0); }
    .header-menu-area .side-nav-container .side-menu-wrap {
      margin-top: 100px; }
      .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item {
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item a {
          color: #fff;
          text-transform: uppercase;
          display: block;
          padding: 14px 20px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          font-weight: 500; }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon {
          position: absolute;
          top: 0;
          right: 0;
          width: 50px;
          height: 50px;
          line-height: 50px;
          cursor: pointer;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:before, .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
            position: absolute;
            top: 24px;
            right: 20px;
            content: '';
            width: 11px;
            height: 2px;
            background-color: #fff;
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
          .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -ms-transform: rotate(0);
            -o-transform: rotate(0);
            transform: rotate(0); }
          .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:hover {
            background-color: rgba(255, 255, 255, 0.1); }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu {
          display: none; }
          .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
            .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li:first-child {
              border-top: 1px solid rgba(255, 255, 255, 0.12); }
            .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a {
              padding-left: 30px;
              padding-top: 12px;
              padding-bottom: 12px;
              position: relative;
              text-transform: capitalize;
              color: rgba(255, 255, 255, 0.7); }
              .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a .la {
                margin-right: 8px;
                width: 33px;
                height: 33px;
                line-height: 33px;
                text-align: center;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                border-radius: 50%;
                background-color: rgba(255, 255, 255, 0.1);
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s; }
              .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a:hover {
                color: #fff;
                padding-left: 35px; }
                .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a:hover span {
                  background-color: #fff;
                  color: #2e3d62; }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:after {
          position: absolute;
          content: '';
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: rgba(255, 255, 255, 0.12); }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:hover > a {
          background-color: rgba(255, 255, 255, 0.12); }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item.active .menu-plus-icon:before {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
    .header-menu-area .side-nav-container .side-btn-box {
      text-align: center;
      margin-top: 40px; }
      .header-menu-area .side-nav-container .side-btn-box .theme-btn {
        background-color: #fff;
        color: #2e3d62; }
        .header-menu-area .side-nav-container .side-btn-box .theme-btn:hover {
          background-color: #E92326;
          color: #fff; }
    .header-menu-area .side-nav-container.active {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
  .header-menu-area.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    background-color: #fff; }
    .header-menu-area.header-fixed .logo-box img {
      width: 80px; }
  .header-menu-area .secondary-nav {
    background-color: #efefef; }
    .header-menu-area .secondary-nav .menu-content {
      height: auto; }
    .header-menu-area .secondary-nav .menu-wrapper {
      display: block; }
      .header-menu-area .secondary-nav .menu-wrapper .main-menu ul li a {
        padding: 20px 0;
        display: block;
        text-transform: capitalize; }
        .header-menu-area .secondary-nav .menu-wrapper .main-menu ul li a:after {
          bottom: 20px; }

/*-===============================
    header-menu-area 2
===============================-*/
.header-menu-area2 .menu-content .menu-wrapper .main-menu ul li a,
.header-menu-area3 .menu-content .menu-wrapper .main-menu ul li a {
  color: #fff; }

.header-menu-area2 .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-toggle,
.header-menu-area2 .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-toggle,
.header-menu-area3 .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-toggle,
.header-menu-area3 .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-toggle {
  color: #fff; }
  .header-menu-area2 .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-toggle .cart-count,
  .header-menu-area2 .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-toggle .cart-count,
  .header-menu-area3 .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-toggle .cart-count,
  .header-menu-area3 .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .dropdown-toggle .cart-count {
    background-color: #fff;
    color: #E92326; }

.header-menu-area2 .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items .item__remove,
.header-menu-area3 .menu-content .menu-wrapper .main-menu ul li .cart-wrap .dropdown .cart-items .items .item__remove {
  color: #2e3d62; }

.header-menu-area2 .menu-content .menu-wrapper .logo-right-button ul li .theme-btn,
.header-menu-area3 .menu-content .menu-wrapper .logo-right-button ul li .theme-btn {
  background-color: #fff;
  color: #2e3d62; }
  .header-menu-area2 .menu-content .menu-wrapper .logo-right-button ul li .theme-btn:hover,
  .header-menu-area3 .menu-content .menu-wrapper .logo-right-button ul li .theme-btn:hover {
    background-color: #E92326;
    color: #fff; }

.header-menu-area2 .menu-content .menu-wrapper .logo-right-button .side-menu-open,
.header-menu-area3 .menu-content .menu-wrapper .logo-right-button .side-menu-open {
  border-color: rgba(255, 255, 255, 0.2); }
  .header-menu-area2 .menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar,
  .header-menu-area3 .menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar {
    background-color: #fff; }

.header-menu-area2.header-fixed,
.header-menu-area3.header-fixed {
  background-color: #2e3d62; }

/*-===============================
    header-menu-area 3
===============================-*/
.header-menu-area3 .menu-content .menu-wrapper .main-menu {
  margin-right: auto; }
  .header-menu-area3 .menu-content .menu-wrapper .main-menu ul li a:after {
    background-color: #fff; }
  .header-menu-area3 .menu-content .menu-wrapper .main-menu ul li a:hover {
    color: #fff; }
  @media (max-width: 1280px) {
    .header-menu-area3 .menu-content .menu-wrapper .main-menu ul li .mega-menu {
      left: -600px; } }

.header-menu-area3:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0.1; }

.header-menu-area3.header-fixed {
  background-color: #2e3d62; }

/*-===============================
    header-menu-area 4
===============================-*/
.header-menu-area4 .header-top {
  border-bottom: 1px solid rgba(127, 136, 151, 0.1);
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-menu-area4 .header-top {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .header-menu-area4 .header-top {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .header-menu-area4 .header-top {
      display: none; } }
  .header-menu-area4 .header-top .header-top-info .info-list li {
    display: inline-block;
    margin-right: 10px; }
    .header-menu-area4 .header-top .header-top-info .info-list li i {
      width: 30px;
      height: 30px;
      line-height: 28px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 1px solid rgba(127, 136, 151, 0.2);
      margin-right: 5px;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
    .header-menu-area4 .header-top .header-top-info .info-list li:last-child {
      margin-right: 0; }
    .header-menu-area4 .header-top .header-top-info .info-list li a {
      color: #7f8897;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .header-menu-area4 .header-top .header-top-info .info-list li a:hover {
        color: #E92326; }
    .header-menu-area4 .header-top .header-top-info .info-list li:hover i {
      background-color: #E92326;
      color: #fff;
      border-color: #E92326; }
  .header-menu-area4 .header-top .header-left-info {
    padding-top: 7px; }
  .header-menu-area4 .header-top .header-right-info {
    text-align: right; }
    .header-menu-area4 .header-top .header-right-info .info-list li {
      margin-right: 3px; }
      .header-menu-area4 .header-top .header-right-info .info-list li i {
        margin-right: 0;
        width: 33px;
        font-size: 14px;
        height: 33px;
        line-height: 33px; }
      .header-menu-area4 .header-top .header-right-info .info-list li .theme-btn {
        color: #fff;
        line-height: 45px;
        padding-left: 25px;
        padding-right: 45px; }
        .header-menu-area4 .header-top .header-right-info .info-list li .theme-btn .la-caret-right {
          right: 20px; }
        .header-menu-area4 .header-top .header-right-info .info-list li .theme-btn:hover {
          color: #fff; }
      .header-menu-area4 .header-top .header-right-info .info-list li:last-child {
        margin-left: 15px; }

.header-menu-area4 .menu-content .menu-wrapper .main-menu {
  margin-right: 0; }
  .header-menu-area4 .menu-content .menu-wrapper .main-menu ul li .mega-menu {
    left: -740px; }
  .header-menu-area4 .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-toggle {
    border: 1px solid rgba(127, 136, 151, 0.2);
    margin-top: -8px;
    padding: 6px 12px; }
  @media (max-width: 1600px) {
    .header-menu-area4 .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-menu {
      right: -160px; } }
  @media (max-width: 1440px) {
    .header-menu-area4 .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-menu {
      right: -184px; } }

.header-menu-area4.header-fixed {
  background-color: transparent; }
  .header-menu-area4.header-fixed .header-top {
    display: none; }
  .header-menu-area4.header-fixed .header-menu-fluid {
    background-color: #fff; }
  .header-menu-area4.header-fixed .secondary-nav {
    background-color: #efefef; }
  @media (max-width: 1440px) {
    .header-menu-area4.header-fixed .menu-content .menu-wrapper .main-menu ul li .search-wrap .dropdown .dropdown-menu {
      right: -257px; } }

/*-===============================
    header-menu-area 5
===============================-*/
.header-menu-area5 {
  background-color: #fff; }

.mini-form .form-control {
  padding: 6px 10px;
  height: auto;
  font-size: 12px; }

/*-===============================
    banner-area
===============================-*/
.banner-area {
  position: relative;
  overflow: hidden; }
  .banner-area .banner-svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: #F7F9FB;
    height: 112%; }
  .banner-area .banner-item-wrap {
    position: relative;
    background-position: center center;
    background-size: cover;
    padding-top: 250px;
    padding-bottom: 120px;
    z-index: 2; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .banner-area .banner-item-wrap {
        padding-top: 200px;
        padding-bottom: 50px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .banner-area .banner-item-wrap {
        padding-top: 200px;
        padding-bottom: 50px; } }
    .banner-area .banner-item-wrap .banner-item-table {
      display: table;
      width: 100%;
      height: 100%; }
      .banner-area .banner-item-wrap .banner-item-table .banner-item-tablecell {
        display: table-cell;
        vertical-align: middle; }
    .banner-area .banner-item-wrap .banner-content {
      position: relative;
      z-index: 2;
      padding-bottom: 100px; }
      .banner-area .banner-item-wrap .banner-content .section-heading .section__meta {
        letter-spacing: 4px;
        color: #2e3d62;
        background-color: rgba(46, 61, 98, 0.1);
        padding: 4px 14px;
        margin-bottom: 25px; }
      .banner-area .banner-item-wrap .banner-content .section-heading .section__title {
        font-size: 70px;
        line-height: 80px;
        font-weight: 700;
        margin-bottom: 36px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .banner-area .banner-item-wrap .banner-content .section-heading .section__title {
            font-size: 50px;
            line-height: 60px; } }
        @media (max-width: 575px) {
          .banner-area .banner-item-wrap .banner-content .section-heading .section__title {
            font-size: 45px;
            line-height: 55px; } }
        @media (max-width: 425px) {
          .banner-area .banner-item-wrap .banner-content .section-heading .section__title {
            font-size: 40px;
            line-height: 50px; } }
        @media (max-width: 375px) {
          .banner-area .banner-item-wrap .banner-content .section-heading .section__title br {
            display: none; } }
      .banner-area .banner-item-wrap .banner-content .section-description .section__desc {
        font-size: 24px;
        line-height: 37px;
        margin-bottom: 35px; }
        @media (max-width: 575px) {
          .banner-area .banner-item-wrap .banner-content .section-description .section__desc {
            font-size: 20px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .banner-area .banner-item-wrap .banner-content .section-description .section__desc br {
            display: none; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .banner-area .banner-item-wrap .banner-content .section-description .section__desc br {
            display: none; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .banner-area .banner-item-wrap .banner-content .section-description .section__desc br {
            display: none; } }
      @media (max-width: 425px) {
        .banner-area .banner-item-wrap .banner-content .btn-box a {
          margin-right: 0;
          margin-bottom: 30px; } }

/*-===============================
    HOME-PAGE 2
===============================-*/
.home-page-2 .banner-item-wrap {
  padding: 0; }

.home-page-2 .single-slide-item {
  position: relative;
  background-position: center center;
  background-size: cover;
  color: #fff;
  z-index: 2;
  padding-top: 290px;
  padding-bottom: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-page-2 .single-slide-item {
      padding-top: 230px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .home-page-2 .single-slide-item {
      padding-top: 230px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .home-page-2 .single-slide-item {
      padding-top: 230px; } }
  .home-page-2 .single-slide-item .banner-number {
    position: absolute;
    left: 50%;
    bottom: 55px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 100px;
    font-weight: 600;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1); }
  .home-page-2 .single-slide-item .banner-content .section-heading .section__meta {
    color: #fff;
    margin-bottom: 20px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
  .home-page-2 .single-slide-item .banner-content .section-heading .section__title {
    color: #fff;
    font-size: 60px;
    line-height: 75px;
    margin-bottom: 25px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-page-2 .single-slide-item .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 65px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .home-page-2 .single-slide-item .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 65px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .home-page-2 .single-slide-item .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 65px; } }
    @media (max-width: 320px) {
      .home-page-2 .single-slide-item .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-page-2 .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .home-page-2 .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .home-page-2 .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
  .home-page-2 .single-slide-item .banner-content .section-description .section__desc {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 40px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
  .home-page-2 .single-slide-item .banner-content .btn-box {
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
    .home-page-2 .single-slide-item .banner-content .btn-box .theme-btn:nth-child(1) {
      margin-right: 15px; }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .home-page-2 .single-slide-item .banner-content .btn-box .theme-btn:nth-child(1) {
          margin-right: 0;
          margin-bottom: 15px; } }
    .home-page-2 .single-slide-item .banner-content .btn-box .theme-btn:nth-child(2) {
      background-color: #fff;
      color: #2e3d62; }
      .home-page-2 .single-slide-item .banner-content .btn-box .theme-btn:nth-child(2):hover {
        color: #fff;
        background-color: #17a2b8; }
  .home-page-2 .single-slide-item:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #2e3d62;
    opacity: .90;
    content: "";
    z-index: -1; }

.home-page-2 .single-slide-item1 {
  background-image: url(../images/slider-img.jpg); }
  @media (max-width: 320px) {
    .home-page-2 .single-slide-item1 .banner-content {
      text-align: center; } }

.home-page-2 .single-slide-item2 {
  background-image: url(../images/slider-img2.jpg); }
  .home-page-2 .single-slide-item2 .banner-content {
    text-align: center; }
    .home-page-2 .single-slide-item2 .banner-content .btn-box {
      -ms-flex-pack: center;
      justify-content: center; }

.home-page-2 .single-slide-item3 {
  background-image: url(../images/slider-img3.jpg); }
  .home-page-2 .single-slide-item3 .banner-content {
    text-align: right; }
    @media (max-width: 320px) {
      .home-page-2 .single-slide-item3 .banner-content {
        text-align: center; } }
    .home-page-2 .single-slide-item3 .banner-content .btn-box {
      -ms-flex-pack: end;
      justify-content: flex-end; }
      @media (max-width: 320px) {
        .home-page-2 .single-slide-item3 .banner-content .btn-box {
          -ms-flex-pack: center;
          justify-content: center; } }

.home-page-2 .owl-nav div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px;
  font-size: 26px;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.1);
  line-height: 55px;
  text-align: center;
  color: rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden; }
  .home-page-2 .owl-nav div:hover {
    background-color: #fff;
    color: #2e3d62; }
  .home-page-2 .owl-nav div.owl-next {
    left: auto;
    right: 0; }

.home-page-2:hover .owl-nav div {
  opacity: 1;
  visibility: visible; }
  .home-page-2:hover .owl-nav div.owl-prev {
    left: 20px; }
  .home-page-2:hover .owl-nav div.owl-next {
    right: 20px; }

.homepage-slide1 .active .section__meta,
.homepage-slide1 .active .section__title,
.homepage-slide1 .active .section__desc,
.homepage-slide1 .active .btn-box {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  opacity: 1; }

.homepage-slide1 .active .section__title {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.homepage-slide1 .active .section__desc {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.homepage-slide1 .active .btn-box {
  -webkit-animation-delay: .4s;
  animation-delay: .4s; }

.banner-action-wrap {
  padding-top: 205px;
  padding-bottom: 30px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner-action-wrap {
      padding-top: 165px;
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .banner-action-wrap {
      padding-top: 165px;
      text-align: center; } }
  .banner-action-wrap .banner-action ul li {
    display: inline-block;
    margin-right: 15px;
    color: #fff; }
    .banner-action-wrap .banner-action ul li:last-child {
      margin-right: 0; }
    .banner-action-wrap .banner-action ul li a {
      color: #fff;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .banner-action-wrap .banner-action ul li a:hover {
        opacity: 0.4; }
  .banner-action-wrap .banner-action-right {
    text-align: right; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .banner-action-wrap .banner-action-right {
        text-align: center;
        margin-top: 10px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .banner-action-wrap .banner-action-right {
        text-align: center;
        margin-top: 10px; } }

/*-===============================
    home-page-3
===============================-*/
.home-page-3 {
  background: #e96443;
  background: -webkit-linear-gradient(to right, #904e95, #e96443);
  background: linear-gradient(to right, #904e95, #e96443);
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-page-3 .banner-item-wrap .banner-content {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .home-page-3 .banner-item-wrap .banner-content {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .home-page-3 .banner-item-wrap .banner-content {
      margin-bottom: 80px; } }
  .home-page-3 .banner-item-wrap .banner-content .section-heading .section__meta {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    position: relative;
    padding-left: 35px; }
    @media (max-width: 375px) {
      .home-page-3 .banner-item-wrap .banner-content .section-heading .section__meta {
        letter-spacing: 3px; } }
    .home-page-3 .banner-item-wrap .banner-content .section-heading .section__meta .section-dot {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 3px;
      background-color: #E92326;
      border-color: #fff;
      position: absolute;
      top: 50%;
      left: 10px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
  .home-page-3 .banner-item-wrap .banner-content .section-heading .section__title {
    color: #fff;
    font-size: 60px;
    line-height: 75px; }
    @media (max-width: 575px) {
      .home-page-3 .banner-item-wrap .banner-content .section-heading .section__title {
        font-size: 45px;
        line-height: 55px; } }
    @media (max-width: 425px) {
      .home-page-3 .banner-item-wrap .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px; } }
  .home-page-3 .banner-item-wrap .banner-content .btn-box {
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .home-page-3 .banner-item-wrap .banner-content .btn-box .theme-btn {
      background-color: #fff;
      color: #2e3d62; }
      .home-page-3 .banner-item-wrap .banner-content .btn-box .theme-btn:hover {
        background-color: #E92326;
        color: #fff; }
    .home-page-3 .banner-item-wrap .banner-content .btn-box .video-play-btn {
      color: #fff; }
      .home-page-3 .banner-item-wrap .banner-content .btn-box .video-play-btn .la-play {
        background-color: #E92326;
        color: #fff; }
      .home-page-3 .banner-item-wrap .banner-content .btn-box .video-play-btn:hover {
        color: #fff; }
  .home-page-3 .banner-item-wrap .banner-img-content {
    margin-top: -40px;
    z-index: 2; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-page-3 .banner-item-wrap .banner-img-content {
        margin-top: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .home-page-3 .banner-item-wrap .banner-img-content {
        margin-top: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .home-page-3 .banner-item-wrap .banner-img-content {
        margin-top: 0; } }
    .home-page-3 .banner-item-wrap .banner-img-content img {
      width: 100%; }
  .home-page-3:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/bg-line-shape.png");
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0.4; }
  .home-page-3 .text-outline {
    position: absolute;
    bottom: 85px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1);
    -ms-text-stroke-color: rgba(255, 255, 255, 0.1);
    -o-text-stroke-color: rgba(255, 255, 255, 0.1);
    color: transparent;
    font-size: 350px;
    font-weight: 500;
    line-height: 80px;
    letter-spacing: -0.01em;
    z-index: 1; }

/*-===============================
    home-page-4
===============================-*/
.home-page-4 .banner-item-wrap {
  background-image: url("../images/banner-img.jpg");
  padding-top: 340px;
  padding-bottom: 200px; }
  @media (max-width: 480px) {
    .home-page-4 .banner-item-wrap {
      padding-top: 250px; } }
  .home-page-4 .banner-item-wrap .line-bg {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
    .home-page-4 .banner-item-wrap .line-bg:before {
      display: none; }
  .home-page-4 .banner-item-wrap .banner-content .section-heading .section-icon:before {
    color: rgba(255, 255, 255, 0.5);
    left: 0; }
  .home-page-4 .banner-item-wrap .banner-content .section-heading .section-icon:after {
    color: rgba(255, 255, 255, 0.4);
    right: 8px; }
  .home-page-4 .banner-item-wrap .banner-content .section-heading .section__title {
    color: #fff;
    margin-bottom: 20px; }
  .home-page-4 .banner-item-wrap .banner-content .section-description .section__desc {
    color: #fff;
    font-size: 20px; }
  .home-page-4 .banner-item-wrap .banner-content .btn-box {
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media (max-width: 425px) {
      .home-page-4 .banner-item-wrap .banner-content .btn-box {
        width: 210px;
        text-align: left; } }
    .home-page-4 .banner-item-wrap .banner-content .btn-box .contact-number {
      color: #fff;
      margin-left: 20px;
      border-bottom: 1px solid #fff;
      padding-bottom: 2px; }
      @media (max-width: 425px) {
        .home-page-4 .banner-item-wrap .banner-content .btn-box .contact-number {
          margin-left: 0;
          margin-top: 20px;
          display: inline-block; } }
      .home-page-4 .banner-item-wrap .banner-content .btn-box .contact-number span {
        font-weight: 500; }
  .home-page-4 .banner-item-wrap .preview-video {
    position: absolute;
    bottom: 60px;
    right: 80px;
    text-align: center; }
  .home-page-4 .banner-item-wrap:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.8;
    z-index: -1; }

/*-===============================
    home-page-5
===============================-*/
.home-page-5 .banner-item-wrap {
  padding-top: 0;
  padding-bottom: 0; }

.home-page-5 .slider-circle-shape {
  width: 600px;
  height: 600px;
  position: absolute;
  display: block;
  border: 100px dotted rgba(255, 255, 255, 0.5);
  opacity: 0.1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 1; }

.home-page-5 .slider-circle-shape1 {
  top: -200px;
  left: -230px;
  border: 100px dashed rgba(255, 255, 255, 0.5); }

.home-page-5 .slider-circle-shape2 {
  bottom: -210px;
  right: -210px; }

.home-page-5 .slider-circle-shape1,
.home-page-5 .slider-circle-shape2 {
  animation: spinme 11000ms infinite linear; }

.home-page-5 .single-slide-item {
  position: relative;
  background-position: center;
  background-size: cover;
  color: #fff;
  z-index: 2;
  padding-top: 350px;
  overflow: hidden; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .home-page-5 .single-slide-item {
      padding-top: 250px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .home-page-5 .single-slide-item {
      padding-top: 250px; } }
  .home-page-5 .single-slide-item .banner-content .section-heading .section__meta {
    font-weight: 500;
    margin-bottom: 20px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
    color: #fff; }
  .home-page-5 .single-slide-item .banner-content .section-heading .section__title {
    color: #fff;
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 25px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
    @media (max-width: 575px) {
      .home-page-5 .single-slide-item .banner-content .section-heading .section__title {
        font-size: 45px;
        line-height: 55px; } }
    @media (max-width: 425px) {
      .home-page-5 .single-slide-item .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-page-5 .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .home-page-5 .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .home-page-5 .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
  .home-page-5 .single-slide-item .section-description .section__desc {
    margin-left: auto;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 40px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
  .home-page-5 .single-slide-item .btn-box {
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
    .home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(1) {
      margin-right: 15px; }
      @media (max-width: 375px) {
        .home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(1) {
          margin-right: 0;
          margin-bottom: 15px; } }
    .home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(2) {
      background-color: #fff;
      color: #2e3d62; }
      .home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(2):hover {
        color: #fff;
        background-color: #4BE6B8; }
  .home-page-5 .single-slide-item:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #2e3d62;
    opacity: .7;
    content: ""; }

.home-page-5 .single-slide-item2 {
  text-align: left !important; }
  @media (max-width: 320px) {
    .home-page-5 .single-slide-item2 {
      text-align: center !important; } }
  .home-page-5 .single-slide-item2 .banner-content .btn-box {
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media (max-width: 320px) {
      .home-page-5 .single-slide-item2 .banner-content .btn-box {
        -ms-flex-pack: center;
        justify-content: center; } }

.home-page-5 .slider-img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.home-page-5 .owl-nav {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (max-width: 480px) {
    .home-page-5 .owl-nav {
      display: none; } }
  .home-page-5 .owl-nav div {
    font-size: 26px;
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 55px;
    color: rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 8px 0; }
    .home-page-5 .owl-nav div.owl-next, .home-page-5 .owl-nav div:hover {
      background-color: #fff;
      color: #2e3d62; }

.home-page-5 .homepage-slide2 .active .single-slide-item .slider-img-bg {
  -webkit-transform: scale(1.16);
  -moz-transform: scale(1.16);
  -ms-transform: scale(1.16);
  -o-transform: scale(1.16);
  transform: scale(1.16);
  -webkit-transition: all 7000ms linear;
  -moz-transition: all 7000ms linear;
  -ms-transition: all 7000ms linear;
  -o-transition: all 7000ms linear;
  transition: all 7000ms linear; }

.home-page-5 .homepage-slide2 .active .section__meta,
.home-page-5 .homepage-slide2 .active .section__title,
.home-page-5 .homepage-slide2 .active .section__desc,
.home-page-5 .homepage-slide2 .active .btn-box {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  opacity: 1; }

.home-page-5 .homepage-slide2 .active .section__title {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.home-page-5 .homepage-slide2 .active .section__desc {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.home-page-5 .homepage-slide2 .active .btn-box {
  -webkit-animation-delay: .4s;
  animation-delay: .4s; }

.info-contact-box {
  margin-top: 200px;
  background: #7f8897;
  background: -webkit-linear-gradient(to right, #7f8897, #A3B0BA);
  background: linear-gradient(to right, #7f8897, #A3B0BA);
  text-align: left;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .info-contact-box {
      margin-top: 140px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .info-contact-box {
      margin-top: 140px; } }
  .info-contact-box .banner-contact-list .banner-contact-item {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding: 50px 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .info-contact-box .banner-contact-list .banner-contact-item {
        padding-top: 30px;
        padding-bottom: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .info-contact-box .banner-contact-list .banner-contact-item {
        padding-top: 30px;
        padding-bottom: 30px;
        border-right: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .info-contact-box .banner-contact-list .banner-contact-item {
        padding-top: 30px;
        padding-bottom: 30px;
        border-right: none; } }
    .info-contact-box .banner-contact-list .banner-contact-item span {
      width: 60px;
      height: 60px;
      line-height: 60px;
      background-color: rgba(255, 255, 255, 0.1);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      font-size: 28px;
      float: left;
      margin-right: 20px;
      text-align: center;
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .info-contact-box .banner-contact-list .banner-contact-item span:after {
        position: absolute;
        content: '';
        right: -6px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 7px solid rgba(255, 255, 255, 0.1);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .info-contact-box .banner-contact-list .banner-contact-item .banner-contact__title {
      color: #fff;
      font-size: 22px;
      padding-top: 3px;
      padding-bottom: 3px; }
    .info-contact-box .banner-contact-list .banner-contact-item .banner-contact__text {
      color: rgba(255, 255, 255, 0.7); }
      .info-contact-box .banner-contact-list .banner-contact-item .banner-contact__text a {
        color: rgba(255, 255, 255, 0.7); }
    .info-contact-box .banner-contact-list .banner-contact-item:hover span {
      background-color: #fff;
      color: #2e3d62; }
      .info-contact-box .banner-contact-list .banner-contact-item:hover span:after {
        border-left-color: #fff; }
  .info-contact-box .banner-contact-list .col-lg-4:last-child .banner-contact-item {
    border-right: none; }

/*-===============================
    shop-home-page
===============================-*/
.shop-home-page .single-slide-item {
  padding-top: 330px;
  padding-bottom: 202px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .shop-home-page .single-slide-item {
      padding-top: 250px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .shop-home-page .single-slide-item {
      padding-top: 250px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .shop-home-page .single-slide-item {
      padding-top: 250px; } }
  .shop-home-page .single-slide-item .banner-number {
    -webkit-text-stroke-color: #fff; }
  .shop-home-page .single-slide-item:after {
    opacity: 0.4; }

.shop-home-page .single-slide-item1 {
  background-image: url("../images/slider-img6.jpg"); }

.shop-home-page .single-slide-item2 {
  background-image: url("../images/slider-img7.jpg"); }

.shop-home-page .single-slide-item3 {
  background-image: url("../images/slider-img8.jpg"); }

.shop-home-page .owl-nav div {
  background-color: #fff;
  color: #2e3d62;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .shop-home-page .owl-nav div:hover {
    background-color: #E92326;
    color: #fff; }

/*=========  list-items ========*/
.list-items li {
  margin-bottom: 10px;
  padding-left: 80px;
  position: relative; }
  .list-items li span {
    margin-right: 17px;
    font-size: 50px;
    position: absolute;
    left: 0;
    top: -7px;
    color: #E92326; }
  .list-items li h3 {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 24px; }
  .list-items li p {
    line-height: 28px; }
  .list-items li + li {
    margin-top: 30px; }

/*========= image-box ========*/
.image-box {
  position: relative;
  margin-top: 50px;
  margin-left: 30px;
  height: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .image-box {
      margin-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .image-box {
      margin-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .image-box {
      margin-left: 0; } }
  .image-box picture, .image-box .img__item {
    width: 100%;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 10px solid #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .image-box picture, .image-box .img__item {
        position: inherit;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .image-box picture, .image-box .img__item {
        position: inherit;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .image-box picture, .image-box .img__item {
        position: inherit;
        margin-bottom: 30px; } }
    .image-box picture:nth-child(1), .image-box .img__item:nth-child(1) {
      top: 0;
      right: 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .image-box picture:nth-child(1), .image-box .img__item:nth-child(1) {
          top: auto;
          right: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .image-box picture:nth-child(1), .image-box .img__item:nth-child(1) {
          top: auto;
          right: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .image-box picture:nth-child(1), .image-box .img__item:nth-child(1) {
          top: auto;
          right: auto; } }
    .image-box picture:nth-child(2), .image-box .img__item:nth-child(2) {
      top: 0;
      left: 0;
      width: 33%;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .image-box picture:nth-child(2), .image-box .img__item:nth-child(2) {
          width: 100%;
          top: auto;
          left: auto;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .image-box picture:nth-child(2), .image-box .img__item:nth-child(2) {
          width: 100%;
          top: auto;
          left: auto;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .image-box picture:nth-child(2), .image-box .img__item:nth-child(2) {
          width: 100%;
          top: auto;
          left: auto;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
    .image-box picture:nth-child(3), .image-box .img__item:nth-child(3) {
      bottom: 25%;
      right: -60px;
      width: 40%;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; }
      @media (max-width: 1280px) {
        .image-box picture:nth-child(3), .image-box .img__item:nth-child(3) {
          right: -10px; } }
      @media (max-width: 1199px) {
        .image-box picture:nth-child(3), .image-box .img__item:nth-child(3) {
          bottom: 35%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .image-box picture:nth-child(3), .image-box .img__item:nth-child(3) {
          width: 100%;
          bottom: auto;
          right: auto;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .image-box picture:nth-child(3), .image-box .img__item:nth-child(3) {
          width: 100%;
          bottom: auto;
          right: auto;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .image-box picture:nth-child(3), .image-box .img__item:nth-child(3) {
          width: 100%;
          bottom: auto;
          right: auto;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
    .image-box picture:nth-child(4), .image-box .img__item:nth-child(4) {
      bottom: 15%;
      left: 0;
      width: 33%;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; }
      @media (max-width: 1199px) {
        .image-box picture:nth-child(4), .image-box .img__item:nth-child(4) {
          bottom: 35%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .image-box picture:nth-child(4), .image-box .img__item:nth-child(4) {
          width: 100%;
          bottom: auto;
          left: auto;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .image-box picture:nth-child(4), .image-box .img__item:nth-child(4) {
          width: 100%;
          bottom: auto;
          left: auto;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .image-box picture:nth-child(4), .image-box .img__item:nth-child(4) {
          width: 100%;
          bottom: auto;
          left: auto;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }

/*-===============================
   ABOUT AREA
===============================-*/
.about-area {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .section-heading .section__title br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area .section-heading .section__title br {
      display: none; } }
  .about-area .about-item {
    position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .image-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: center; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .image-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: center; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .image-box .img__item {
      width: 280px;
      height: 280px;
      margin: 0 15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .image-box .img__item {
      width: 200px;
      height: 200px;
      margin: 0 15px; } }

/*-===============================
   ABOUT AREA 2
===============================-*/
.about-area2 .about-item .list-items {
  padding-right: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area2 .about-item .list-items {
      padding-right: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area2 .about-item .list-items {
      padding-right: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area2 .about-item .list-items {
      padding-right: 0; } }
  .about-area2 .about-item .list-items li {
    padding-left: 0; }
    .about-area2 .about-item .list-items li span {
      font-size: 28px;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: rgba(128, 92, 231, 0.1);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .about-area2 .about-item .list-items li span:after {
        position: absolute;
        content: '';
        right: -6px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 7px solid rgba(128, 92, 231, 0.1);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .about-area2 .about-item .list-items li h3 {
      padding-top: 7px;
      margin-left: 65px;
      margin-bottom: 25px;
      font-size: 22px; }
    .about-area2 .about-item .list-items li:hover span {
      background-color: #E92326;
      color: #fff; }
      .about-area2 .about-item .list-items li:hover span:after {
        border-left-color: #E92326; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area2 .about-item-left {
    margin-bottom: 60px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .about-area2 .about-item-left {
    margin-bottom: 60px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .about-area2 .about-item-left {
    margin-bottom: 60px; } }

.about-area2 .video-image-gallery {
  position: relative; }
  .about-area2 .video-image-gallery img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .about-area2 .video-image-gallery .preview-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1; }
    .about-area2 .video-image-gallery .preview-video .video-play-btn {
      width: 60px;
      height: 60px;
      line-height: 66px; }
  .about-area2 .video-image-gallery:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .about-area2 .video-image-gallery:before {
    position: absolute;
    content: '';
    right: -32px;
    bottom: -32px;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    width: 225px;
    height: 225px;
    opacity: 0.2;
    z-index: -1; }

/*-===============================
   performance-area
===============================-*/
.performance-area .performance-wrapper {
  margin-bottom: 30px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .performance-area .circle-bar-wrap {
    text-align: center; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .performance-area .circle-bar-wrap {
    text-align: center; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .performance-area .circle-bar-wrap {
    text-align: center; } }

.performance-area .circle-bar-wrap .circlechart .circle-chart {
  width: 155px;
  height: 155px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .performance-area .circle-bar-wrap .circlechart .circle-chart {
      width: 200px;
      height: 200px;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .performance-area .circle-bar-wrap .circlechart .circle-chart {
      width: 200px;
      height: 200px;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .performance-area .circle-bar-wrap .circlechart .circle-chart {
      width: 200px;
      height: 200px;
      margin-bottom: 50px; } }

.performance-area .chart-box {
  margin-top: 50px;
  margin-left: 50px;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .performance-area .chart-box {
      margin-left: 0;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .performance-area .chart-box {
      margin-left: 0;
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .performance-area .chart-box {
      margin-left: 0;
      margin-top: 0; } }

/*-===============================
    ABOUT AREA 3
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area3 {
    padding-bottom: 150px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .about-area3 {
    padding-bottom: 120px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .about-area3 {
    padding-bottom: 120px; } }

.about-area3 .about-item .section-description {
  margin-top: 30px; }

.about-area3 .about-item .list-items {
  margin-bottom: 40px; }
  .about-area3 .about-item .list-items li {
    padding-left: 25px;
    margin-bottom: 15px; }
    .about-area3 .about-item .list-items li:last-child {
      margin-bottom: 0; }
    .about-area3 .about-item .list-items li span {
      font-size: 16px;
      margin-right: 0;
      top: 2px; }
    .about-area3 .about-item .list-items li + li {
      margin-top: 0; }

.about-area3 .image-box-wrap {
  height: 100%;
  position: relative; }
  .about-area3 .image-box-wrap .company-logo {
    position: absolute;
    top: 40px;
    left: 28px;
    text-transform: uppercase;
    font-size: 50px;
    font-weight: 600;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(127, 136, 151, 0.2); }
    @media (max-width: 1199px) {
      .about-area3 .image-box-wrap .company-logo {
        top: 50px;
        font-size: 35px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area3 .image-box-wrap .company-logo {
        z-index: 2;
        font-size: 40px;
        left: 60px;
        top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area3 .image-box-wrap .company-logo {
        z-index: 2;
        font-size: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area3 .image-box-wrap .company-logo {
        z-index: 2;
        font-size: 40px; } }

.about-area3 .image-box {
  margin-top: 0;
  margin-left: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area3 .image-box {
      margin-top: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area3 .image-box {
      margin-top: 60px;
      display: block; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area3 .image-box {
      margin-top: 60px;
      display: block; } }
  .about-area3 .image-box picture {
    overflow: hidden;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area3 .image-box picture {
        height: 220px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area3 .image-box picture {
        height: auto;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area3 .image-box picture {
        height: auto;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px; } }
    .about-area3 .image-box picture:nth-child(1) {
      width: 60%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area3 .image-box picture:nth-child(1) {
          width: 280px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area3 .image-box picture:nth-child(1) {
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area3 .image-box picture:nth-child(1) {
          width: 100%; } }
    .about-area3 .image-box picture:nth-child(2), .about-area3 .image-box picture:nth-child(3), .about-area3 .image-box picture:nth-child(4) {
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
    .about-area3 .image-box picture:nth-child(2) {
      width: 50%;
      top: 100px;
      left: 30px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area3 .image-box picture:nth-child(2) {
          top: auto;
          left: auto;
          width: 280px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area3 .image-box picture:nth-child(2) {
          top: auto;
          left: auto;
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area3 .image-box picture:nth-child(2) {
          top: auto;
          left: auto;
          width: 100%; } }
    .about-area3 .image-box picture:nth-child(3) {
      right: 0;
      bottom: 18%; }
      @media (max-width: 1199px) {
        .about-area3 .image-box picture:nth-child(3) {
          bottom: 43%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area3 .image-box picture:nth-child(3) {
          width: 280px;
          right: auto;
          bottom: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area3 .image-box picture:nth-child(3) {
          width: 100%;
          right: auto;
          bottom: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area3 .image-box picture:nth-child(3) {
          width: 100%;
          right: auto;
          bottom: auto; } }
    .about-area3 .image-box picture:nth-child(4) {
      bottom: 27px;
      left: 84px;
      width: 40%; }
      @media (max-width: 1199px) {
        .about-area3 .image-box picture:nth-child(4) {
          bottom: 185px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area3 .image-box picture:nth-child(4) {
          width: 280px;
          bottom: auto;
          left: auto;
          margin-bottom: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area3 .image-box picture:nth-child(4) {
          width: 100%;
          bottom: auto;
          left: auto;
          margin-bottom: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area3 .image-box picture:nth-child(4) {
          width: 100%;
          bottom: auto;
          left: auto;
          margin-bottom: 0; } }

/*-===============================
    ABOUT AREA 4
===============================-*/
.about-area4 .image-box {
  margin-top: 0;
  margin-left: 0;
  margin-right: 30px;
  border: 10px solid #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  @media (max-width: 1199px) {
    .about-area4 .image-box {
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area4 .image-box {
      margin-right: 0;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area4 .image-box {
      margin-right: 0;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area4 .image-box {
      margin-right: 0;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); } }
  .about-area4 .image-box .about-line-bg {
    position: absolute;
    content: '';
    top: -45px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    width: 20%;
    height: 20%;
    border: 10px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    z-index: -1; }
  .about-area4 .image-box .img__item {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%;
    position: inherit;
    border: none; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area4 .image-box .img__item {
        margin-bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area4 .image-box .img__item {
        margin-bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area4 .image-box .img__item {
        margin-bottom: 0; } }
    .about-area4 .image-box .img__item:nth-child(2) {
      top: auto;
      left: auto;
      right: auto;
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area4 .image-box .img__item:nth-child(2) {
          height: auto;
          margin-right: 0;
          margin-left: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area4 .image-box .img__item:nth-child(2) {
          height: auto;
          margin-right: 0;
          margin-left: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area4 .image-box .img__item:nth-child(2) {
          height: auto;
          margin-right: 0;
          margin-left: 0; } }
  .about-area4 .image-box:before, .about-area4 .image-box:after {
    position: absolute;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -45px;
    width: 20%;
    height: 20%;
    border: 10px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    z-index: -1; }
  .about-area4 .image-box:after {
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -45px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area4 .about-item {
    margin-top: 60px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .about-area4 .about-item {
    margin-top: 60px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .about-area4 .about-item {
    margin-top: 60px; } }

.about-area4 .about-item .section-description {
  margin-top: 30px; }

.about-area4 .about-item .list-items {
  margin-bottom: 40px; }
  .about-area4 .about-item .list-items li {
    padding-left: 25px;
    margin-bottom: 15px; }
    .about-area4 .about-item .list-items li:last-child {
      margin-bottom: 0; }
    .about-area4 .about-item .list-items li span {
      font-size: 16px;
      margin-right: 0;
      top: 2px; }
    .about-area4 .about-item .list-items li + li {
      margin-top: 0; }

/*-===============================
    ABOUT AREA 5
===============================-*/
.about-area5 .about-img-wrap {
  margin-top: 50px;
  margin-right: 30px;
  height: 100%;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area5 .about-img-wrap {
      margin-right: 0;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area5 .about-img-wrap {
      margin-right: 0;
      margin-top: 0; } }
  @media (max-width: 481px) {
    .about-area5 .about-img-wrap {
      height: auto;
      margin-right: 0;
      margin-top: 0;
      margin-bottom: 60px; } }
  .about-area5 .about-img-wrap .image-box {
    margin-left: 0;
    margin-top: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area5 .about-img-wrap .image-box {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area5 .about-img-wrap .image-box {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    @media (max-width: 481px) {
      .about-area5 .about-img-wrap .image-box {
        display: block; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area5 .about-img-wrap .image-box .img__item {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area5 .about-img-wrap .image-box .img__item {
        margin-bottom: 30px; } }
    @media (max-width: 481px) {
      .about-area5 .about-img-wrap .image-box .img__item {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
        width: 100%;
        height: auto; } }
    .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
      bottom: 15%;
      right: auto;
      left: 0;
      width: 50%; }
      @media (max-width: 1199px) {
        .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
          bottom: 40%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
          width: 280px;
          bottom: auto;
          left: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
          width: 200px;
          bottom: auto;
          left: auto; } }
      @media (max-width: 481px) {
        .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
          width: 100%;
          height: auto;
          bottom: auto;
          left: auto; } }
  .about-area5 .about-img-wrap .video-play-btn {
    position: absolute;
    bottom: 110px;
    right: 30px;
    width: 130px;
    height: 130px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 130px;
    font-size: 45px;
    color: #fff;
    text-align: center;
    display: inline-block;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    background-image: url("../images/img1.jpg");
    background-size: cover;
    background-position: center;
    z-index: 1; }
    @media (max-width: 1199px) {
      .about-area5 .about-img-wrap .video-play-btn {
        bottom: 250px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area5 .about-img-wrap .video-play-btn {
        bottom: 40px;
        right: 90px;
        width: 260px;
        height: 260px;
        line-height: 260px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area5 .about-img-wrap .video-play-btn {
        bottom: 40px;
        right: 65px;
        width: 180px;
        height: 180px;
        line-height: 180px; } }
    @media (max-width: 481px) {
      .about-area5 .about-img-wrap .video-play-btn {
        position: inherit;
        bottom: auto;
        right: auto;
        display: block;
        margin-left: auto;
        margin-right: auto; } }
    .about-area5 .about-img-wrap .video-play-btn:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #2e3d62;
      opacity: 0.7;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      z-index: -1;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .about-area5 .about-img-wrap .video-play-btn:hover:after {
      opacity: 0.9; }

.about-area5 .section-heading .section__desc {
  margin-top: 30px;
  margin-bottom: 34px; }

.about-area5 .section-description {
  margin-top: 30px; }

.about-area5 .icon-box-list {
  margin-bottom: 40px; }

/*-===============================
    CHOOSE AREA
===============================-*/
.why-choose-wrap {
  margin-top: 60px; }
  .why-choose-wrap .about-item {
    margin-bottom: 30px; }
    .why-choose-wrap .about-item .choose-number {
      position: absolute;
      bottom: 20px;
      right: 0;
      font-size: 100px;
      font-weight: 700;
      color: transparent;
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: rgba(127, 136, 151, 0.2); }
    .why-choose-wrap .about-item .list-items {
      padding-right: 0;
      margin-bottom: 0; }
      .why-choose-wrap .about-item .list-items span:after {
        display: none; }
  .why-choose-wrap .video-image-gallery {
    margin-top: 40px;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    border: 10px solid #fff; }
    .why-choose-wrap .video-image-gallery img {
      border: none; }

/*-===============================
    CHOOSE AREA 2
===============================-*/
.why-choose-area2 {
  padding-bottom: 90px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .why-choose-area2 {
      padding-bottom: 120px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .why-choose-area2 {
      padding-bottom: 120px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .why-choose-area2 {
      padding-bottom: 120px; } }
  .why-choose-area2 .why-choose-wrap .about-heading .about__list {
    padding-right: 50px; }
  .why-choose-area2 .why-choose-wrap .about-video-img {
    margin-top: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .why-choose-area2 .why-choose-wrap .about-video-img {
        margin-top: 40px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .why-choose-area2 .why-choose-wrap .about-video-img {
        margin-top: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .why-choose-area2 .why-choose-wrap .about-video-img {
        margin-top: 40px; } }

/*-===============================
    WIDGET AREA
===============================-*/
.widgets-area {
  background-color: #F7F9FB;
  padding-top: 120px;
  padding-bottom: 120px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden; }
  .widgets-area .circle-shape {
    z-index: 1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    top: 27%;
    width: 25px;
    height: 25px; }
  .widgets-area .circle-shape2 {
    top: 10%;
    width: 50px;
    height: 50px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg); }
  .widgets-area .circle-shape3 {
    top: auto;
    bottom: 10%; }
  .widgets-area .circle-shape4 {
    bottom: 20%;
    top: auto;
    left: 5%;
    width: 80px;
    height: 80px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg); }
  .widgets-area .circle-shape5 {
    bottom: 50%;
    top: auto;
    left: auto;
    right: 15%;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px; }
  .widgets-area .section-heading .section__title {
    width: 880px;
    margin-left: auto;
    margin-right: auto;
    line-height: 56px; }
  .widgets-area .widget-content-wrap {
    margin-top: 32px;
    margin-bottom: 30px; }
    .widgets-area .widget-content-wrap .widget-item {
      background-color: #fff;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
      margin-bottom: 30px;
      position: relative;
      overflow: hidden;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      z-index: 1; }
      .widgets-area .widget-content-wrap .widget-item .widget-link {
        display: block;
        padding: 40px 20px 35px 20px; }
        .widgets-area .widget-content-wrap .widget-item .widget-link .widget__icon {
          width: 60px;
          height: 60px;
          line-height: 60px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background-color: rgba(143, 66, 236, 0.1);
          color: #E92326;
          font-size: 30px;
          position: relative;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .widgets-area .widget-content-wrap .widget-item .widget-link .widget__icon:after {
            position: absolute;
            content: '';
            right: -7px;
            top: 4px;
            width: 30px;
            height: 15px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            background-color: #fff;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
        .widgets-area .widget-content-wrap .widget-item .widget-link .widget__title {
          margin-top: 20px;
          font-size: 18px;
          text-transform: capitalize;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
      .widgets-area .widget-content-wrap .widget-item:before, .widgets-area .widget-content-wrap .widget-item:after {
        position: absolute;
        content: '';
        width: 90px;
        height: 120px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #fff;
        opacity: .1;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: -1; }
      .widgets-area .widget-content-wrap .widget-item:before {
        top: 0;
        left: 0;
        -webkit-transform: translate(70%, -70%);
        -moz-transform: translate(70%, -70%);
        -ms-transform: translate(70%, -70%);
        -o-transform: translate(70%, -70%);
        transform: translate(70%, -70%); }
      .widgets-area .widget-content-wrap .widget-item:after {
        bottom: 0;
        right: 0;
        -webkit-transform: translate(-70%, 70%);
        -moz-transform: translate(-70%, 70%);
        -ms-transform: translate(-70%, 70%);
        -o-transform: translate(-70%, 70%);
        transform: translate(-70%, 70%); }
      .widgets-area .widget-content-wrap .widget-item:hover {
        background-color: #E92326; }
        .widgets-area .widget-content-wrap .widget-item:hover .widget-link .widget__icon {
          background-color: #fff; }
          .widgets-area .widget-content-wrap .widget-item:hover .widget-link .widget__icon:after {
            background-color: #E92326; }
        .widgets-area .widget-content-wrap .widget-item:hover .widget-link .widget__title {
          color: #fff; }
        .widgets-area .widget-content-wrap .widget-item:hover:before {
          -webkit-transform: translate(35%, -35%);
          -moz-transform: translate(35%, -35%);
          -ms-transform: translate(35%, -35%);
          -o-transform: translate(35%, -35%);
          transform: translate(35%, -35%); }
        .widgets-area .widget-content-wrap .widget-item:hover:after {
          -webkit-transform: translate(-35%, 35%);
          -moz-transform: translate(-35%, 35%);
          -ms-transform: translate(-35%, 35%);
          -o-transform: translate(-35%, 35%);
          transform: translate(-35%, 35%); }

/*===================================
    TESTIMONIAL AREA
=====================================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial-area .section-heading .section__title br {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .testimonial-area .section-heading .section__title br {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .testimonial-area .section-heading .section__title br {
    display: none; } }

/*========= testimonial-item-wrap =========*/
.testimonial-item-wrap {
  margin-top: 23px; }
  .testimonial-item-wrap .testimonial-item {
    position: relative; }
    .testimonial-item-wrap .testimonial-item .testimonial-desc .testimonial__desc {
      line-height: 28px; }
    .testimonial-item-wrap .testimonial-item .testimonial-author {
      position: relative;
      padding-top: 35px; }
      .testimonial-item-wrap .testimonial-item .testimonial-author img {
        margin-left: auto;
        margin-right: auto;
        width: 94px;
        height: 94px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
      .testimonial-item-wrap .testimonial-item .testimonial-author .author__title {
        font-size: 24px;
        margin-top: 30px;
        line-height: 20px;
        font-weight: 600;
        margin-bottom: 6px; }
      .testimonial-item-wrap .testimonial-item .testimonial-author .author__meta {
        font-size: 15px;
        text-transform: capitalize;
        font-weight: 500;
        display: block;
        margin-bottom: 4px; }
      .testimonial-item-wrap .testimonial-item .testimonial-author .author__rating {
        color: #ffb02b;
        font-size: 15px; }
        .testimonial-item-wrap .testimonial-item .testimonial-author .author__rating .la {
          margin: 0 -2px; }
      .testimonial-item-wrap .testimonial-item .testimonial-author:after {
        position: absolute;
        content: "”";
        font-size: 280px;
        line-height: 0;
        bottom: -55px;
        right: -10px;
        color: #7f8897;
        font-weight: 700;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0.1; }
  .testimonial-item-wrap .owl-nav {
    display: none; }
    .testimonial-item-wrap .owl-nav div {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 50px;
      height: 50px;
      line-height: 50px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #fff;
      border: 1px solid rgba(127, 136, 151, 0.1);
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      font-size: 22px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 1366px) {
        .testimonial-item-wrap .owl-nav div {
          top: 38%;
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0); } }
      @media (max-width: 575px) {
        .testimonial-item-wrap .owl-nav div {
          top: auto;
          bottom: -50px; } }
      .testimonial-item-wrap .owl-nav div:hover {
        background-color: #E92326;
        color: #fff; }
      .testimonial-item-wrap .owl-nav div.owl-prev {
        left: -100px; }
        @media (max-width: 1366px) {
          .testimonial-item-wrap .owl-nav div.owl-prev {
            left: -25px; } }
        @media (max-width: 575px) {
          .testimonial-item-wrap .owl-nav div.owl-prev {
            left: 200px; } }
        @media (max-width: 480px) {
          .testimonial-item-wrap .owl-nav div.owl-prev {
            left: 160px; } }
        @media (max-width: 425px) {
          .testimonial-item-wrap .owl-nav div.owl-prev {
            left: 130px; } }
        @media (max-width: 384px) {
          .testimonial-item-wrap .owl-nav div.owl-prev {
            left: 110px; } }
        @media (max-width: 320px) {
          .testimonial-item-wrap .owl-nav div.owl-prev {
            left: 85px; } }
      .testimonial-item-wrap .owl-nav div.owl-next {
        left: auto;
        right: -100px; }
        @media (max-width: 1366px) {
          .testimonial-item-wrap .owl-nav div.owl-next {
            right: -25px; } }
        @media (max-width: 575px) {
          .testimonial-item-wrap .owl-nav div.owl-next {
            right: 200px; } }
        @media (max-width: 480px) {
          .testimonial-item-wrap .owl-nav div.owl-next {
            right: 160px; } }
        @media (max-width: 425px) {
          .testimonial-item-wrap .owl-nav div.owl-next {
            right: 130px; } }
        @media (max-width: 384px) {
          .testimonial-item-wrap .owl-nav div.owl-next {
            right: 110px; } }
        @media (max-width: 320px) {
          .testimonial-item-wrap .owl-nav div.owl-next {
            right: 85px; } }
  .testimonial-item-wrap .owl-dots {
    text-align: center;
    margin-top: 20px; }
    .testimonial-item-wrap .owl-dots div {
      width: 14px;
      height: 14px;
      line-height: 14px;
      background-color: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: inline-block;
      margin: 0 2px;
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -o-transform: scale(0.8);
      transform: scale(0.8);
      border: 2px solid #E92326; }
      .testimonial-item-wrap .owl-dots div.active, .testimonial-item-wrap .owl-dots div:hover {
        background-color: #E92326;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }

/*========= testimonial-item-wrap-2 =========*/
.testimonial-item-wrap-2 .testimonial-item .testimonial-desc {
  background-color: #f7f8fd;
  padding: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-desc .testimonial__desc {
    line-height: 28px; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-desc:after {
    position: absolute;
    content: '';
    left: 50px;
    bottom: -14px;
    width: 0;
    height: 0;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 17px solid #f7f8fd;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.testimonial-item-wrap-2 .testimonial-item .testimonial-author {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 35px;
  position: relative; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author img {
    width: 94px;
    height: 94px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author .author-detail {
    margin-left: 25px; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 6px; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    margin-bottom: 4px; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__rating {
    color: #ffb02b;
    font-size: 15px; }
    .testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__rating .la {
      margin: 0 -2px; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author:after {
    right: 0;
    bottom: -50px;
    position: absolute;
    content: "”";
    font-size: 280px;
    line-height: 0;
    color: #7f8897;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.1; }

.testimonial-item-wrap-2 .owl-nav div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  font-size: 22px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 1366px) {
    .testimonial-item-wrap-2 .owl-nav div {
      top: 38%;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); } }
  @media (max-width: 575px) {
    .testimonial-item-wrap-2 .owl-nav div {
      top: auto;
      bottom: -50px; } }
  .testimonial-item-wrap-2 .owl-nav div:hover {
    background-color: #E92326;
    color: #fff; }
  .testimonial-item-wrap-2 .owl-nav div.owl-prev {
    left: -100px; }
    @media (max-width: 1366px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: -25px; } }
    @media (max-width: 575px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 200px; } }
    @media (max-width: 480px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 160px; } }
    @media (max-width: 425px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 130px; } }
    @media (max-width: 384px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 110px; } }
    @media (max-width: 320px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 85px; } }
  .testimonial-item-wrap-2 .owl-nav div.owl-next {
    left: auto;
    right: -100px; }
    @media (max-width: 1366px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: -25px; } }
    @media (max-width: 575px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 200px; } }
    @media (max-width: 480px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 160px; } }
    @media (max-width: 425px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 130px; } }
    @media (max-width: 384px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 110px; } }
    @media (max-width: 320px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 85px; } }

/*========= testimonial-item-wrap-3 =========*/
.testimonial-item-wrap-3 {
  margin-top: 30px; }
  .testimonial-item-wrap-3 .owl-stage-outer {
    padding-bottom: 40px; }
  .testimonial-item-wrap-3 .testimonial-item {
    border: 1px solid #eee;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 40px 30px 64px 30px;
    background-color: #fff;
    position: relative; }
    .testimonial-item-wrap-3 .testimonial-item .testimonial-author img {
      margin-left: auto;
      margin-right: auto;
      width: 94px;
      height: 94px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .testimonial-item-wrap-3 .testimonial-item .testimonial-detail {
      margin-top: 18px; }
      .testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__title {
        font-size: 24px;
        margin-top: 30px;
        line-height: 20px;
        font-weight: 600;
        margin-bottom: 6px; }
      .testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__meta {
        font-size: 15px;
        text-transform: capitalize;
        font-weight: 500;
        display: block;
        margin-bottom: 4px; }
      .testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__rating {
        color: #ffb02b;
        font-size: 15px; }
        .testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__rating .la {
          margin: 0 -2px; }
      .testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__desc {
        margin-top: 18px;
        line-height: 28px; }
    .testimonial-item-wrap-3 .testimonial-item:after {
      position: absolute;
      content: "\f2cd";
      font-family: "LineAwesome";
      font-size: 30px;
      width: 60px;
      height: 60px;
      line-height: 55px;
      background-color: #fff;
      color: #7f8897;
      bottom: -25px;
      left: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      font-weight: 700;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      border: 1px solid #eee; }
    .testimonial-item-wrap-3 .testimonial-item:hover:after {
      background-color: #E92326;
      color: #fff;
      border-color: #E92326; }

/*========= testimonial-item-wrap-4 =========*/
.testimonial-item-wrap-4 {
  overflow: hidden;
  margin-top: 30px; }
  .testimonial-item-wrap-4 .testimonial-item {
    position: relative;
    padding: 40px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #eee;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1; }
    .testimonial-item-wrap-4 .testimonial-item .testimonial-author {
      position: relative;
      padding-left: 64px;
      padding-top: 14px;
      padding-bottom: 30px;
      line-height: 18px; }
      .testimonial-item-wrap-4 .testimonial-item .testimonial-author img {
        position: absolute;
        width: 54px;
        height: 54px;
        overflow: hidden;
        left: 0;
        top: 8px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #fff;
        -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); }
      .testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__title {
        font-size: 24px;
        line-height: 20px;
        font-weight: 600;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        margin-bottom: 5px; }
      .testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__meta {
        font-size: 15px;
        line-height: 14px;
        text-transform: capitalize;
        font-weight: 500;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        display: block;
        margin-bottom: 8px; }
      .testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__rating {
        color: #ffb02b;
        font-size: 15px; }
        .testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__rating .la {
          margin: 0 -2px; }
      .testimonial-item-wrap-4 .testimonial-item .testimonial-author:after {
        position: absolute;
        content: "\f2ce";
        font-family: "LineAwesome";
        font-size: 100px;
        line-height: 0;
        bottom: 50px;
        right: -15px;
        color: #7f8897;
        font-weight: 700;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0.1; }
    .testimonial-item-wrap-4 .testimonial-item .testimonial-desc .testimonial__desc {
      line-height: 30px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .testimonial-item-wrap-4 .testimonial-item:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      background-color: #E92326;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      z-index: -1;
      -webkit-transition: all 0.4s ease;
      -moz-transition: all 0.4s ease;
      -ms-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
    .testimonial-item-wrap-4 .testimonial-item:hover:after {
      height: 100%;
      top: 0;
      bottom: auto; }
    .testimonial-item-wrap-4 .testimonial-item:hover .testimonial-author:after {
      opacity: 0.2; }
    .testimonial-item-wrap-4 .testimonial-item:hover .testimonial-desc .testimonial__desc,
    .testimonial-item-wrap-4 .testimonial-item:hover .testimonial-author .author__title,
    .testimonial-item-wrap-4 .testimonial-item:hover .testimonial-author .author__meta {
      color: #fff; }
  .testimonial-item-wrap-4 .owl-dots {
    text-align: center;
    margin-top: 60px; }
    .testimonial-item-wrap-4 .owl-dots div {
      width: 14px;
      height: 14px;
      line-height: 14px;
      background-color: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: inline-block;
      margin: 0 2px;
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -o-transform: scale(0.8);
      transform: scale(0.8);
      border: 2px solid #E92326; }
      .testimonial-item-wrap-4 .owl-dots div.active, .testimonial-item-wrap-4 .owl-dots div:hover {
        background-color: #E92326;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }

/*============= testimonial-item-wrap-5 ============*/
.testimonial-item-wrap-5 {
  margin-top: 30px; }
  .testimonial-item-wrap-5 .testimonial-item .testimonial__img {
    margin-right: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .testimonial-item-wrap-5 .testimonial-item .testimonial__img {
        margin-right: 0;
        margin-bottom: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .testimonial-item-wrap-5 .testimonial-item .testimonial__img {
        margin-right: 0;
        margin-bottom: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .testimonial-item-wrap-5 .testimonial-item .testimonial__img {
        margin-right: 0;
        margin-bottom: 60px; } }
    .testimonial-item-wrap-5 .testimonial-item .testimonial__img img {
      width: 100%; }
  .testimonial-item-wrap-5 .testimonial-item .testimonial-detail {
    padding-top: 10px;
    z-index: 1; }
    .testimonial-item-wrap-5 .testimonial-item .testimonial-detail .author__title {
      font-size: 28px;
      font-weight: 600; }
    .testimonial-item-wrap-5 .testimonial-item .testimonial-detail .author__meta {
      font-weight: 500; }
    .testimonial-item-wrap-5 .testimonial-item .testimonial-detail .author__desc {
      line-height: 34px;
      margin-top: 20px;
      font-weight: 500;
      font-size: 18px; }
    .testimonial-item-wrap-5 .testimonial-item .testimonial-detail:after {
      position: absolute;
      content: "\f2ce";
      font-family: "LineAwesome";
      font-size: 200px;
      line-height: 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      right: 35%;
      top: 50%;
      opacity: 0.3;
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: #7f8897;
      -ms-text-stroke-color: #7f8897;
      -o-text-stroke-color: #7f8897;
      color: transparent;
      z-index: -1; }

/*===================================
    TESTIMONIAL AREA 6
=====================================*/
.testimonial-item-wrap-6 .testimonial-item {
  margin-top: 120px; }
  .testimonial-item-wrap-6 .testimonial-item .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 6px; }
  .testimonial-item-wrap-6 .testimonial-item .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block; }
  .testimonial-item-wrap-6 .testimonial-item .testimonial-author:after {
    display: none; }
  .testimonial-item-wrap-6 .testimonial-item .testimonial-desc {
    margin-top: 20px;
    position: relative; }
    .testimonial-item-wrap-6 .testimonial-item .testimonial-desc .testimonial__desc {
      font-weight: 500;
      font-size: 20px;
      line-height: 35px; }
    .testimonial-item-wrap-6 .testimonial-item .testimonial-desc:after {
      position: absolute;
      content: "\f2ce";
      font-family: "LineAwesome";
      right: 10%;
      bottom: 100px;
      opacity: 0.3;
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: #7f8897;
      -ms-text-stroke-color: #7f8897;
      -o-text-stroke-color: #7f8897;
      color: transparent;
      font-size: 200px;
      z-index: -1; }

.testimonial-item-wrap-6 .owl-dots {
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  .testimonial-item-wrap-6 .owl-dots div {
    width: 90px;
    height: 90px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-image: url("../images/team.jpg");
    background-color: transparent;
    background-position: center;
    background-size: cover;
    border: none;
    position: relative;
    display: inline-block;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .testimonial-item-wrap-6 .owl-dots div:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #2e3d62;
      opacity: 0.6;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .testimonial-item-wrap-6 .owl-dots div:nth-child(2) {
      background-image: url("../images/team2.jpg"); }
    .testimonial-item-wrap-6 .owl-dots div:nth-child(3) {
      background-image: url("../images/team3.jpg"); }
    .testimonial-item-wrap-6 .owl-dots div.active, .testimonial-item-wrap-6 .owl-dots div:hover {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
      .testimonial-item-wrap-6 .owl-dots div.active:after, .testimonial-item-wrap-6 .owl-dots div:hover:after {
        opacity: 0; }

/*===================================
    client-feedback
=====================================*/
.client-feedback:after {
  position: absolute;
  content: '';
  bottom: 75px;
  left: 305px;
  width: 140px;
  height: 140px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-image: url("../images/dots.png");
  background-size: cover;
  background-position: center;
  opacity: 0.3; }
  @media (max-width: 425px) {
    .client-feedback:after {
      left: 50px;
      bottom: 0; } }

/*========= testimonial-item-wrap-7 =========*/
.testimonial-item-wrap-7 {
  margin-top: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .testimonial-item-wrap-7 .testimonial-item {
      width: 70%;
      margin-left: auto;
      margin-right: auto; } }
  .testimonial-item-wrap-7 .testimonial-img img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
  .testimonial-item-wrap-7 .testimonial-content {
    padding-left: 50px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .testimonial-item-wrap-7 .testimonial-content {
        padding-left: 0;
        padding-top: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .testimonial-item-wrap-7 .testimonial-content {
        padding-left: 0;
        padding-top: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .testimonial-item-wrap-7 .testimonial-content {
        padding-left: 0;
        padding-top: 60px; } }
    .testimonial-item-wrap-7 .testimonial-content .testimonial-desc .la-quote-left {
      font-size: 120px;
      line-height: 70px;
      color: rgba(127, 136, 151, 0.2);
      margin-left: -15px; }
    .testimonial-item-wrap-7 .testimonial-content .testimonial-desc .testimonial__desc {
      margin-top: 20px;
      line-height: 28px; }
    .testimonial-item-wrap-7 .testimonial-content .testimonial-author {
      margin-top: 50px;
      border-left: 2px solid rgba(127, 136, 151, 0.2); }
      .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__title {
        font-size: 24px;
        line-height: 20px;
        font-weight: 600;
        margin: 0 5px 0 15px;
        padding-top: 4px;
        display: inline-block; }
        @media (max-width: 320px) {
          .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__title {
            display: block; } }
      .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__meta {
        font-size: 15px;
        text-transform: capitalize;
        font-weight: 500;
        margin-bottom: 0;
        display: inline-block; }
        @media (max-width: 320px) {
          .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__meta {
            display: block;
            margin-left: 15px; } }
      .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__rating {
        color: #ffb02b;
        font-size: 15px;
        display: block;
        margin-top: 4px;
        margin-left: 15px; }
        .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__rating .la {
          margin: 0 -2px; }
  .testimonial-item-wrap-7 .owl-nav div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 1366px) {
      .testimonial-item-wrap-7 .owl-nav div {
        top: 38%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); } }
    @media (max-width: 575px) {
      .testimonial-item-wrap-7 .owl-nav div {
        top: auto;
        bottom: -50px; } }
    .testimonial-item-wrap-7 .owl-nav div:hover {
      background-color: #E92326;
      color: #fff; }
    .testimonial-item-wrap-7 .owl-nav div.owl-prev {
      left: -100px; }
      @media (max-width: 1366px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-prev {
          left: -25px; } }
      @media (max-width: 575px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-prev {
          left: 200px; } }
      @media (max-width: 481px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-prev {
          left: 160px; } }
      @media (max-width: 425px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-prev {
          left: 130px; } }
      @media (max-width: 384px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-prev {
          left: 110px; } }
      @media (max-width: 320px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-prev {
          left: 85px; } }
    .testimonial-item-wrap-7 .owl-nav div.owl-next {
      left: auto;
      right: -100px; }
      @media (max-width: 1366px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-next {
          right: -25px; } }
      @media (max-width: 575px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-next {
          right: 200px; } }
      @media (max-width: 481px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-next {
          right: 160px; } }
      @media (max-width: 425px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-next {
          right: 130px; } }
      @media (max-width: 384px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-next {
          right: 110px; } }
      @media (max-width: 320px) {
        .testimonial-item-wrap-7 .owl-nav div.owl-next {
          right: 85px; } }
  .testimonial-item-wrap-7 .owl-dots {
    margin-top: -12px;
    text-align: center; }
    @media (max-width: 1199px) {
      .testimonial-item-wrap-7 .owl-dots {
        margin-top: 30px; } }
    .testimonial-item-wrap-7 .owl-dots div {
      width: 14px;
      height: 14px;
      line-height: 14px;
      background-color: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: inline-block;
      margin: 0 2px;
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -o-transform: scale(0.8);
      transform: scale(0.8);
      border: 2px solid #E92326; }
      .testimonial-item-wrap-7 .owl-dots div.active, .testimonial-item-wrap-7 .owl-dots div:hover {
        background-color: #E92326;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }

/*========= testimonial-item-wrap-8 =========*/
.testimonial-item-wrap-8 .testimonial-item {
  padding: 30px 15px 30px 15px; }

.testimonial-item-wrap-8 .testimonial__img img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: auto;
  margin-left: auto; }

.testimonial-item-wrap-8 .testimonial-content {
  padding-top: 30px; }
  .testimonial-item-wrap-8 .testimonial-content .testimonial-desc {
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: 40px;
    padding: 40px;
    position: relative; }
    .testimonial-item-wrap-8 .testimonial-content .testimonial-desc .la-quote-left {
      font-size: 120px;
      line-height: 70px;
      color: rgba(127, 136, 151, 0.2);
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke-width: 1px; }
    .testimonial-item-wrap-8 .testimonial-content .testimonial-desc .testimonial__desc {
      line-height: 28px; }
    .testimonial-item-wrap-8 .testimonial-content .testimonial-desc:after {
      position: absolute;
      content: '';
      top: -10px;
      left: 50%;
      width: 20px;
      height: 20px;
      -webkit-transform: translateX(-50%) rotate(45deg);
      -moz-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
      -o-transform: translateX(-50%) rotate(45deg);
      transform: translateX(-50%) rotate(45deg);
      background-color: #fff;
      border-top: 1px solid rgba(127, 136, 151, 0.2);
      border-left: 1px solid rgba(127, 136, 151, 0.2); }
  .testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 12px; }
  .testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    margin-bottom: 4px; }
  .testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__rating {
    color: #ffb02b;
    font-size: 15px; }
    .testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__rating .la {
      margin: 0 -2px; }

/*===================================
    client-feedback 2
=====================================*/
.client-feedback2 {
  position: relative;
  overflow: hidden; }
  .client-feedback2 .random-img {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    -moz-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    border: 4px solid #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-feedback2 .random-img {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-feedback2 .random-img {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-feedback2 .random-img {
        display: none; } }
    .client-feedback2 .random-img:nth-child(1) {
      top: 6%;
      left: 25px; }
    .client-feedback2 .random-img:nth-child(2) {
      top: 38%;
      left: 15%;
      width: 95px;
      height: 95px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .client-feedback2 .random-img:nth-child(2) {
          left: 1%;
          top: 30%; } }
    .client-feedback2 .random-img:nth-child(3) {
      top: 75%;
      left: 5%;
      width: 85px;
      height: 85px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .client-feedback2 .random-img:nth-child(3) {
          top: 60%;
          left: 14%; } }
    .client-feedback2 .random-img:nth-child(4) {
      top: -10px;
      left: auto;
      right: -20px; }
    .client-feedback2 .random-img:nth-child(5) {
      top: 30%;
      left: auto;
      right: 18%; }
    .client-feedback2 .random-img:nth-child(6) {
      top: auto;
      bottom: 30%;
      left: auto;
      right: 10%;
      width: 70px;
      height: 70px; }
  .client-feedback2 .testimonial-item-wrap-2 {
    margin-top: 60px; }
    .client-feedback2 .testimonial-item-wrap-2 .testimonial-item .testimonial-author img {
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
      border: 4px solid #fff; }

/*===================================
    client-feedback 3
=====================================*/
.client-feedback3 .testimonial-item-wrap-4,
.client-feedback3 .testimonial-item-wrap-6,
.client-feedback4 .testimonial-item-wrap-4,
.client-feedback4 .testimonial-item-wrap-6 {
  margin-top: 45px; }

/*-===============================
    SUBSCRIBER AREA
===============================-*/
.subscriber-area {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .subscriber-area .section-heading .section__title br {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .subscriber-area .section-heading .section__title br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .subscriber-area .section-heading .section__title br {
      display: none; } }
  .subscriber-area .subscriber-content {
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 60px 40px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    border: 1px solid rgba(127, 136, 151, 0.1);
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .subscriber-area .subscriber-content:hover {
      -webkit-transform: scale(0.98);
      -moz-transform: scale(0.98);
      -ms-transform: scale(0.98);
      -o-transform: scale(0.98);
      transform: scale(0.98); }
  .subscriber-area .subscriber-form-wrap {
    position: relative;
    z-index: 1;
    width: 600px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .subscriber-area .subscriber-form-wrap {
        width: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .subscriber-area .subscriber-form-wrap {
        width: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .subscriber-area .subscriber-form-wrap {
        width: auto; } }
    .subscriber-area .subscriber-form-wrap .subscriber-form {
      position: relative;
      width: 100%; }
      .subscriber-area .subscriber-form-wrap .subscriber-form .form-control {
        height: auto;
        line-height: inherit;
        padding: 20px 20px 20px 50px;
        font-size: 16px;
        color: #2e3d62;
        border-color: rgba(127, 136, 151, 0.2);
        font-weight: 400;
        background-color: #fff;
        -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
        -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
        box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        .subscriber-area .subscriber-form-wrap .subscriber-form .form-control:focus {
          border-color: rgba(127, 136, 151, 0.4); }
      .subscriber-area .subscriber-form-wrap .subscriber-form .la-envelope-o {
        position: absolute;
        top: 19px;
        left: 20px;
        font-size: 22px; }
      .subscriber-area .subscriber-form-wrap .subscriber-form .theme-btn {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 8px;
        line-height: 50px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        @media (max-width: 425px) {
          .subscriber-area .subscriber-form-wrap .subscriber-form .theme-btn {
            position: inherit;
            top: auto;
            right: auto;
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0);
            margin-top: 20px; } }
  .subscriber-area:before, .subscriber-area:after {
    position: absolute;
    content: '';
    background-color: #F7F9FB; }
  .subscriber-area:before {
    bottom: 50px;
    left: 100px;
    width: 100px;
    height: 100px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
  .subscriber-area:after {
    top: 4px;
    right: 220px;
    width: 300px;
    height: 300px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

/*-===============================
    GET START AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .get-start-area {
    text-align: center; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .get-start-area {
    text-align: center; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .get-start-area {
    text-align: center; } }

.get-start-area .get-start-box {
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 0.2);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 30px; }
  .get-start-area .get-start-box .section-heading .section__title {
    font-size: 35px;
    margin-bottom: 8px; }
  .get-start-area .get-start-box .section-heading .section__sub {
    font-size: 18px;
    font-weight: 500; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area .get-start-box .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area .get-start-box .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area .get-start-box .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }

/*-===============================
    GET START AREA 2
===============================-*/
.get-start-area2 {
  padding: 40px 0;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .section-heading {
      text-align: center; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .section-heading {
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .section-heading {
      text-align: center; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .section-heading .section-dot,
    .get-start-area2 .section-heading .section-icon,
    .get-start-area2 .section-heading .section-icon-heart {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .section-heading .section-dot,
    .get-start-area2 .section-heading .section-icon,
    .get-start-area2 .section-heading .section-icon-heart {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .section-heading .section-dot,
    .get-start-area2 .section-heading .section-icon,
    .get-start-area2 .section-heading .section-icon-heart {
      margin-left: auto;
      margin-right: auto; } }
  .get-start-area2 .section-heading .section__title {
    font-size: 35px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .section-description .section__desc br {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .section-description .section__desc br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .section-description .section__desc br {
      display: none; } }
  .get-start-area2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/call-to-action-background.png");
    background-position: center;
    opacity: 0.1; }
  .get-start-area2 .get-start-box {
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    padding: 0; }

/*-===============================
    GET START AREA 3
===============================-*/
.get-start-area3 .section-heading .section__title {
  font-size: 45px;
  margin-bottom: 15px; }
  @media (max-width: 425px) {
    .get-start-area3 .section-heading .section__title {
      font-size: 40px; } }

/*-===============================
    TEAM AREA
===============================-*/
.team-area .team-content-wrap {
  margin-top: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-area .team-content-wrap .col-lg-4 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }

/*-============ TEAM AREA ========-*/
.team-item {
  margin-bottom: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .team-item .team-img-box {
    position: relative; }
    .team-item .team-img-box img {
      width: 100%;
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      border-bottom: 3px solid #9ea6ba; }
  .team-item .team-titles {
    padding: 32px 40px 38px 40px;
    position: relative;
    z-index: 1; }
    .team-item .team-titles .team__title {
      font-size: 24px;
      text-transform: capitalize;
      font-weight: 600;
      display: inline-block;
      margin-bottom: 3px; }
      .team-item .team-titles .team__title a {
        color: #2e3d62;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        display: block;
        position: relative; }
        .team-item .team-titles .team__title a:hover {
          color: #E92326; }
    .team-item .team-titles .team__meta {
      text-transform: capitalize;
      font-weight: 500;
      margin-bottom: 25px; }
    .team-item .team-titles .team__desc {
      line-height: 28px;
      margin-bottom: 30px; }
    .team-item .team-titles .theme-btn.team__btn {
      font-size: 14px;
      padding-right: 35px;
      padding-left: 20px;
      line-height: 45px; }
      .team-item .team-titles .theme-btn.team__btn .la {
        right: 15px; }
    .team-item .team-titles .team__profile li {
      display: inline-block;
      padding-right: 20px; }
      .team-item .team-titles .team__profile li:last-child {
        padding-right: 0; }
      .team-item .team-titles .team__profile li a {
        color: #7f8897;
        display: block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .team-item .team-titles .team__profile li a:hover {
          color: #E92326; }
  .team-item:hover {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }

/*-============ TEAM AREA 2 ========-*/
.team-item-2 {
  padding: 20px 20px 0 20px;
  text-align: center;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }
  .team-item-2 .team-img-box img {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border-bottom: none; }
  .team-item-2 .team-titles {
    padding-right: 0;
    padding-left: 0; }
    .team-item-2 .team-titles .team__profile li {
      padding-right: 4px; }
      .team-item-2 .team-titles .team__profile li a {
        display: block;
        width: 38px;
        height: 38px;
        line-height: 40px;
        background-color: rgba(46, 61, 98, 0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        font-size: 20px; }
        .team-item-2 .team-titles .team__profile li a:hover {
          background-color: #2e3d62;
          color: #fff; }

/*-============ TEAM AREA 3 ========-*/
.team-item-3 .team-img-box img {
  border-bottom: none;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }

.team-item-3 .team-img-box .img-svg-shape {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 140px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  fill: #fff;
  stroke: none; }

.team-item-3 .team-img-box .team__profile {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .team-item-3 .team-img-box .team__profile li {
    padding-right: 2px;
    display: inline-block; }
    .team-item-3 .team-img-box .team__profile li a {
      display: block;
      width: 38px;
      height: 38px;
      line-height: 40px;
      text-align: center;
      background-color: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #2e3d62;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .team-item-3 .team-img-box .team__profile li a:hover {
        background-color: #E92326;
        color: #fff; }

.team-item-3:hover {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }
  .team-item-3:hover .team-img-box .team__profile {
    bottom: 30px;
    opacity: 1;
    visibility: visible; }

/*-============ TEAM AREA 4 ========-*/
.team-item-4 .team-img-box img {
  -webkit-border-radius: 4px 4px 4px 30px;
  -moz-border-radius: 4px 4px 4px 30px;
  border-radius: 4px 4px 4px 30px;
  border-bottom: none; }

.team-item-4 .team-img-box .team__profile {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: rgba(46, 61, 98, 0.5);
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 4px 4px 4px 30px;
  -moz-border-radius: 4px 4px 4px 30px;
  border-radius: 4px 4px 4px 30px; }
  .team-item-4 .team-img-box .team__profile li {
    padding-right: 5px;
    display: inline-block; }
    .team-item-4 .team-img-box .team__profile li a {
      display: block;
      width: 38px;
      height: 38px;
      line-height: 40px;
      text-align: center;
      background-color: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #2e3d62;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .team-item-4 .team-img-box .team__profile li a:hover {
        background-color: #E92326;
        color: #fff; }

.team-item-4 .team-titles .team__meta {
  margin-bottom: 0; }

.team-item-4:hover .team-img-box .team__profile {
  opacity: 1;
  visibility: visible; }

/*-============ TEAM AREA 5 ========-*/
.team-item-5 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: transparent;
  border: none; }
  .team-item-5 .team-img-box img {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border-bottom: none; }
  .team-item-5 .team-img-box .team-img-box-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: rgba(46, 61, 98, 0.8);
    text-align: center;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7); }
    .team-item-5 .team-img-box .team-img-box-inner .team-inner-item {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%; }
      .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__title {
        font-size: 24px;
        text-transform: capitalize;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 3px; }
        .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__title a {
          color: #fff;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          display: block;
          position: relative; }
          .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__title a:hover {
            color: #E92326; }
      .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__meta {
        text-transform: capitalize;
        font-weight: 500;
        margin-bottom: 25px;
        color: rgba(255, 255, 255, 0.7); }
      .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__profile li {
        padding-right: 20px;
        display: inline-block; }
        .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__profile li a {
          display: block;
          color: #fff;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__profile li a:hover {
            color: #E92326; }
  .team-item-5:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    .team-item-5:hover .team-img-box .team-img-box-inner {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }

/*-===============================
    TEAM AREA 5
===============================-*/
.team-area6 .owl-stage-outer {
  padding-top: 25px; }

.team-area6 .owl-nav div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  font-size: 22px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 1366px) {
    .team-area6 .owl-nav div {
      top: 38%;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); } }
  @media (max-width: 575px) {
    .team-area6 .owl-nav div {
      top: auto;
      bottom: -50px; } }
  .team-area6 .owl-nav div:hover {
    background-color: #E92326;
    color: #fff; }
  .team-area6 .owl-nav div.owl-prev {
    left: -100px; }
    @media (max-width: 1366px) {
      .team-area6 .owl-nav div.owl-prev {
        left: -25px; } }
    @media (max-width: 575px) {
      .team-area6 .owl-nav div.owl-prev {
        left: 200px; } }
    @media (max-width: 480px) {
      .team-area6 .owl-nav div.owl-prev {
        left: 160px; } }
    @media (max-width: 425px) {
      .team-area6 .owl-nav div.owl-prev {
        left: 130px; } }
    @media (max-width: 384px) {
      .team-area6 .owl-nav div.owl-prev {
        left: 110px; } }
    @media (max-width: 320px) {
      .team-area6 .owl-nav div.owl-prev {
        left: 85px; } }
  .team-area6 .owl-nav div.owl-next {
    left: auto;
    right: -100px; }
    @media (max-width: 1366px) {
      .team-area6 .owl-nav div.owl-next {
        right: -25px; } }
    @media (max-width: 575px) {
      .team-area6 .owl-nav div.owl-next {
        right: 200px; } }
    @media (max-width: 480px) {
      .team-area6 .owl-nav div.owl-next {
        right: 160px; } }
    @media (max-width: 425px) {
      .team-area6 .owl-nav div.owl-next {
        right: 130px; } }
    @media (max-width: 384px) {
      .team-area6 .owl-nav div.owl-next {
        right: 110px; } }
    @media (max-width: 320px) {
      .team-area6 .owl-nav div.owl-next {
        right: 85px; } }

.team-area6 .owl-dots {
  text-align: center;
  margin-top: 30px; }
  .team-area6 .owl-dots div {
    width: 12px;
    height: 12px;
    background-color: #2e3d62;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
    opacity: 0.2; }
    .team-area6 .owl-dots div.active {
      background-color: #E92326;
      opacity: 1; }

/*-============ TEAM AREA 6 ========-*/
.team-item-6 {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding-top: 30px;
  border: none;
  text-align: center; }
  .team-item-6 .team-img-box {
    width: 280px;
    height: 280px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto; }
    @media (max-width: 1199px) {
      .team-item-6 .team-img-box {
        width: 220px;
        height: 220px; } }
    .team-item-6 .team-img-box img {
      height: 100%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 10px solid #fff;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .team-item-6 .team-titles .team__meta {
    position: relative;
    padding-bottom: 26px; }
    .team-item-6 .team-titles .team__meta:before, .team-item-6 .team-titles .team__meta:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      width: 100%;
      height: 2px;
      background-color: rgba(158, 166, 186, 0.1); }
    .team-item-6 .team-titles .team__meta:after {
      background-color: #E92326;
      width: 0;
      left: auto;
      right: 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .team-item-6:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    .team-item-6:hover .team-titles .team__meta:after {
      width: 100%;
      right: auto;
      left: 0; }

/*-============ TEAM AREA 7 ========-*/
.team-item-7 {
  border: none; }
  .team-item-7 .team-img-box img {
    -webkit-clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0);
    clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0);
    border-bottom: none; }
  .team-item-7 .team-img-box .team__profile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0;
    visibility: hidden; }
    .team-item-7 .team-img-box .team__profile li {
      display: inline-block;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translateY(60%);
      -moz-transform: translateY(60%);
      -ms-transform: translateY(60%);
      -o-transform: translateY(60%);
      transform: translateY(60%);
      -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
      -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
      -ms-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
      -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition: all 1s cubic-bezier(0.23, 1, 0.32, 1); }
      .team-item-7 .team-img-box .team__profile li a {
        width: 35px;
        height: 35px;
        line-height: 35px;
        background-color: #fff;
        color: #fff;
        display: block;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .team-item-7 .team-img-box .team__profile li:nth-child(1) {
        -webkit-transition-delay: .1s;
        transition-delay: .1s; }
        .team-item-7 .team-img-box .team__profile li:nth-child(1) a {
          color: #3b5998; }
      .team-item-7 .team-img-box .team__profile li:nth-child(2) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s; }
        .team-item-7 .team-img-box .team__profile li:nth-child(2) a {
          color: #00acee; }
      .team-item-7 .team-img-box .team__profile li:nth-child(3) {
        -webkit-transition-delay: .3s;
        transition-delay: .3s; }
        .team-item-7 .team-img-box .team__profile li:nth-child(3) a {
          color: #0e76a8; }
      .team-item-7 .team-img-box .team__profile li:nth-child(4) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s; }
        .team-item-7 .team-img-box .team__profile li:nth-child(4) a {
          color: #B832A4; }
  .team-item-7 .team-titles {
    padding: 25px 35px 30px 35px; }
    .team-item-7 .team-titles .team__title {
      font-size: 22px; }
    .team-item-7 .team-titles .team__meta {
      margin-bottom: 0; }
    .team-item-7 .team-titles:after {
      position: absolute;
      content: '';
      width: 3px;
      height: 35px;
      top: 30px;
      left: 0;
      background-color: #E92326;
      -webkit-border-radius: 0 4px 4px 0;
      -moz-border-radius: 0 4px 4px 0;
      border-radius: 0 4px 4px 0; }
  .team-item-7:hover .team-img-box .team__profile {
    bottom: 30px;
    opacity: 1;
    visibility: visible; }
    @media (max-width: 575px) {
      .team-item-7:hover .team-img-box .team__profile {
        bottom: 45px; } }
    .team-item-7:hover .team-img-box .team__profile li {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

/*-============ TEAM AREA 8 ========-*/
.team-item-8 {
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }
  .team-item-8 .team-img-box {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 260px;
    height: 260px;
    margin-left: auto;
    margin-right: auto;
    border: 10px solid #fff; }
    @media (max-width: 1199px) {
      .team-item-8 .team-img-box {
        width: 210px;
        height: 210px; } }
    .team-item-8 .team-img-box img {
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 100%;
      height: 100%; }
    .team-item-8 .team-img-box .team__profile {
      z-index: 1;
      bottom: 50%;
      -webkit-transform: rotate(0) translateY(50%);
      -moz-transform: rotate(0) translateY(50%);
      -ms-transform: rotate(0) translateY(50%);
      -o-transform: rotate(0) translateY(50%);
      transform: rotate(0) translateY(50%); }
    .team-item-8 .team-img-box:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      top: 0;
      left: 0;
      background-color: #2e3d62;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .team-item-8 .team-titles {
    padding: 25px 0 0 0;
    bottom: 50%; }
    .team-item-8 .team-titles .section-divider {
      width: 40px;
      margin-top: 14px;
      margin-bottom: 14px; }
      .team-item-8 .team-titles .section-divider:after {
        width: 5px;
        right: 10px; }
    .team-item-8 .team-titles:after {
      display: none; }
  .team-item-8:hover .team-img-box .team__profile {
    bottom: 50%; }
  .team-item-8:hover .team-img-box:after {
    opacity: 0.9;
    visibility: visible; }

/*===================================
    team-member-area
 ===================================*/
.team-member-area .team-content-wrap,
.team-member-area2 .team-content-wrap {
  margin-top: 50px; }

/*===================================
    team-member-area 3
 ===================================*/
.team-member-area3 .team-content-wrap {
  margin-top: 20px; }

/*===================================
    team-detail-area
 ===================================*/
.team-detail-area .team-single-img {
  position: relative;
  border: 10px solid #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
  .team-detail-area .team-single-img .team__img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .team-detail-area .team-single-img:before {
    position: absolute;
    content: '';
    bottom: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50%;
    height: 20%;
    border: 10px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    z-index: -1; }
  .team-detail-area .team-single-img:after {
    position: absolute;
    content: '';
    height: 200px;
    width: 200px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: -68px;
    top: -85px;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    z-index: -1;
    animation: spinme 11000ms infinite linear;
    opacity: 0.2; }

.team-detail-area .team-single-content {
  padding-left: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .team-single-content {
      padding-left: 0;
      margin-top: 50px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .team-single-content {
      padding-left: 0;
      margin-top: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .team-single-content {
      padding-left: 0;
      margin-top: 50px; } }
  .team-detail-area .team-single-content .author__title {
    font-size: 40px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 8px; }
    @media (max-width: 425px) {
      .team-detail-area .team-single-content .author__title {
        font-size: 35px; } }
  .team-detail-area .team-single-content .author__meta {
    display: block; }
  .team-detail-area .team-single-content .author__meta2 {
    margin-top: 5px; }
  .team-detail-area .team-single-content .author__contact {
    margin-top: 25px; }
    .team-detail-area .team-single-content .author__contact li {
      display: block;
      position: relative;
      margin-bottom: 12px; }
      .team-detail-area .team-single-content .author__contact li:last-child {
        margin-bottom: 0; }
      .team-detail-area .team-single-content .author__contact li a {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        color: #7f8897; }
        .team-detail-area .team-single-content .author__contact li a i {
          margin-right: 10px;
          font-size: 14px;
          width: 34px;
          height: 34px;
          line-height: 34px;
          text-align: center;
          color: #2e3d62;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          position: relative;
          background-color: rgba(46, 61, 98, 0.1); }
      .team-detail-area .team-single-content .author__contact li:hover a {
        color: #E92326; }
        .team-detail-area .team-single-content .author__contact li:hover a i {
          background-color: #E92326;
          color: #fff; }
  .team-detail-area .team-single-content .author-detail-box {
    margin-top: 34px; }
    .team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__title {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 25px; }
    .team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__list li {
      position: relative;
      margin-bottom: 10px;
      padding-left: 20px; }
      .team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__list li:after {
        position: absolute;
        content: '';
        top: 5px;
        left: 0;
        width: 10px;
        height: 10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 2px solid #E92326; }
      .team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__list li:last-child {
        margin-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .team-single-content .author-detail-box .education-detail {
        margin-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .team-single-content .author-detail-box .education-detail {
        margin-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .team-single-content .author-detail-box .education-detail {
        margin-top: 30px; } }

.team-detail-area .about-item-wrap .about__title {
  font-size: 24px;
  font-weight: 600;
  margin-top: 50px;
  margin-bottom: 20px; }

.team-detail-area .about-item .about__desc {
  line-height: 30px; }

.team-detail-area .about-item .blockquote-item {
  margin-bottom: 25px; }

.team-detail-area .publication-content {
  margin-top: 32px;
  border-top: 1px solid #eee;
  padding-top: 34px; }
  .team-detail-area .publication-content .pub__title {
    margin-bottom: 25px; }
  .team-detail-area .publication-content .publication-item .pub__links {
    color: #2e3d62;
    font-size: 18px;
    display: block;
    font-weight: 600;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 23px;
    margin-bottom: 10px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .publication-content .publication-item .pub__links {
        margin-bottom: 5px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .publication-content .publication-item .pub__links {
        margin-bottom: 5px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .publication-content .publication-item .pub__links {
        margin-bottom: 5px; } }
    .team-detail-area .publication-content .publication-item .pub__links:hover {
      color: #E92326; }
  .team-detail-area .publication-content .publication-item .pub__meta {
    font-size: 14px; }
    .team-detail-area .publication-content .publication-item .pub__meta i {
      color: #E92326; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .publication-content .publication-item2 {
      margin-top: 30px;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .publication-content .publication-item2 {
      margin-top: 30px;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .publication-content .publication-item2 {
      margin-top: 30px;
      margin-bottom: 30px; } }

.team-detail-area .sidebar-content {
  margin-top: 55px; }
  .team-detail-area .sidebar-content .help-desc-box {
    background-color: #2e3d62;
    padding: 32px 33px 39px 33px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .sidebar-content .help-desc-box {
        margin-top: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .sidebar-content .help-desc-box {
        margin-top: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .sidebar-content .help-desc-box {
        margin-top: 60px; } }
    .team-detail-area .sidebar-content .help-desc-box .help__title {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 26px;
      color: #fff; }
    .team-detail-area .sidebar-content .help-desc-box .help__desc {
      font-weight: 500;
      margin-bottom: 40px; }
    .team-detail-area .sidebar-content .help-desc-box .theme-btn {
      background-color: #fff;
      color: #2e3d62; }
      .team-detail-area .sidebar-content .help-desc-box .theme-btn:hover {
        background-color: #E92326;
        color: #fff; }
  .team-detail-area .sidebar-content .present-btn {
    line-height: 70px;
    width: 100%;
    text-align: left; }
  .team-detail-area .sidebar-content .contact-form-action {
    margin-top: 40px; }
    .team-detail-area .sidebar-content .contact-form-action .contact-title {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 25px; }
    .team-detail-area .sidebar-content .contact-form-action form {
      background-color: #fff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.03);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.03);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.03);
      border: 1px solid rgba(127, 136, 151, 0.2);
      padding: 20px;
      position: relative; }
      .team-detail-area .sidebar-content .contact-form-action form:after {
        top: -6px;
        content: "";
        position: absolute;
        background-color: #fff;
        left: 20px;
        width: 12px;
        height: 12px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
        box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
        border: 1px solid rgba(127, 136, 151, 0.2);
        border-right: 0;
        border-bottom: 0; }

/*-===============================
    PACKAGE AREA
===============================-*/
.package-area {
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area .section-heading .section__title br {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area .section-heading .section__title br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area .section-heading .section__title br {
      display: none; } }
  .package-area .package-content-wrap {
    margin-top: 55px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .package-area .package-content-wrap .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }

/*========= package-item =========*/
.package-item {
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 42px 40px 45px 40px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item {
      width: auto; } }
  .package-item .package-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0; }
    .package-item .package-tooltip .package__tooltip {
      background-color: #E92326;
      color: #fff;
      font-weight: 600;
      text-align: center;
      display: block;
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0;
      padding: 15px 0;
      font-size: 22px;
      position: relative;
      z-index: 1; }
  .package-item .package-title {
    border-bottom: 1px solid rgba(127, 136, 151, 0.1);
    padding-bottom: 33px;
    margin-bottom: 35px; }
    .package-item .package-title .package__price {
      font-size: 60px;
      font-weight: 600;
      margin-bottom: 10px; }
      @media (max-width: 320px) {
        .package-item .package-title .package__price {
          font-size: 50px; } }
    .package-item .package-title .package__title {
      font-size: 25px;
      font-weight: 600; }
  .package-item .package-list {
    padding-bottom: 33px; }
    .package-item .package-list li {
      margin-bottom: 15px; }
      .package-item .package-list li span {
        color: #C500EE;
        font-size: 15px;
        margin-right: 2px; }
        .package-item .package-list li span.la-close {
          color: #F8C652; }
      .package-item .package-list li:last-child {
        margin-bottom: 0; }
  .package-item .package-price .theme-btn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: transparent;
    border: 1px solid #E92326;
    color: #E92326; }
    .package-item .package-price .theme-btn:hover {
      background-color: #E92326;
      color: #fff; }
  .package-item .package-price .package__meta {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    margin-top: 23px;
    font-size: 15px;
    text-align: center; }

/*========= package-item-active =========*/
.package-item-active {
  padding-top: 95px;
  margin-top: -24px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-item-active {
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-item-active {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item-active {
      margin-top: 0; } }
  .package-item-active .package-price .theme-btn {
    background-color: #E92326;
    color: #fff; }

/*-===============================
    PACKAGE AREA 2
===============================-*/
.package-area2 .package-content-wrap {
  margin-top: 30px; }

/*========= package-item-2 =========*/
.package-item-2 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid rgba(158, 166, 186, 0.2);
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }
  .package-item-2 .package-tooltip {
    width: auto;
    right: 20px;
    left: auto;
    top: 20px; }
    .package-item-2 .package-tooltip .package__tooltip {
      display: inline-block;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      padding: 6px 16px;
      font-size: 15px;
      background-color: #17a2b8; }
  .package-item-2 .package-title {
    border-bottom: none;
    margin-bottom: 0; }
    .package-item-2 .package-title .package__price {
      color: #E92326;
      margin-bottom: 0; }
      .package-item-2 .package-title .package__price small {
        font-size: 28px;
        font-weight: 600; }
    .package-item-2 .package-title .package__title {
      margin-bottom: 10px; }
  .package-item-2 .package-list li {
    border-bottom: 1px solid rgba(158, 166, 186, 0.2);
    padding-bottom: 15px; }
    .package-item-2 .package-list li span {
      color: #2e3d62;
      float: right;
      margin-right: 0;
      font-weight: 500; }
    .package-item-2 .package-list li:last-child {
      margin-bottom: 0;
      border-bottom: 0;
      padding-bottom: 0; }
  .package-item-2 .package-price .theme-btn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #E92326;
    border: none;
    color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
    .package-item-2 .package-price .theme-btn:hover {
      background-color: #5d50c5;
      color: #fff; }
  .package-item-2 .package-price .package__meta {
    text-transform: inherit;
    letter-spacing: inherit; }

/*========= package-item-active-2 =========*/
.package-item-active-2 {
  padding-top: 42px;
  margin-top: 0; }
  .package-item-active-2 .package-title .package__price {
    color: #17a2b8; }
  .package-item-active-2 .package-price .theme-btn {
    background-color: #17a2b8; }

/*-===============================
    PACKAGE AREA 3
===============================-*/
.package-area3 .package-content-wrap {
  margin-top: 30px;
  margin-right: 0;
  margin-left: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area3 .package-content-wrap {
      margin-left: -15px;
      margin-right: -15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area3 .package-content-wrap {
      margin-left: -15px;
      margin-right: -15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area3 .package-content-wrap {
      margin-left: -15px;
      margin-right: -15px; } }
  .package-area3 .package-content-wrap .col-lg-3 {
    padding: 0;
    margin: 0 -1px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .package-area3 .package-content-wrap .col-lg-3 {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 0;
        margin-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .package-area3 .package-content-wrap .col-lg-3 {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 0;
        margin-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .package-area3 .package-content-wrap .col-lg-3 {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 0;
        margin-left: 0; } }

/*========= package-item-3 =========*/
.package-item-3 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  padding: 0; }
  .package-item-3 .package-title {
    padding-bottom: 37px;
    margin-bottom: 45px; }
    .package-item-3 .package-title .package__price {
      color: #5d50c5;
      margin-bottom: 0;
      font-weight: 400; }
    .package-item-3 .package-title .package__title {
      margin-bottom: 40px;
      border-bottom: 1px solid rgba(127, 136, 151, 0.1);
      padding: 30px;
      font-weight: 500; }
  .package-item-3 .package-price {
    padding-bottom: 35px; }
    .package-item-3 .package-price .package__btn {
      width: 55px;
      height: 55px;
      line-height: 55px;
      border: 2px solid rgba(127, 136, 151, 0.1);
      display: inline-block;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: rgba(127, 136, 151, 0.5);
      font-size: 20px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .package-item-3 .package-price .package__btn:hover {
        background-color: #5d50c5;
        color: #fff;
        border-color: #5d50c5; }

/*========= package-item-active-2 =========*/
.package-item-active-3 {
  padding-top: 0;
  margin-top: 0; }
  .package-item-active-3 .package-title .package__price {
    color: #ffb02b; }
  .package-item-active-3 .package-price .package__btn {
    background-color: #ffb02b;
    color: #fff;
    border-color: #ffb02b; }

/*-===============================
    PACKAGE AREA 4
===============================-*/
.package-area4 .package-content-wrap {
  margin-top: 60px;
  margin-right: 0;
  margin-left: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area4 .package-content-wrap {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area4 .package-content-wrap {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area4 .package-content-wrap {
      margin-right: -15px;
      margin-left: -15px; } }
  .package-area4 .package-content-wrap .col-lg-4 {
    padding: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .package-area4 .package-content-wrap .col-lg-4 {
        padding-right: 15px;
        padding-left: 15px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .package-area4 .package-content-wrap .col-lg-4 {
        padding-right: 15px;
        padding-left: 15px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .package-area4 .package-content-wrap .col-lg-4 {
        padding-right: 15px;
        padding-left: 15px; } }

/*========= package--area4 =========*/
.package--area4 .package-content-wrap {
  margin-top: 90px; }

/*========= package-item-4 =========*/
.package-item-4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .package-item-4 .package-title {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 90px; }
    .package-item-4 .package-title .package__price {
      color: #E92326;
      margin-bottom: 0;
      background: #5c48e0;
      background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
      background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
      background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .package-item-4 .package-title .package__title {
      text-transform: uppercase;
      margin-bottom: 32px; }
    .package-item-4 .package-title .package__month {
      color: #E92326;
      font-size: 16px;
      background: #5c48e0;
      background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
      background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
      background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-weight: 400; }
  .package-item-4 .package-list li {
    font-weight: 500; }
    .package-item-4 .package-list li.text-disabled {
      color: rgba(127, 136, 151, 0.5);
      text-decoration: line-through; }
  .package-item-4 .package-price .theme-btn {
    background: #5c48e0;
    background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%);
    border: none;
    color: #fff;
    font-weight: 600; }
  .package-item-4:after {
    position: absolute;
    content: '';
    width: 500px;
    height: 340px;
    top: -100px;
    left: -55px;
    background-color: #F7F9FB;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: -1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .package-item-4:after {
        left: -84px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .package-item-4:after {
        left: -45px;
        width: 600px; } }
    @media (max-width: 480px) {
      .package-item-4:after {
        left: -70px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .package-item-4:after {
        left: -100px;
        width: 600px; } }
    @media (max-width: 375px) {
      .package-item-4:after {
        left: -125px; } }
    @media (max-width: 320px) {
      .package-item-4:after {
        left: -155px; } }

/*========= package-item-active-4 =========*/
.package-item-active-4 {
  padding-top: 42px;
  margin-top: 0;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 3; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-item-active-4 {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-item-active-4 {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item-active-4 {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); } }
  .package-item-active-4 .package-title .package__price,
  .package-item-active-4 .package-title .package__month {
    background: #dddddd;
    background: -moz-linear-gradient(-45deg, #dddddd 0%, #ffffff 100%);
    background: -webkit-linear-gradient(-45deg, #dddddd 0%, #ffffff 100%);
    background: linear-gradient(135deg, #dddddd 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .package-item-active-4 .package-title .package__title {
    color: #fff; }
  .package-item-active-4:after {
    background: #5c48e0;
    background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%); }

/*-===============================
    PACKAGE AREA 5
===============================-*/
.package-area5 .package-content-wrap {
  margin-top: 30px; }

/*========= package-tab-content =========*/
.package-tab-content .nav-tabs-action {
  overflow: hidden;
  width: 242px;
  margin: 0 auto 30px auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  position: relative;
  z-index: 1;
  background: #f55974;
  background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
  background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
  background: linear-gradient(45deg, #f55974 0%, #f8c652 100%); }

.package-tab-content .nav-tabs {
  border-bottom: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  margin: 1px; }
  .package-tab-content .nav-tabs li {
    display: inline-block; }
    .package-tab-content .nav-tabs li a {
      display: block;
      padding: 12px 0;
      width: 120px;
      font-weight: 600;
      background: #f55974;
      background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      background: linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      .package-tab-content .nav-tabs li a.active {
        background: #f55974;
        background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
        background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
        background: linear-gradient(45deg, #f55974 0%, #f8c652 100%); }
        .package-tab-content .nav-tabs li a.active span {
          background: #efefef;
          background: -moz-linear-gradient(-45deg, #efefef 0%, #ffffff 100%);
          background: -webkit-linear-gradient(-45deg, #efefef 0%, #ffffff 100%);
          background: linear-gradient(135deg, #efefef 0%, #ffffff 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }

.package-tab-content .tab-pane2 .package-item .package-title .package__svg svg {
  fill: url(#my-cool-gradient2) #F55974; }

/*========= package-item-5 =========*/
.package-item-5 {
  text-align: center;
  padding: 0; }
  .package-item-5 .package-title {
    position: relative;
    border: none;
    padding: 42px 30px 30px 30px;
    margin-bottom: 65px; }
    .package-item-5 .package-title .package__price,
    .package-item-5 .package-title .package__title {
      color: #fff; }
    .package-item-5 .package-title .package__title {
      margin-bottom: 10px; }
    .package-item-5 .package-title .package__price {
      margin-bottom: 0; }
      .package-item-5 .package-title .package__price small {
        font-size: 25px; }
    .package-item-5 .package-title .package__subtext {
      color: #fff; }
    .package-item-5 .package-title .package__svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 430px;
      z-index: -1; }
      .package-item-5 .package-title .package__svg svg {
        width: 100%;
        height: 100%;
        fill: url(#my-cool-gradient) #f55974;
        stroke: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
  .package-item-5 .package-list {
    padding-right: 30px;
    padding-left: 30px; }
    .package-item-5 .package-list li {
      font-weight: 500; }
  .package-item-5 .package-price {
    padding: 0 30px 30px 30px; }
    .package-item-5 .package-price .theme-btn {
      font-weight: 600;
      background: #f55974;
      background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      background: linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      border: none;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      color: #fff; }
    .package-item-5 .package-price .package__meta {
      text-transform: inherit;
      letter-spacing: inherit;
      font-weight: 400; }

/*========= package-item-active-5 =========*/
.package-item-active-5 {
  padding-top: 0;
  margin-top: 0; }

/*-===============================
    PACKAGE AREA 6
===============================-*/
.package-area6 .package-content-wrap {
  margin-top: 90px; }
  .package-area6 .package-content-wrap .package-item .package-title .package__price,
  .package-area6 .package-content-wrap .package-item .package-title .package__month {
    -webkit-text-fill-color: #E92326;
    background: transparent; }
  .package-area6 .package-content-wrap .package-item .package-price .theme-btn {
    background: #E92326; }
    .package-area6 .package-content-wrap .package-item .package-price .theme-btn:hover {
      background: #5d50c5; }
  .package-area6 .package-content-wrap .package-item2 .package-title .package__price,
  .package-area6 .package-content-wrap .package-item2 .package-title .package__month {
    -webkit-text-fill-color: #fff;
    background: transparent; }
  .package-area6 .package-content-wrap .package-item2:after {
    background: #E92326; }

/*-===============================
    PACKAGE AREA 7
===============================-*/
.package-area7 .package-content-wrap {
  margin-top: 45px; }

/*-===============================
    ICON AREA
===============================-*/
.icon-area .icon-wrap {
  margin-top: 30px; }

/*-========== icon-item ==========-*/
.icon-item {
  display: inline-block;
  width: 70px;
  height: 70px;
  line-height: 73px;
  background-color: rgba(46, 61, 98, 0.1);
  color: #2e3d62;
  font-size: 35px;
  margin-bottom: 30px;
  margin-right: 30px;
  margin-left: 30px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .icon-item:hover {
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #2e3d62; }

/*-===============================
    icon-hover-style-2
===============================-*/
.icon-hover-style-2:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #2e3d62;
  z-index: -1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.icon-hover-style-2:hover {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: inherit; }
  .icon-hover-style-2:hover:after {
    bottom: auto;
    top: 0;
    height: 100%; }

/*-===============================
    icon-hover-style-3
===============================-*/
.icon-hover-style-3 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .icon-hover-style-3:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #2e3d62;
    z-index: -1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
    visibility: hidden; }
  .icon-hover-style-3:hover {
    background-color: transparent;
    color: #2e3d62; }
    .icon-hover-style-3:hover:after {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }

/*-===============================
    icon-hover-style-4
===============================-*/
.icon-hover-style-4 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .icon-hover-style-4 span {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .icon-hover-style-4:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .icon-hover-style-4:hover span {
      -webkit-transform: rotateZ(360deg);
      -moz-transform: rotateZ(360deg);
      -ms-transform: rotateZ(360deg);
      -o-transform: rotateZ(360deg);
      transform: rotateZ(360deg);
      color: #fff; }

/*-===============================
    icon-hover-style-5
===============================-*/
.icon-hover-style-5 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  width: 80px;
  height: 80px;
  line-height: 83px;
  overflow: hidden; }
  .icon-hover-style-5 .fa {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .icon-hover-style-5 .fa-facebook {
    color: #3b5998; }
  .icon-hover-style-5 .fa-twitter {
    color: #3cf; }
  .icon-hover-style-5 .fa-instagram {
    color: #dc4a38; }
  .icon-hover-style-5 .fa-linkedin {
    color: #00aff0; }
  .icon-hover-style-5 .fa-dribbble {
    color: #f26798; }
  .icon-hover-style-5 .fa-pinterest {
    color: #E60019; }
  .icon-hover-style-5:after {
    position: absolute;
    content: '';
    bottom: -145px;
    left: -145px;
    width: 170px;
    height: 170px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #3b5998;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    z-index: -1; }
  .icon-hover-style-5:hover {
    background-color: transparent;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px; }
    .icon-hover-style-5:hover .fa-facebook,
    .icon-hover-style-5:hover .fa-twitter,
    .icon-hover-style-5:hover .fa-instagram,
    .icon-hover-style-5:hover .fa-linkedin,
    .icon-hover-style-5:hover .fa-dribbble,
    .icon-hover-style-5:hover .fa-pinterest {
      color: #fff; }
    .icon-hover-style-5:hover:after {
      bottom: -45px;
      left: -45px; }

/*-===============================
    icon-hover-style-6
===============================-*/
.icon-hover-style-6 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  width: 80px;
  height: 80px;
  line-height: 83px;
  -webkit-transition: all 0;
  -moz-transition: all 0;
  -ms-transition: all 0;
  -o-transition: all 0;
  transition: all 0; }
  .icon-hover-style-6:hover {
    animation: bounce 1s;
    background-color: #5d50c5; }

/*-===============================
    icon-hover-style-7
===============================-*/
.icon-hover-style-7 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #E92326; }
  .icon-hover-style-7:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(108, 92, 231, 0.1);
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .icon-hover-style-7:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    .icon-hover-style-7:hover:after {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      background-color: #5d50c5; }

/*-===============================
    icon-hover-style-8
===============================-*/
.icon-hover-style-8 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #fff; }
  .icon-hover-style-8:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    -webkit-clip-path: polygon(20% 0%, 0 0, 0 50%, 0 100%, 20% 100%, 49% 100%, 80% 100%, 100% 100%, 100% 51%, 100% 0, 80% 0%, 49% 0);
    clip-path: polygon(20% 0%, 0 0, 0 50%, 0 100%, 20% 100%, 49% 100%, 80% 100%, 100% 100%, 100% 51%, 100% 0, 80% 0%, 49% 0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: -1; }
  .icon-hover-style-8:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    .icon-hover-style-8:hover:after {
      -webkit-clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
      clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%); }

/*-===============================
    icon-hover-style-9
===============================-*/
.icon-hover-style-9 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #fff; }
  .icon-hover-style-9:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #E92326;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 30%, 100% 70%, 100% 100%, 0 100%, 0% 70%, 0% 30%);
    clip-path: polygon(0 0, 100% 0, 100% 30%, 100% 70%, 100% 100%, 0 100%, 0% 70%, 0% 30%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: -1; }
  .icon-hover-style-9:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    .icon-hover-style-9:hover:after {
      -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
      clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%); }

/*-===============================
    icon-hover-style-10
===============================-*/
.icon-hover-style-10 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #fff; }
  .icon-hover-style-10:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F78C01;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 46% 100%, 0 100%, 0 0, 49% 0);
    clip-path: polygon(100% 0, 100% 100%, 46% 100%, 0 100%, 0 0, 49% 0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: -1; }
  .icon-hover-style-10:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    .icon-hover-style-10:hover:after {
      -webkit-clip-path: polygon(100% 34%, 100% 100%, 51% 80%, 0 100%, 0 35%, 49% 0);
      clip-path: polygon(100% 34%, 100% 100%, 51% 80%, 0 100%, 0 35%, 49% 0); }

/*-==========FLIP AREA =========-*/
.flip-box-item {
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -o-perspective: 1000px;
  perspective: 1000px;
  margin-bottom: 30px; }
  .flip-box-item .info-box-item {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0; }
    .flip-box-item .info-box-item .icon-item {
      width: 70px;
      height: 70px;
      line-height: 73px; }
  .flip-box-item .front,
  .flip-box-item .back {
    position: relative;
    background-color: #fff;
    width: 100%;
    height: 100%;
    -webkit-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -moz-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -ms-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -o-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .flip-box-item .front {
    z-index: 10; }
  .flip-box-item .back {
    background-color: #2e3d62;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg); }
    .flip-box-item .back .info-box-item .info-body {
      margin-top: 0; }
      .flip-box-item .back .info-box-item .info-body .info__title {
        color: #fff; }
      .flip-box-item .back .info-box-item .info-body .info__text {
        margin-bottom: 30px;
        color: rgba(255, 255, 255, 0.7); }
      .flip-box-item .back .info-box-item .info-body .theme-btn {
        background-color: #fff;
        color: #2e3d62; }
        .flip-box-item .back .info-box-item .info-body .theme-btn:hover {
          background-color: #E92326;
          color: #fff; }
  .flip-box-item:hover .back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 3; }
  .flip-box-item:hover .front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    z-index: -1; }

/*-=========== flip-box-item 2 ==========-*/
.flip-box-item-2 .info-box-item {
  -webkit-transform: translateZ(40px);
  -moz-transform: translateZ(40px);
  -ms-transform: translateZ(40px);
  -o-transform: translateZ(40px);
  transform: translateZ(40px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media (max-width: 992px) {
    .flip-box-item-2 .info-box-item {
      padding-top: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .flip-box-item-2 .info-box-item {
      padding-top: 35px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .flip-box-item-2 .info-box-item {
      padding-top: 120px; } }
  @media (max-width: 320px) {
    .flip-box-item-2 .info-box-item {
      padding-top: 60px;
      padding-right: 20px;
      padding-left: 20px; } }
  .flip-box-item-2 .info-box-item .info-body {
    margin-top: 0; }
    .flip-box-item-2 .info-box-item .info-body .info__title {
      color: #fff; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .flip-box-item-2 .info-box-item .info-body .info__title {
          font-size: 18px;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .flip-box-item-2 .info-box-item .info-body .info__title {
          font-size: 18px;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .flip-box-item-2 .info-box-item .info-body .info__title {
          font-size: 18px;
          margin-bottom: 10px; } }
    .flip-box-item-2 .info-box-item .info-body .info__text {
      color: #fff; }
      @media (max-width: 320px) {
        .flip-box-item-2 .info-box-item .info-body .info__text {
          display: none; } }

.flip-box-item-2 .front,
.flip-box-item-2 .back {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%; }
  .flip-box-item-2 .front img,
  .flip-box-item-2 .back img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .flip-box-item-2 .front:after,
  .flip-box-item-2 .back:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 61, 98, 0.8);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.flip-box-item-2 .back {
  -webkit-transform: rotateX(-180deg);
  -moz-transform: rotateX(-180deg);
  -ms-transform: rotateX(-180deg);
  -o-transform: rotateX(-180deg);
  transform: rotateX(-180deg); }

.flip-box-item-2:hover .back {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg); }

.flip-box-item-2:hover .front {
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg); }

/*-========== flip-box-item 3============-*/
.flip-box-item-3 img {
  width: 100%;
  -webkit-border-radius: 4px 4px 30px 30px;
  -moz-border-radius: 4px 4px 30px 30px;
  border-radius: 4px 4px 30px 30px; }

.flip-box-item-3 .info-box-item {
  padding: 0; }
  .flip-box-item-3 .info-box-item .author__profile li {
    display: inline-block; }
    .flip-box-item-3 .info-box-item .author__profile li a {
      display: block;
      width: 50px;
      height: 50px;
      line-height: 50px;
      background-color: rgba(255, 255, 255, 0.1);
      color: #fff;
      font-size: 20px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .flip-box-item-3 .info-box-item .author__profile li a:hover {
        background-color: #fff;
        color: #2e3d62; }

.flip-box-item-3 .front .info-box-item .info-body {
  padding: 25px 20px 20px 20px;
  margin-top: 0; }
  .flip-box-item-3 .front .info-box-item .info-body .info__title {
    margin-bottom: 0; }
  .flip-box-item-3 .front .info-box-item .info-body .info__text {
    font-weight: 500; }

.flip-box-item-3 .back {
  background-color: #2e3d62; }
  .flip-box-item-3 .back .info-box-item {
    padding: 60px 30px; }
    @media (max-width: 992px) {
      .flip-box-item-3 .back .info-box-item {
        padding-top: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .flip-box-item-3 .back .info-box-item {
        padding-top: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .flip-box-item-3 .back .info-box-item {
        padding-top: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .flip-box-item-3 .back .info-box-item {
        padding-top: 60px; } }

/*-========== flip-box-item 4 =========-*/
.flip-box-item-4 .front {
  background-image: radial-gradient(circle farthest-corner at 12.3% 19.3%, #5558da 0%, #5fd1f9 100.2%); }

.flip-box-item-4 .front .info-box-item {
  padding-top: 100px;
  padding-bottom: 100px; }
  .flip-box-item-4 .front .info-box-item .info-body {
    margin-top: 0; }
    .flip-box-item-4 .front .info-box-item .info-body .info__title,
    .flip-box-item-4 .front .info-box-item .info-body .info__text {
      color: #fff; }

.flip-box-item-4 .back {
  background-image: radial-gradient(circle farthest-corner at 12.3% 19.3%, #5558da 0%, #5fd1f9 100.2%); }
  @media (max-width: 992px) {
    .flip-box-item-4 .back .info-box-item {
      padding-top: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .flip-box-item-4 .back .info-box-item {
      padding-top: 45px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .flip-box-item-4 .back .info-box-item {
      padding-top: 45px; } }
  .flip-box-item-4 .back .info-box-item .info-body .theme-btn {
    color: #fff;
    background-image: radial-gradient(circle farthest-corner at 12.3% 19.3%, #5558da 0%, #5fd1f9 100.2%); }

/*-===============================
    ALERT AREA
===============================-*/
.alert-area .alert-boxes {
  margin-top: 30px; }

/*-========== alert-box-item ============-*/
.alert-box-item .alert {
  padding: 20px 20px; }
  .alert-box-item .alert .alert-link:hover {
    text-decoration: underline; }
  .alert-box-item .alert .la {
    font-size: 18px;
    margin-right: 8px; }
  .alert-box-item .alert .close {
    padding: 20px 10px;
    outline: none; }

/*-=========== alert-box-item 2 ============-*/
.alert-box-item-2 .alert-titles {
  margin-bottom: 30px; }
  .alert-box-item-2 .alert-titles .alert__title {
    margin-bottom: 5px;
    font-weight: 600; }

.alert-box-item-2 .alert .alert-heading {
  margin-bottom: 5px; }

.alert-box-item-2 .alert .alert-text {
  line-height: 26px; }

/*-===============================
    COUNTDOWN
===============================-*/
.countdown {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: center;
  margin-top: 45px; }
  .countdown .countdown-item {
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .countdown .countdown-item {
        width: 50%;
        margin-bottom: 50px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .countdown .countdown-item {
        width: 100%;
        margin-bottom: 50px; } }
    .countdown .countdown-item .countdown-time {
      font-size: 60px;
      color: #2e3d62;
      font-weight: 600; }
    .countdown .countdown-item .countdown-text {
      font-size: 18px;
      margin-top: 10px; }

/*-===============================
    COUNTDOWN 2
===============================-*/
.countdown-2 .countdown-item .days,
.countdown-2 .countdown-item .days-text {
  color: #F8C652; }

.countdown-2 .countdown-item .hours,
.countdown-2 .countdown-item .hours-text {
  color: #F55974; }

.countdown-2 .countdown-item .minutes,
.countdown-2 .countdown-item .minutes-text {
  color: #17a2b8; }

.countdown-2 .countdown-item .seconds,
.countdown-2 .countdown-item .seconds-text {
  color: #3897F0; }

/*-===============================
    COUNTDOWN 3
===============================-*/
.countdown-3 .countdown-item .days,
.countdown-3 .countdown-item .days-text {
  background: #17a2b8;
  background: -moz-linear-gradient(45deg, #17a2b8 0%, #5c48e0 50%, #8f42ec 100%);
  background: -webkit-linear-gradient(45deg, #17a2b8 0%, #5c48e0 50%, #8f42ec 100%);
  background: linear-gradient(45deg, #17a2b8 0%, #5c48e0 50%, #8f42ec 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.countdown-3 .countdown-item .hours,
.countdown-3 .countdown-item .hours-text {
  background: #5c48e0;
  background: -moz-linear-gradient(45deg, #5c48e0 0%, #4be6b8 50%, #f78c01 100%);
  background: -webkit-linear-gradient(45deg, #5c48e0 0%, #4be6b8 50%, #f78c01 100%);
  background: linear-gradient(45deg, #5c48e0 0%, #4be6b8 50%, #f78c01 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.countdown-3 .countdown-item .minutes,
.countdown-3 .countdown-item .minutes-text {
  background: #c500ee;
  background: -moz-linear-gradient(45deg, #c500ee 0%, #f67000 51%, #f55a17 100%);
  background: -webkit-linear-gradient(45deg, #c500ee 0%, #f67000 51%, #f55a17 100%);
  background: linear-gradient(45deg, #c500ee 0%, #f67000 51%, #f55a17 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.countdown-3 .countdown-item .seconds,
.countdown-3 .countdown-item .seconds-text {
  background: #c500ee;
  background: -moz-linear-gradient(45deg, #c500ee 0%, #f8c652 50%, #f55974 100%);
  background: -webkit-linear-gradient(45deg, #c500ee 0%, #f8c652 50%, #f55974 100%);
  background: linear-gradient(45deg, #c500ee 0%, #f8c652 50%, #f55974 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

/*-===============================
    COUNTDOWN 4
===============================-*/
.countdown-4 .countdown-item {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #2e3d62;
  width: 200px;
  height: 200px;
  padding-top: 85px;
  margin-right: 15px;
  margin-left: 15px; }

/*-===============================
    COUNTDOWN 5
===============================-*/
.countdown-5 .countdown-item {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  border: 1px solid rgba(127, 136, 151, 0.2);
  width: 200px;
  height: 200px;
  padding-top: 85px;
  margin-right: 15px;
  margin-bottom: 30px;
  margin-left: 15px; }

/*-===============================
    COUNTDOWN 6
===============================-*/
.countdown-6 .countdown-item {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-image: linear-gradient(89deg, #154abd 0.1%, #1a8ad3 51.5%, #48b1ea 100.2%);
  width: 200px;
  height: 200px;
  padding-top: 85px;
  margin: 0 15px 30px 15px; }
  .countdown-6 .countdown-item .countdown-time,
  .countdown-6 .countdown-item .countdown-text {
    color: #fff; }

/*-===============================
    COUNTDOWN 7
===============================-*/
.countdown-7 {
  background-color: #F7F9FB;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 100%;
  padding: 25px 30px;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 1199px) {
    .countdown-7 {
      text-align: center;
      padding-top: 35px; } }
  .countdown-7 .countdown-heading {
    margin-right: 25px; }
    @media (max-width: 1199px) {
      .countdown-7 .countdown-heading {
        width: 100%;
        margin-right: 0; } }
    .countdown-7 .countdown-heading .countdown__title {
      font-weight: 600;
      margin-bottom: 3px; }
  .countdown-7 .countdown-item {
    width: auto;
    padding-top: 20px;
    margin: 0 5px; }
    @media (max-width: 1199px) {
      .countdown-7 .countdown-item {
        padding-left: 0;
        padding-right: 30px;
        padding-top: 30px; } }
    .countdown-7 .countdown-item .countdown-time {
      font-size: 40px; }
    .countdown-7 .countdown-item:nth-child(5) {
      padding-right: 0; }
  .countdown-7 .countdown-btn {
    margin-left: auto; }
    @media (max-width: 1199px) {
      .countdown-7 .countdown-btn {
        width: 100%;
        margin-top: 30px; } }
    .countdown-7 .countdown-btn .theme-btn {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 0 20px; }

/*-===============================
    SOCIAL AREA
===============================-*/
.social-area .social-icon-box {
  margin-top: 30px; }

/*-========== social-icons ==========-*/
.social-icons .social-icon {
  display: inline-block;
  margin: 0 10px 10px 10px; }
  .social-icons .social-icon a {
    color: #2e3d62;
    font-size: 18px;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .social-icons .social-icon a:hover {
      color: #E92326; }

.social-icons__sm .social-icon a {
  width: 30px !important;
  height: 30px !important;
  font-size: 18px !important;
  line-height: 33px !important; }

/*-===============================
    SOCIAL AREA 2
===============================-*/
.social-icons-2 .social-icon,
.social-icons-3 .social-icon,
.social-icons-4 .social-icon,
.social-icons-5 .social-icon,
.social-icons-6 .social-icon,
.social-icons-7 .social-icon,
.social-icons-11 .social-icon {
  margin: 0 5px 15px 5px; }
  .social-icons-2 .social-icon a,
  .social-icons-3 .social-icon a,
  .social-icons-4 .social-icon a,
  .social-icons-5 .social-icon a,
  .social-icons-6 .social-icon a,
  .social-icons-7 .social-icon a,
  .social-icons-11 .social-icon a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #2e3d62;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .social-icons-2 .social-icon a:hover,
    .social-icons-3 .social-icon a:hover,
    .social-icons-4 .social-icon a:hover,
    .social-icons-5 .social-icon a:hover,
    .social-icons-6 .social-icon a:hover,
    .social-icons-7 .social-icon a:hover,
    .social-icons-11 .social-icon a:hover {
      background-color: #2e3d62;
      color: #fff; }

/*-===============================
    SOCIAL AREA 3
===============================-*/
.social-icons-3 .social-icon a,
.social-icons-5 .social-icon a,
.social-icons-7 .social-icon a,
.social-icons-11 .social-icon a {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

/*-===============================
    SOCIAL AREA 4
===============================-*/
.social-icons-4 .social-icon a,
.social-icons-5 .social-icon a {
  background-color: rgba(46, 61, 98, 0.1);
  border: none; }

/*-===============================
    SOCIAL AREA 6
===============================-*/
.social-icons-6 .social-icon a,
.social-icons-7 .social-icon a {
  color: #fff;
  border: none; }
  .social-icons-6 .social-icon a.facebook,
  .social-icons-7 .social-icon a.facebook {
    background-color: #3b5998; }
  .social-icons-6 .social-icon a.twitter,
  .social-icons-7 .social-icon a.twitter {
    background-color: #55acee; }
  .social-icons-6 .social-icon a.skype,
  .social-icons-7 .social-icon a.skype {
    background-color: #00aff0; }
  .social-icons-6 .social-icon a.google-plus,
  .social-icons-7 .social-icon a.google-plus {
    background-color: #bd081c; }
  .social-icons-6 .social-icon a.tumblr,
  .social-icons-7 .social-icon a.tumblr {
    background-color: #35465c; }
  .social-icons-6 .social-icon a.rss,
  .social-icons-7 .social-icon a.rss {
    background-color: #f26522; }
  .social-icons-6 .social-icon a.behance,
  .social-icons-7 .social-icon a.behance {
    background-color: #0063dc; }
  .social-icons-6 .social-icon a.youtube,
  .social-icons-7 .social-icon a.youtube {
    background-color: #cd201f; }
  .social-icons-6 .social-icon a.vimeo,
  .social-icons-7 .social-icon a.vimeo {
    background-color: #1ab7ea; }
  .social-icons-6 .social-icon a.envira,
  .social-icons-7 .social-icon a.envira {
    background-color: #5b9a68; }
  .social-icons-6 .social-icon a.yahoo,
  .social-icons-7 .social-icon a.yahoo {
    background-color: #410093; }
  .social-icons-6 .social-icon a.spotify,
  .social-icons-7 .social-icon a.spotify {
    background-color: #2ebd59; }
  .social-icons-6 .social-icon a:hover,
  .social-icons-7 .social-icon a:hover {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }

/*-===============================
    SOCIAL AREA 8
===============================-*/
.social-icons-8 .social-icon a,
.social-icons-9 .social-icon a,
.social-icons-10 .social-icon a {
  padding: 12px 20px;
  background-color: #2e3d62;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 16px; }
  .social-icons-8 .social-icon a i,
  .social-icons-9 .social-icon a i,
  .social-icons-10 .social-icon a i {
    margin-right: 8px; }
  .social-icons-8 .social-icon a:hover,
  .social-icons-9 .social-icon a:hover,
  .social-icons-10 .social-icon a:hover {
    background-color: #E92326;
    color: #fff; }

/*-===============================
    SOCIAL AREA 10
===============================-*/
.social-icons-9 .social-icon a {
  color: #fff; }
  .social-icons-9 .social-icon a.facebook {
    background-color: #3B5998; }
  .social-icons-9 .social-icon a.twitter {
    background-color: #55ACEE; }
  .social-icons-9 .social-icon a.instagram {
    background-color: #E1306C; }
  .social-icons-9 .social-icon a.skype {
    background-color: #00aff0; }
  .social-icons-9 .social-icon a.google-plus {
    background-color: #bd081c; }

/*-===============================
    SOCIAL AREA 12
===============================-*/
.social-icons-10 .social-icon a,
.social-icons-11 .social-icon a {
  color: #fff;
  background: #2e7ce4;
  background: -moz-linear-gradient(-45deg, #2e7ce4 0%, #7db9e8 100%);
  background: -webkit-linear-gradient(-45deg, #2e7ce4 0%, #7db9e8 100%);
  background: linear-gradient(135deg, #2e7ce4 0%, #7db9e8 100%); }

/*-===============================
    SOCIAL AREA 13
===============================-*/
.social-icons-11 .social-icon a {
  border: none; }

/*-===============================
    GOOGLE
===============================-*/
.google-map .map-wrap {
  margin-top: 50px; }
  .google-map .map-wrap .map__heading {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px; }

.google-map iframe,
.google-map #map {
  width: 100%;
  height: 450px; }

/*-===============================
    GOOGLE
===============================-*/
.google-map2 .map-wrap {
  margin-top: 0; }

/*-===============================
    CHART AREA
===============================-*/
.chart-box {
  margin-top: 30px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 30px;
  overflow: hidden; }
  .chart-box .chart-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px; }

/*===== chart-legend ======*/
.chart-legend {
  padding-top: 25px; }
  .chart-legend ul li {
    display: inline-block;
    text-transform: capitalize;
    position: relative;
    color: #2e3d62;
    margin-left: 28px; }
    .chart-legend ul li .legend__item {
      width: 14px;
      height: 14px;
      display: inline-block;
      background-color: #E92326;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      position: absolute;
      left: -22px;
      top: 3px; }
    .chart-legend ul li .legend__two {
      background-color: #4BE6B8; }

/*-===============================
    CHART AREA 2
===============================-*/
.chart-legend-2 {
  text-align: center; }
  .chart-legend-2 ul li .legend__two {
    background-color: #F55974; }
  .chart-legend-2 ul li .legend__three {
    background-color: #17a2b8; }
  .chart-legend-2 ul li .legend__four {
    background-color: #06b590; }
  .chart-legend-2 ul li .legend__five {
    background-color: #35b53e; }
  .chart-legend-2 ul li .legend__six {
    background-color: #377dff; }
  .chart-legend-2 ul li .legend__seven {
    background-color: #ffaf00; }

/*-===============================
    CHART AREA 3
===============================-*/
.chart-legend-3 ul li .legend__one {
  background-color: #06b590; }

.chart-legend-3 ul li .legend__two {
  background-color: #E92326; }

/*-===============================
    CHART AREA 4
===============================-*/
.chart-legend-4 ul li .legend__one {
  background-color: #6a82fb; }

.chart-legend-4 ul li .legend__two {
  background-color: #6ccdd9; }

/*-===============================
    CHART AREA 5
===============================-*/
.chart-legend-5 ul li .legend__one {
  background-color: #5C48E0; }

.chart-legend-5 ul li .legend__two {
  background-color: #4BE6B8; }

.chart-legend-5 ul li .legend__three {
  background-color: #F78C01; }

.chart-legend-5 ul li .legend__four {
  background-color: #C500EE; }

.chart-legend-5 ul li .legend__five {
  background-color: #F8C652; }

.chart-legend-5 ul li .legend__six {
  background-color: #F55974; }

.chart-legend-5 ul li .legend__seven {
  background-color: #17a2b8; }

.chart-legend-5 ul li .legend__eight {
  background-color: #E92326; }

.chart-legend-5 ul li .legend__nine {
  background-color: #7f8897; }

/*-===============================
    CHART AREA 6
===============================-*/
.chart-legend-6 ul li .legend__one {
  background-color: #5C48E0; }

.chart-legend-6 ul li .legend__two {
  background-color: #4BE6B8; }

.chart-legend-6 ul li .legend__three {
  background-color: #F78C01; }

.chart-legend-6 ul li .legend__four {
  background-color: #C500EE; }

.chart-legend-6 ul li .legend__five {
  background-color: #F8C652; }

/*-===============================
    CHART
===============================-*/
@media (max-width: 425px) {
  #radar-chart,
  #polar-chart {
    width: 400px !important;
    height: 200px !important;
    margin-left: -30px; } }

@media (max-width: 375px) {
  #radar-chart,
  #polar-chart {
    margin-left: -55px; } }

@media (max-width: 320px) {
  #radar-chart,
  #polar-chart {
    margin-left: -80px; } }

/*-===============================
    BULLET AREA
===============================-*/
.bullet-area .bullet-content-wrap {
  margin-top: 30px; }

/*========== bullet-item ==========*/
.bullet-item {
  margin-bottom: 30px; }
  .bullet-item ul li {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 15px;
    padding-left: 25px; }
    .bullet-item ul li:after {
      position: absolute;
      content: "";
      top: 5px;
      left: 0;
      width: 10px;
      height: 10px;
      background-color: #ececec;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }

/*-===============================
    BULLET AREA 2
===============================-*/
.bullet-item-2 ul li:after {
  background-color: #E92326; }

/*-===============================
    BULLET AREA 3
===============================-*/
.bullet-item-3 ul li {
  padding-left: 24px; }
  .bullet-item-3 ul li span {
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
    color: #2e3d62; }
  .bullet-item-3 ul li:after {
    display: none; }

/*-===============================
    BULLET AREA 4
===============================-*/
.bullet-item-4 ul li {
  padding-left: 38px; }
  .bullet-item-4 ul li span {
    position: absolute;
    top: 5px;
    left: 0;
    text-align: center;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 25px;
    color: #fff;
    background-color: #5d50c5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .bullet-item-4 ul li:after {
    display: none; }

/*-===============================
   ACCORDION AREA
===============================-*/
.accordion-area .accordion-wrap {
  margin-top: 30px; }

/*-=========== ACCORDION ==========-*/
.accordion .card {
  border: none;
  margin-bottom: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .accordion .card .card-header {
    background-color: transparent;
    border-bottom: 0;
    padding: 0;
    margin-bottom: 0; }
    .accordion .card .card-header .btn-link {
      width: 100%;
      text-align: left;
      padding: 12px 20px;
      color: #2e3d62;
      text-decoration: none;
      border: 1px solid #ececec;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      font-weight: 500;
      position: relative; }
      .accordion .card .card-header .btn-link:before {
        position: absolute;
        content: "\f2c2";
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 20px;
        font-family: "LineAwesome";
        font-size: 18px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .accordion .card .card-header .btn-link[aria-expanded=true] {
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0; }
      .accordion .card .card-header .btn-link[aria-expanded=true]:before {
        content: "\f28e"; }
  .accordion .card .card-body {
    border: 1px solid #ececec;
    margin-top: -1px;
    padding: 18px 20px;
    font-size: 15px;
    line-height: 26px; }

/*-=========== ACCORDION 2 ==========-*/
.accordion-2 .card {
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  background-color: #fff; }
  .accordion-2 .card .card-header .btn-link:before {
    content: '\f113'; }
  .accordion-2 .card .card-header .btn-link[aria-expanded=true]:before {
    content: "\f110"; }

/*-=========== ACCORDION 3 ==========-*/
.accordion-3 .card .card-header .btn-link .la {
  margin-right: 5px; }

.accordion-3 .card .card-header .btn-link:before {
  content: "\f165"; }

.accordion-3 .card .card-header .btn-link[aria-expanded=true] {
  color: #E92326; }
  .accordion-3 .card .card-header .btn-link[aria-expanded=true]:before {
    content: "\f16c"; }

/*-=========== ACCORDION 4 ==========-*/
.accordion-4 .card .card-header .btn-link {
  border-top: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-right: none;
  border-left: none;
  padding-right: 0;
  padding-left: 0; }
  .accordion-4 .card .card-header .btn-link:before {
    right: 0; }

.accordion-4 .card .card-header .btn-link[aria-expanded=true] {
  border-bottom: transparent; }

.accordion-4 .card .card-body {
  border-top: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-right: none;
  border-left: none;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0; }

/*-=========== ACCORDION 5 ==========-*/
.accordion-5 .card {
  background-color: #2e3d62;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }
  .accordion-5 .card .card-header .btn-link {
    border: none;
    color: #fff; }
    .accordion-5 .card .card-header .btn-link .la {
      margin-right: 5px; }
  .accordion-5 .card .card-body {
    border: none;
    color: #fff; }

/*-=========== ACCORDION 6 ==========-*/
.accordion-6 .card {
  background-color: #F55974;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }
  .accordion-6 .card .card-header .btn-link {
    border: none;
    background-color: transparent;
    color: #fff; }
    .accordion-6 .card .card-header .btn-link .la {
      margin-right: 5px; }
  .accordion-6 .card .card-body {
    padding-top: 10px;
    border: none;
    color: #fff; }

/*-=========== ACCORDION 7 ==========-*/
.accordion-7 .card {
  background: #8f42ec;
  background: -moz-linear-gradient(-45deg, #8f42ec 0%, #17a2b8 100%);
  background: -webkit-linear-gradient(-45deg, #8f42ec 0%, #17a2b8 100%);
  background: linear-gradient(135deg, #8f42ec 0%, #17a2b8 100%);
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }
  .accordion-7 .card .card-header .btn-link {
    border: none;
    background-color: transparent;
    color: #fff; }
    .accordion-7 .card .card-header .btn-link .la {
      margin-right: 5px; }
  .accordion-7 .card .card-body {
    padding-top: 10px;
    border: none;
    color: #fff; }

/*-=========== FAQ ==========-*/
.faq-area .accordion-wrap {
  margin-top: 56px;
  margin-right: 60px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .faq-area .accordion-wrap {
      margin-right: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .faq-area .accordion-wrap {
      margin-right: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-area .accordion-wrap {
      margin-right: 0; } }

.faq-area .faq-img {
  margin-top: 56px; }
  .faq-area .faq-img img {
    width: 100%; }

/*-===============================
    TAB AREA
===============================-*/
.tab-area .tab-wrap {
  margin-top: 30px; }

/*-=========== tab-layout ==========-*/
.tab-layout .tab-list .nav-tabs {
  border-bottom-color: #eee;
  border-bottom-width: 2px; }
  .tab-layout .tab-list .nav-tabs li a {
    color: #7f8897;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    padding: 14px 17px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .tab-layout .tab-list .nav-tabs li a .la {
      margin-right: 5px; }
    .tab-layout .tab-list .nav-tabs li a:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 2px;
      bottom: -2px;
      left: 0;
      background-color: #E92326;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
    .tab-layout .tab-list .nav-tabs li a.active {
      color: #E92326; }
      .tab-layout .tab-list .nav-tabs li a.active:after {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .tab-layout .tab-list .nav-tabs li a.active:hover {
        color: #E92326; }
    .tab-layout .tab-list .nav-tabs li a:hover {
      color: #E92326; }
      .tab-layout .tab-list .nav-tabs li a:hover:after {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }

.tab-layout .tab-content .tab-item {
  padding: 20px 17px 15px 0; }
  .tab-layout .tab-content .tab-item .tab__title {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px; }
  .tab-layout .tab-content .tab-item .tab__text {
    line-height: 28px; }

/*-=========== tab-layout-2 ==========-*/
.tab-layout-2 .tab-list .nav-tabs {
  border-bottom: none; }
  .tab-layout-2 .tab-list .nav-tabs li {
    display: block;
    width: 100%; }

.tab-layout-2 .tab-content .tab-item {
  padding-top: 0; }
  .tab-layout-2 .tab-content .tab-item .tab__title {
    margin-top: 11px; }
  .tab-layout-2 .tab-content .tab-item .tab__text {
    margin-bottom: 13px; }

/*-=========== tab-layout-3 ==========-*/
.tab-layout-3 .tab-list .nav-tabs {
  border-bottom: none; }
  .tab-layout-3 .tab-list .nav-tabs li {
    display: block;
    width: 100%; }

.tab-layout-3 .tab-content {
  text-align: right; }
  .tab-layout-3 .tab-content .tab-item {
    padding-top: 0; }
    .tab-layout-3 .tab-content .tab-item .tab__title {
      margin-top: 11px; }
    .tab-layout-3 .tab-content .tab-item .tab__text {
      margin-bottom: 13px; }

/*-=========== tab-layout-4 ==========-*/
.tab-layout-4 .tab-list .nav-tabs {
  border-bottom: none; }
  .tab-layout-4 .tab-list .nav-tabs li {
    margin-right: 8px;
    margin-bottom: 8px; }
    .tab-layout-4 .tab-list .nav-tabs li:last-child {
      margin-right: 0; }
    .tab-layout-4 .tab-list .nav-tabs li a {
      border: 1px solid #eee;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding-top: 12px;
      padding-bottom: 12px; }
      .tab-layout-4 .tab-list .nav-tabs li a:after {
        display: none; }
      .tab-layout-4 .tab-list .nav-tabs li a.active, .tab-layout-4 .tab-list .nav-tabs li a:hover {
        border-color: #E92326; }

.tab-layout-4 .tab-content {
  margin-top: 40px;
  width: 80%;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-4 .tab-content {
      width: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-4 .tab-content {
      width: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-4 .tab-content {
      width: auto; } }
  .tab-layout-4 .tab-content .tab-item {
    padding: 20px;
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .tab-layout-4 .tab-content .tab-item img {
      width: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .tab-layout-4 .tab-content .tab-item .tab-item-inner {
      padding-top: 30px;
      padding-bottom: 15px; }
      .tab-layout-4 .tab-content .tab-item .tab-item-inner .tab__title {
        margin-top: 0; }
      .tab-layout-4 .tab-content .tab-item .tab-item-inner .tab__text {
        margin-bottom: 25px; }

/*-=========== tab-layout-5 ==========-*/
.tab-layout-5 .tab-list .nav-tabs {
  border-bottom: none; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-5 .tab-list .nav-tabs {
      -ms-flex-pack: justify;
      justify-content: center; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-5 .tab-list .nav-tabs {
      -ms-flex-pack: justify;
      justify-content: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-5 .tab-list .nav-tabs {
      -ms-flex-pack: justify;
      justify-content: center; } }
  .tab-layout-5 .tab-list .nav-tabs li {
    margin-bottom: 8px;
    width: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .tab-layout-5 .tab-list .nav-tabs li {
        margin-bottom: 20px;
        width: auto;
        margin-right: 10px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .tab-layout-5 .tab-list .nav-tabs li {
        margin-bottom: 20px;
        width: auto;
        margin-right: 10px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .tab-layout-5 .tab-list .nav-tabs li {
        margin-bottom: 20px;
        width: auto;
        margin-right: 10px; } }
    .tab-layout-5 .tab-list .nav-tabs li a {
      background-color: rgba(46, 61, 98, 0.1);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding-top: 16px;
      padding-bottom: 16px; }
      .tab-layout-5 .tab-list .nav-tabs li a:after {
        background-color: transparent;
        bottom: 16px;
        right: -10px;
        left: auto;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #2e3d62; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .tab-layout-5 .tab-list .nav-tabs li a:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(0);
            -moz-transform: rotate(90deg) translateX(-50%) scale(0);
            -ms-transform: rotate(90deg) translateX(-50%) scale(0);
            -o-transform: rotate(90deg) translateX(-50%) scale(0);
            transform: rotate(90deg) translateX(-50%) scale(0);
            bottom: -19px;
            left: 50%; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .tab-layout-5 .tab-list .nav-tabs li a:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(0);
            -moz-transform: rotate(90deg) translateX(-50%) scale(0);
            -ms-transform: rotate(90deg) translateX(-50%) scale(0);
            -o-transform: rotate(90deg) translateX(-50%) scale(0);
            transform: rotate(90deg) translateX(-50%) scale(0);
            bottom: -19px;
            left: 50%; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .tab-layout-5 .tab-list .nav-tabs li a:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(0);
            -moz-transform: rotate(90deg) translateX(-50%) scale(0);
            -ms-transform: rotate(90deg) translateX(-50%) scale(0);
            -o-transform: rotate(90deg) translateX(-50%) scale(0);
            transform: rotate(90deg) translateX(-50%) scale(0);
            bottom: -19px;
            left: 50%; } }
      .tab-layout-5 .tab-list .nav-tabs li a.active:hover {
        color: #fff; }
      .tab-layout-5 .tab-list .nav-tabs li a.active, .tab-layout-5 .tab-list .nav-tabs li a:hover {
        background-color: #2e3d62;
        color: #fff; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .tab-layout-5 .tab-list .nav-tabs li a.active:after, .tab-layout-5 .tab-list .nav-tabs li a:hover:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(1);
            -moz-transform: rotate(90deg) translateX(-50%) scale(1);
            -ms-transform: rotate(90deg) translateX(-50%) scale(1);
            -o-transform: rotate(90deg) translateX(-50%) scale(1);
            transform: rotate(90deg) translateX(-50%) scale(1);
            bottom: -19px;
            left: 50%; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .tab-layout-5 .tab-list .nav-tabs li a.active:after, .tab-layout-5 .tab-list .nav-tabs li a:hover:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(1);
            -moz-transform: rotate(90deg) translateX(-50%) scale(1);
            -ms-transform: rotate(90deg) translateX(-50%) scale(1);
            -o-transform: rotate(90deg) translateX(-50%) scale(1);
            transform: rotate(90deg) translateX(-50%) scale(1);
            bottom: -19px;
            left: 50%; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .tab-layout-5 .tab-list .nav-tabs li a.active:after, .tab-layout-5 .tab-list .nav-tabs li a:hover:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(1);
            -moz-transform: rotate(90deg) translateX(-50%) scale(1);
            -ms-transform: rotate(90deg) translateX(-50%) scale(1);
            -o-transform: rotate(90deg) translateX(-50%) scale(1);
            transform: rotate(90deg) translateX(-50%) scale(1);
            bottom: -19px;
            left: 50%; } }

.tab-layout-5 .tab-content {
  margin-left: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-5 .tab-content {
      margin-left: 0;
      margin-top: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-5 .tab-content {
      margin-left: 0;
      margin-top: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-5 .tab-content {
      margin-left: 0;
      margin-top: 30px; } }
  .tab-layout-5 .tab-content .tab-item {
    padding: 20px;
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .tab-layout-5 .tab-content .tab-item img {
      width: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .tab-layout-5 .tab-content .tab-item .tab-item-inner {
      padding-top: 30px;
      padding-bottom: 15px; }
      .tab-layout-5 .tab-content .tab-item .tab-item-inner .tab__title {
        margin-top: 0; }
      .tab-layout-5 .tab-content .tab-item .tab-item-inner .tab__text {
        margin-bottom: 25px; }

/*-=========== tab-layout-6 ==========-*/
.tab-layout-6 .tab-list .nav-tabs {
  border-bottom: 0; }
  .tab-layout-6 .tab-list .nav-tabs li {
    margin-right: 8px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .tab-layout-6 .tab-list .nav-tabs li {
        margin-bottom: 10px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .tab-layout-6 .tab-list .nav-tabs li {
        margin-bottom: 10px; } }
    .tab-layout-6 .tab-list .nav-tabs li:last-child {
      margin-right: 0; }
    .tab-layout-6 .tab-list .nav-tabs li a {
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      background-color: rgba(46, 61, 98, 0.1); }
      .tab-layout-6 .tab-list .nav-tabs li a:after {
        display: none; }
      .tab-layout-6 .tab-list .nav-tabs li a.active:hover {
        color: #fff; }
      .tab-layout-6 .tab-list .nav-tabs li a.active, .tab-layout-6 .tab-list .nav-tabs li a:hover {
        background-color: #2e3d62;
        color: #fff; }

.tab-layout-6 .tab-content {
  margin-top: 30px; }
  .tab-layout-6 .tab-content .tab-item {
    padding: 40px;
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
    .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img {
      position: relative;
      height: 100%;
      display: table;
      width: 100%;
      border-bottom: 1px solid #eee;
      padding-bottom: 35px; }
      .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img img {
        float: left;
        width: 90px;
        height: 90px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-right: 25px; }
        @media (max-width: 375px) {
          .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img img {
            float: none;
            margin-right: 0; } }
      .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img .tabimg__title {
        font-size: 22px;
        margin-top: 15px;
        margin-bottom: 4px;
        font-weight: 600; }
    .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__title {
      font-size: 24px;
      margin-top: 30px; }
    .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta {
      margin-bottom: 20px; }
      .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li {
        display: inline-block;
        margin-right: 15px;
        position: relative; }
        .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li:after {
          position: absolute;
          content: '';
          bottom: 9px;
          right: -13px;
          width: 3px;
          height: 3px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background-color: #2e3d62; }
        .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li:last-child {
          margin-right: 0; }
          .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li:last-child:after {
            display: none; }
    .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__text {
      margin-bottom: 25px; }

/*-===============================
    GALLERY AREA
===============================-*/
.gallery-area .image-gallery-wrap {
  margin-top: 30px; }
  .gallery-area .image-gallery-wrap figure {
    margin-bottom: 30px; }

.image-gallery-item .gallery__title {
  text-align: left;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 24px; }

.image-gallery-item a {
  display: block; }
  .image-gallery-item a img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

/*-===============================
    GALLERY AREA 2
===============================-*/
.image-gallery-item-2 .owl-nav div {
  position: absolute;
  top: 41%;
  left: 10px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  color: #2e3d62;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .image-gallery-item-2 .owl-nav div:hover {
    background-color: #E92326;
    color: #fff; }
  .image-gallery-item-2 .owl-nav div.owl-next {
    left: auto;
    right: 10px; }
  @media (max-width: 400px) {
    .image-gallery-item-2 .owl-nav div {
      top: 18%;
      width: 40px;
      height: 40px;
      line-height: 40px; } }

.image-gallery-item-2 .owl-dots {
  margin-top: 30px; }
  .image-gallery-item-2 .owl-dots .owl-dot {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative; }
    @media (max-width: 1199px) {
      .image-gallery-item-2 .owl-dots .owl-dot {
        margin-bottom: 10px; } }
    .image-gallery-item-2 .owl-dots .owl-dot.active:after, .image-gallery-item-2 .owl-dots .owl-dot:hover:after {
      opacity: 0; }
    .image-gallery-item-2 .owl-dots .owl-dot img {
      width: 115px;
      height: 100px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      @media (max-width: 1199px) {
        .image-gallery-item-2 .owl-dots .owl-dot img {
          width: 113px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .image-gallery-item-2 .owl-dots .owl-dot img {
          width: 110px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .image-gallery-item-2 .owl-dots .owl-dot img {
          width: 110px; } }
      @media (max-width: 600px) {
        .image-gallery-item-2 .owl-dots .owl-dot img {
          width: 101px;
          height: 90px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .image-gallery-item-2 .owl-dots .owl-dot img {
          width: 110px; } }
    .image-gallery-item-2 .owl-dots .owl-dot:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #2e3d62;
      opacity: 0.7;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }

/*-===============================
   TIMELINE AREA
===============================-*/
.timeline-area .timeline-wrap {
  margin-top: 30px; }

@media (max-width: 575px) {
  .zigzag-timeline-list {
    overflow: hidden; } }

.zigzag-timeline-list li {
  border-top: 3px solid;
  border-image: linear-gradient(to right, #8f42ec 0%, #ba42ec 100%);
  border-image-slice: 1;
  border-width: 3px;
  margin: 0;
  padding: 40px 40px 38px 40px;
  counter-increment: section;
  position: relative;
  line-height: 28px; }
  .zigzag-timeline-list li:before {
    content: counter(section);
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    background: #8f42ec;
    background: -moz-linear-gradient(left, #8f42ec 0%, #ba42ec 100%);
    background: -webkit-linear-gradient(left, #8f42ec 0%, #ba42ec 100%);
    background: linear-gradient(to right, #8f42ec 0%, #ba42ec 100%);
    font-size: 18px;
    color: #fff;
    font-weight: 500; }
  .zigzag-timeline-list li:nth-child(odd) {
    border-right: 3px solid;
    padding-left: 0; }
    .zigzag-timeline-list li:nth-child(odd):before {
      left: 100%;
      margin-left: -20px; }
  .zigzag-timeline-list li:nth-child(even) {
    border-left: 3px solid;
    padding-right: 0; }
    .zigzag-timeline-list li:nth-child(even):before {
      right: 100%;
      margin-right: -20px; }
  .zigzag-timeline-list li:first-child {
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zigzag-timeline-list li:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

/*======================================
       TIMELINE AREA 2
 ======================================*/
.road-map {
  position: relative;
  z-index: 1; }
  .road-map:after {
    position: absolute;
    content: '';
    left: 50%;
    top: 0;
    width: 4px;
    height: 100%;
    background-color: #2e3d62;
    opacity: .2;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    @media (max-width: 481px) {
      .road-map:after {
        display: none; } }
  .road-map .happening:hover .happening-period .happening__desc {
    background-color: #E92326; }
  .road-map .happening:hover .happening-period:before {
    background-color: #E92326;
    border-color: #fff; }
  .road-map .happening:nth-child(2n+2) .happening-period {
    float: right;
    text-align: left;
    padding-top: 60px;
    padding-right: 0;
    padding-left: 45px; }
    @media (max-width: 481px) {
      .road-map .happening:nth-child(2n+2) .happening-period {
        padding-left: 0;
        float: none;
        text-align: right; } }
    .road-map .happening:nth-child(2n+2) .happening-period:before {
      right: auto;
      left: 0;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
  .road-map .happening:nth-child(2n+2) .happening-detail {
    float: left;
    text-align: right;
    margin-top: 31px;
    margin-bottom: 31px; }
    .road-map .happening:nth-child(2n+2) .happening-detail:before {
      left: auto;
      right: -12px;
      -webkit-transform: rotate(-179deg);
      -moz-transform: rotate(-179deg);
      -ms-transform: rotate(-179deg);
      -o-transform: rotate(-179deg);
      transform: rotate(-179deg); }
      @media (max-width: 481px) {
        .road-map .happening:nth-child(2n+2) .happening-detail:before {
          top: -18px;
          right: 37px;
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); } }
  .road-map .happening .happening-period {
    width: 50%;
    padding: 27px 42px 0 0;
    float: left;
    vertical-align: top;
    text-align: right;
    position: relative; }
    @media (max-width: 481px) {
      .road-map .happening .happening-period {
        width: 100%;
        float: none;
        text-align: left;
        padding-right: 0; } }
    .road-map .happening .happening-period .happening__desc {
      font-size: 15px;
      line-height: 16px;
      font-weight: 500;
      color: #fff;
      display: inline-block;
      background-color: #2e3d62;
      padding: 8px 15px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .road-map .happening .happening-period:before {
      position: absolute;
      content: "";
      height: 20px;
      width: 20px;
      border: 3px solid #fff;
      background-color: #2e3d62;
      right: 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: translateX(50%);
      -moz-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -o-transform: translateX(50%);
      transform: translateX(50%);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
      @media (max-width: 481px) {
        .road-map .happening .happening-period:before {
          display: none; } }
  .road-map .happening .happening-detail {
    width: 45%;
    float: right;
    padding: 27px 30px 23px 30px;
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
    @media (max-width: 481px) {
      .road-map .happening .happening-detail {
        width: 100%;
        float: none;
        text-align: left;
        margin-top: 30px; } }
    .road-map .happening .happening-detail .happening__title {
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 15px; }
    .road-map .happening .happening-detail .happening__desc {
      line-height: 28px; }
    .road-map .happening .happening-detail:before {
      position: absolute;
      top: 26px;
      left: -12px;
      content: '';
      width: 0;
      height: 0;
      border-top: 12px solid transparent;
      border-bottom: 12px solid transparent;
      border-right: 12px solid #fff;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      @media (max-width: 481px) {
        .road-map .happening .happening-detail:before {
          top: -18px;
          left: 37px;
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); } }
  .road-map .happening:after {
    display: block;
    clear: both;
    content: ""; }
  @media (max-width: 481px) {
    .road-map .happening:last-child .happening-detail {
      margin-bottom: 0; } }

/*-===============================
    TOOLTIP AREA
===============================-*/
.tooltip-area .tooltip-wrap {
  margin-top: 30px; }
  .tooltip-area .tooltip-wrap .theme-btn {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 8px 10px 8px;
    outline: none; }

/*-===============================
    POPOVER AREA
===============================-*/
.popover-area .tooltip-wrap .theme-btn {
  background-color: #7f8897; }
  .popover-area .tooltip-wrap .theme-btn:hover {
    background-color: #2e3d62; }

/*-===============================
    MODAL AREA
===============================-*/
.modal-area .modal-wrap {
  margin-top: 30px; }
  .modal-area .modal-wrap .theme-btn {
    outline: none; }
  .modal-area .modal-wrap .modal .modal-header .close .la-close {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .modal-area .modal-wrap .modal .modal-header .close:hover .la-close {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .modal-area .modal-wrap .modal .modal-body {
    text-align: left;
    line-height: 28px; }
    .modal-area .modal-wrap .modal .modal-body .form-group .col-form-label {
      color: #2e3d62;
      font-weight: 500;
      font-size: 15px; }
    .modal-area .modal-wrap .modal .modal-body .form-group .form-control {
      height: auto;
      padding: 12px 20px;
      font-size: 15px;
      color: #7f8897;
      border-color: rgba(127, 136, 151, 0.3); }
      .modal-area .modal-wrap .modal .modal-body .form-group .form-control:focus {
        -webkit-box-shadow: 0 0 0 0;
        -moz-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0;
        border-color: rgba(127, 136, 151, 0.5); }
    .modal-area .modal-wrap .modal .modal-body .form-group .form-message {
      height: 130px; }
  .modal-area .modal-wrap .modal .modal-footer .btn {
    border: none; }
  .modal-area .modal-wrap .modal .modal-footer .btn-secondary {
    background-color: #F55974; }
  .modal-area .modal-wrap .modal .modal-footer .btn-primary {
    background-color: #17a2b8; }

/*-===============================
    HEADING AREA
===============================-*/
.heading-one .section__title {
  font-size: 60px;
  font-weight: 700; }

/*-===============================
    HEADING AREA
===============================-*/
.heading-two .section__title,
.heading-four .section__title {
  font-weight: 600; }

/*-===============================
    HEADING AREA
===============================-*/
.heading-three .section__title {
  font-weight: 700; }

/*-===============================
    HEADING AREA 5
===============================-*/
.gradient-heading .section__title,
.gradient-heading .section__meta {
  font-weight: 600;
  background: #5c48e0;
  background: -moz-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
  background: -webkit-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
  background: linear-gradient(to right, #5c48e0 0%, #118589 47%, #16ada8 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text; }

.gradient-heading .section__meta {
  font-weight: 500; }

.gradient-heading .section-divider:before {
  background: #5c48e0;
  background: -moz-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
  background: -webkit-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
  background: linear-gradient(to right, #5c48e0 0%, #118589 47%, #16ada8 100%); }

/*-===============================
    HEADING AREA 6
===============================-*/
.heading-five .section__title {
  font-size: 45px;
  font-weight: 900;
  line-height: 60px; }

/*-===============================
    HEADING AREA 7
===============================-*/
.heading-six .section__title {
  font-size: 45px;
  font-weight: 400; }

/*-===============================
    HEADING AREA 8
===============================-*/
.heading-seven .section__title {
  font-size: 45px;
  font-weight: 300; }

/*-===============================
    HEADING AREA 9
===============================-*/
.heading-eight .section__title {
  font-size: 45px;
  font-weight: 100; }

/*-===============================
    HEADING AREA 10
===============================-*/
.heading-nine p {
  margin-top: 10px;
  margin-bottom: 25px;
  font-size: 14px; }

/*-===============================
    HEADING AREA 11
===============================-*/
.heading-text-wrap {
  margin-top: 28px; }
  .heading-text-wrap .heading__text h3 {
    margin-bottom: 14px; }
  .heading-text-wrap .heading__text p {
    line-height: 28px;
    margin-bottom: 25px; }
    .heading-text-wrap .heading__text p.lead {
      line-height: 35px; }
  .heading-text-wrap .heading__text .theme-btn {
    background-color: #fff;
    border: 1px solid #eee;
    color: #2e3d62;
    line-height: 45px;
    font-size: 14px; }
    .heading-text-wrap .heading__text .theme-btn:hover {
      background-color: #2e3d62;
      color: #fff;
      border-color: #2e3d62; }

.lead-text-wrap {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding-top: 35px; }

.blockquote-text-wrap {
  padding-top: 35px; }
  .blockquote-text-wrap .heading__text h3 {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 35px; }
  .blockquote-text-wrap .blockquote {
    position: relative;
    border-left: 4px solid rgba(127, 136, 151, 0.4);
    padding-left: 25px; }
    .blockquote-text-wrap .blockquote p {
      line-height: 35px;
      font-weight: 500; }

.dropcaps-text-wrap .heading__text .dropcaps {
  color: #E92326;
  float: left;
  font-size: 60px;
  width: 70px;
  height: 70px;
  margin-top: 6px;
  line-height: 73px; }

.dropcaps-text-wrap .heading__text .dropcaps2 {
  border: 1px solid #E92326;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin-top: 7px;
  margin-right: 20px; }

.dropcaps-text-wrap .heading__text .dropcaps3,
.dropcaps-text-wrap .heading__text .dropcaps4 {
  background-color: #E92326;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  margin-right: 20px; }

.dropcaps-text-wrap .heading__text .dropcaps4 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.inline-text-wrap,
.color-text-wrap,
.transform-text-wrap,
.code-text-wrap {
  padding-top: 35px; }

/*-===============================
    HIGHLIGHT AREA
===============================-*/
.highlight-area .highlight-wrap {
  margin-top: 30px; }

.highlight-text p {
  line-height: 28px;
  margin-bottom: 30px; }
  .highlight-text p mark {
    padding: 0; }

/*-===============================
    CARD AREA
===============================-*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .card-area .col-lg-3.col-sm-6,
  .card-area .col-lg-4.col-sm-6,
  .card-area .col-lg-6.col-sm-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .card-area .section-heading .section__title br {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .card-area .section-heading .section__title br {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .card-area .section-heading .section__title br {
    display: none; } }

.card-area .card-wrap {
  margin-top: 30px; }

/*-============ CARD ITEM =========-*/
.card-item .card {
  border-color: rgba(127, 136, 151, 0.2);
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .card-item .card .card-image {
    position: relative; }
    .card-item .card .card-image .card-img-top {
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0; }
    .card-item .card .card-image .card-info {
      position: absolute;
      top: 15px;
      left: 15px; }
    .card-item .card .card-image .card__date {
      z-index: 1;
      background-color: #fff;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      display: inline-block;
      padding: 8px 15px;
      font-weight: 600;
      font-size: 14px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .card-item .card .card-body {
    padding: 28px 30px 28px 30px; }
    .card-item .card .card-body .card-list {
      margin-bottom: 16px; }
      .card-item .card .card-body .card-list li {
        display: inline-block;
        font-size: 15px;
        font-weight: 500;
        position: relative;
        margin-right: 5px; }
        .card-item .card .card-body .card-list li:last-child {
          margin-right: 0; }
        .card-item .card .card-body .card-list li span {
          color: #E92326;
          margin-right: 3px; }
        .card-item .card .card-body .card-list li a {
          color: #7f8897;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .card-item .card .card-body .card-list li a:hover {
            color: #E92326; }
    .card-item .card .card-body .post-meta {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 20px; }
      .card-item .card .card-body .post-meta .author img {
        margin-right: 6px;
        width: 40px;
        height: 40px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
    .card-item .card .card-body .card-title {
      font-weight: 600;
      font-size: 20px; }
      .card-item .card .card-body .card-title .card__link {
        color: #2e3d62;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .card-item .card .card-body .card-title .card__link:hover {
          color: #E92326; }
    .card-item .card .card-body .card-subtitle {
      color: #E92326;
      margin-bottom: 15px; }
    .card-item .card .card-body .card-text {
      margin-bottom: 15px;
      line-height: 26px; }
    .card-item .card .card-body .link-btn {
      color: #2e3d62;
      font-weight: 500;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .card-item .card .card-body .link-btn:hover {
        color: #E92326; }

.card-item:hover .card-image .card__date {
  background-color: #E92326;
  color: #fff; }

/*-============ CARD ITEM 2 =========-*/
.card-item-2 .card .card-image .card-img-top {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

/*-============ CARD ITEM 3 =========-*/
.card-item-3 .card {
  border: none;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }
  .card-item-3 .card .card-image {
    position: relative; }
    .card-item-3 .card .card-image .card-img-top {
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      border-radius: 12px; }
    .card-item-3 .card .card-image .card-info {
      top: 0;
      left: 0;
      width: 100%;
      padding: 20px;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .card-item-3 .card .card-image .card-info .la {
        cursor: pointer;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        background-color: #2e3d62;
        color: #fff;
        font-size: 20px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .card-item-3 .card .card-image .card-info .card__date {
        margin-left: auto;
        background-color: #2e3d62;
        font-weight: 500;
        color: #fff;
        display: inline-block; }
  .card-item-3 .card .card-body {
    position: relative;
    padding-top: 35px; }
    .card-item-3 .card .card-body .card-title .card__link:hover {
      color: #ffb02b; }
    .card-item-3 .card .card-body .card-subtitle {
      position: absolute;
      top: -12px;
      left: 30px;
      color: #7f8897;
      text-transform: uppercase;
      font-size: 15px;
      margin-bottom: 0;
      background-color: #fff;
      display: inline-block;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      padding: 10px 20px; }
    .card-item-3 .card .card-body .card-by .card__author {
      color: #ffb02b; }
  .card-item-3 .card:hover .card-image .card-info .la,
  .card-item-3 .card:hover .card-image .card-info .card__date {
    background-color: #fff;
    color: #2e3d62; }

/*-============ CARD ITEM 4 =========-*/
.card-item-4 .card {
  border: none;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
  .card-item-4 .card .card-body {
    padding-top: 40px; }
    .card-item-4 .card .card-body .card-number {
      font-size: 50px;
      font-weight: 600;
      opacity: 0.3; }
    .card-item-4 .card .card-body .card-title {
      margin-top: 20px; }
      .card-item-4 .card .card-body .card-title .card__link:hover {
        color: #17a2b8; }
    .card-item-4 .card .card-body .card-subtitle {
      color: #17a2b8; }
    .card-item-4 .card .card-body .card-by {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .card-item-4 .card .card-body .card-by .card__author a {
        color: #17a2b8; }
      .card-item-4 .card .card-body .card-by .link-btn {
        border: 1px solid rgba(127, 136, 151, 0.2);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 8px 16px;
        color: #7f8897; }
  .card-item-4 .card:hover .card-body .link-btn {
    background-color: #17a2b8;
    color: #fff;
    border-color: #17a2b8; }

/*-============ CARD ITEM 5 =========-*/
.card-item-5 .card {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  border: none; }
  .card-item-5 .card .card-image {
    width: calc(100% - 45px);
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0 15px 40px 0 rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 15px 40px 0 rgba(82, 85, 90, 0.2);
    box-shadow: 0 15px 40px 0 rgba(82, 85, 90, 0.2);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
    .card-item-5 .card .card-image .card-img-top {
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
    .card-item-5 .card .card-image .card-info {
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      .card-item-5 .card .card-image .card-info .card__date {
        -webkit-border-radius: 0 0 30px 30px;
        -moz-border-radius: 0 0 30px 30px;
        border-radius: 0 0 30px 30px; }
  .card-item-5 .card .card-body {
    margin-top: -120px;
    padding-top: 140px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
    .card-item-5 .card .card-body .card-list li {
      text-transform: uppercase;
      color: #E92326; }
      .card-item-5 .card .card-body .card-list li a {
        color: #E92326; }
    .card-item-5 .card .card-body .card__link {
      line-height: 28px;
      font-size: 22px; }
  .card-item-5 .card .list-group .list-group-item {
    padding-right: 30px;
    padding-left: 30px; }

/*-=========== CARD AREA 6 ==========-*/
.card-item-6 .card {
  border: none; }
  .card-item-6 .card .card-image .card-img-top {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .card-item-6 .card .card-image .card-info {
    top: 0;
    left: 0; }
    .card-item-6 .card .card-image .card-info .card__date {
      -webkit-border-radius: 4px 0 30px 0;
      -moz-border-radius: 4px 0 30px 0;
      border-radius: 4px 0 30px 0; }
  .card-item-6 .card .card-body {
    border: 1px solid rgba(127, 136, 151, 0.2);
    margin-top: 30px;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .card-item-6 .card .card-body .card-title {
      font-weight: 600;
      font-size: 20px;
      line-height: 28px; }
    .card-item-6 .card .card-body:after {
      top: -8px;
      content: "";
      position: absolute;
      background-color: #fff;
      left: 30px;
      width: 16px;
      height: 16px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid rgba(127, 136, 151, 0.2);
      border-left: 1px solid rgba(127, 136, 151, 0.2); }

/*-=========== CARD AREA 7 ==========-*/
.card-item-7 .card {
  -webkit-border-radius: 30px 30px 4px 4px;
  -moz-border-radius: 30px 30px 4px 4px;
  border-radius: 30px 30px 4px 4px;
  padding-top: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05); }
  .card-item-7 .card .card-image {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    width: calc(100% - 10px);
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .card-item-7 .card .card-image .card-img-top {
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
  .card-item-7 .card .card-body {
    padding: 35px 30px 35px 30px; }
    .card-item-7 .card .card-body .card-btn {
      color: #7f8897;
      text-transform: capitalize;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .card-item-7 .card .card-body .card-btn:hover {
        color: #E92326; }

.card-item-7:hover .card-image .card__date {
  background-color: #E92326;
  color: #fff; }

/*-============ card-item-8 =============-*/
.card-item-8 .card {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  border: none; }
  .card-item-8 .card .card-image .card-img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .card-item-8 .card .card-img-overlay {
    top: auto;
    right: auto;
    padding: 35px 30px 0 100px;
    height: 115px;
    background-color: rgba(46, 61, 98, 0.9);
    overflow: hidden;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    color: #fff; }
    @media (max-width: 481px) {
      .card-item-8 .card .card-img-overlay {
        height: 135px; } }
    @media (max-width: 480px) {
      .card-item-8 .card .card-img-overlay {
        height: 180px;
        text-align: center;
        padding: 30px 30px 0 30px; } }
    @media (max-width: 320px) {
      .card-item-8 .card .card-img-overlay {
        height: 110px; } }
    .card-item-8 .card .card-img-overlay .la {
      position: absolute;
      top: 35px;
      left: 30px;
      width: 50px;
      height: 50px;
      line-height: 50px;
      font-size: 24px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #fff;
      color: #2e3d62; }
      @media (max-width: 480px) {
        .card-item-8 .card .card-img-overlay .la {
          position: relative;
          top: auto;
          left: auto;
          display: inline-block;
          margin-bottom: 30px; } }
    .card-item-8 .card .card-img-overlay .card-title {
      margin-bottom: 16px; }
      @media (max-width: 480px) {
        .card-item-8 .card .card-img-overlay .card-title {
          margin-bottom: 30px; } }
      .card-item-8 .card .card-img-overlay .card-title .card__link {
        color: #fff;
        font-weight: 600;
        font-size: 25px; }
        @media (max-width: 480px) {
          .card-item-8 .card .card-img-overlay .card-title .card__link {
            font-size: 20px; } }
    .card-item-8 .card .card-img-overlay .card-text {
      margin-bottom: 16px;
      line-height: 26px; }
      @media (max-width: 480px) {
        .card-item-8 .card .card-img-overlay .card-text {
          display: none; } }
    .card-item-8 .card .card-img-overlay .card-info-text {
      opacity: 0.7;
      margin-bottom: 30px; }
      @media (max-width: 480px) {
        .card-item-8 .card .card-img-overlay .card-info-text {
          display: none; } }
    .card-item-8 .card .card-img-overlay .theme-btn {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: #fff;
      color: #2e3d62; }
      .card-item-8 .card .card-img-overlay .theme-btn:hover {
        background-color: #E92326;
        color: #fff; }
  .card-item-8 .card:hover .card-img-overlay {
    height: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

/*-============ card-item-9 =============-*/
.card-item-9 .card .card-image {
  position: relative; }
  .card-item-9 .card .card-image .card-img-top {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .card-item-9 .card .card-image .add-to-wishlist {
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #2e3d62;
    color: #fff;
    position: absolute;
    right: 20px;
    bottom: -20px;
    font-size: 24px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .card-item-9 .card .card-image .add-to-wishlist:hover {
      background-color: #E92326; }

.card-item-9 .card .card-body .card-rating {
  margin-bottom: 16px; }
  .card-item-9 .card .card-body .card-rating li {
    display: inline-block;
    color: #ffb02b; }
    .card-item-9 .card .card-body .card-rating li .count-rating {
      color: #7f8897; }

.card-item-9 .card .card-body .card-action {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px; }
  .card-item-9 .card .card-body .card-action .card__price {
    color: #2e3d62;
    font-size: 28px;
    font-weight: 600; }
  .card-item-9 .card .card-body .card-action .theme-btn {
    background-color: transparent;
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: rgba(127, 136, 151, 0.8);
    padding-right: 35px;
    padding-left: 15px;
    line-height: 45px; }
    .card-item-9 .card .card-body .card-action .theme-btn:hover {
      background-color: #E92326;
      color: #fff;
      border-color: #E92326; }
    .card-item-9 .card .card-body .card-action .theme-btn .la {
      font-size: 20px;
      right: 10px; }

/*-============ card-item-10 =============-*/
.card-item-10 .card .card-image {
  position: relative; }
  .card-item-10 .card .card-image:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 30px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff; }

.card-item-10 .card .card-body {
  padding-top: 35px; }
  .card-item-10 .card .card-body .card-title {
    font-size: 24px;
    line-height: 30px; }
  .card-item-10 .card .card-body .card-subtitle {
    color: #7f8897;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: rgba(127, 136, 151, 0.1);
    font-size: 15px;
    padding: 6px 12px; }
  .card-item-10 .card .card-body .card-separator {
    width: 80px;
    height: 2px;
    background-color: #E92326;
    margin-bottom: 20px;
    margin-top: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .card-item-10 .card .card-body .card-text {
    margin-bottom: 30px; }
  .card-item-10 .card .card-body .card-action {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .card-item-10 .card .card-body .card-action .dropdown .dropdown-toggle {
      color: #7f8897; }
      .card-item-10 .card .card-body .card-action .dropdown .dropdown-toggle:after {
        display: none; }
      .card-item-10 .card .card-body .card-action .dropdown .dropdown-toggle:hover {
        color: #2e3d62; }
    .card-item-10 .card .card-body .card-action .dropdown .dropdown-menu {
      min-width: auto;
      left: auto !important;
      right: -8px;
      border-color: rgba(127, 136, 151, 0.2);
      margin-top: 15px; }
      .card-item-10 .card .card-body .card-action .dropdown .dropdown-menu:after {
        position: absolute;
        content: '';
        right: 12px;
        width: 12px;
        height: 12px;
        background-color: #fff;
        border-top: 1px solid rgba(127, 136, 151, 0.2);
        border-left: 1px solid rgba(127, 136, 151, 0.2);
        top: -6px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
  .card-item-10 .card .card-body .theme-btn {
    line-height: 45px;
    padding-right: 40px;
    padding-left: 25px; }
    .card-item-10 .card .card-body .theme-btn .la {
      right: 15px; }

.card-item-10 .card:hover .card-body .card-separator {
  width: 100px; }

/*-=========== card-item-11 ======-*/
.card-item-11 .card .card-image {
  position: relative; }
  .card-item-11 .card .card-image .card-img-top {
    -webkit-clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0);
    clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0); }
  .card-item-11 .card .card-image .card-info {
    top: auto;
    bottom: 30px;
    left: 30px;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg); }

.card-item-11 .card .card-body .card-title {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 0; }

.card-item-11 .card .card-body .card-bottom {
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.card-item-11 .card:hover .card-image .card-img-badge {
  background-color: #E92326;
  color: #fff; }

.card-side-item .card {
  margin-bottom: 10px; }

.card-side-item .button-shared {
  border: none; }
  .card-side-item .button-shared .card-body {
    padding: 0; }
    .card-side-item .button-shared .card-body .theme-btn {
      text-align: center;
      width: 100%;
      display: block;
      background-color: #fff;
      color: #2e3d62;
      border: 1px solid rgba(127, 136, 151, 0.2); }
      .card-side-item .button-shared .card-body .theme-btn:hover {
        background-color: #E92326;
        border-color: #E92326;
        color: #fff; }

/*-===============================
    Blog AREA
===============================-*/
.blog-area .card-wrap {
  margin-top: 45px; }
  .blog-area .card-wrap .card-item .card .card-body .card-title {
    font-size: 20px;
    line-height: 28px; }
  .blog-area .card-wrap .card-item .card .card-body .card-separator {
    margin-top: 32px;
    margin-bottom: 35px;
    width: 50px; }
  .blog-area .card-wrap .card-item .card .card-body .card-action .theme-btn {
    padding-right: 45px;
    line-height: 40px; }
    .blog-area .card-wrap .card-item .card .card-body .card-action .theme-btn .la-caret-right {
      right: 20px; }
  .blog-area .card-wrap .card-item .card:hover .card-body .card-separator {
    width: 70px; }

/*-===============================
    Blog AREA 2
===============================-*/
.blog-area-2 .card-wrap,
.blog-area-3 .card-wrap {
  margin-top: 45px; }

/*-===============================
    SINGLE SERVICE AREA
===============================-*/
.single-service-area .card-wrap {
  margin-top: 0; }
  .single-service-area .card-wrap .card-item .card .card-body .card--title {
    font-size: 30px;
    line-height: 40px; }
  .single-service-area .card-wrap .card-item .card .card-body .blockquote-item {
    margin-top: 40px;
    margin-bottom: 40px; }
    .single-service-area .card-wrap .card-item .card .card-body .blockquote-item blockquote {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0; }
  .single-service-area .card-wrap .card-item .card .card-body .card-chart-box {
    margin: 40px -15px 40px -15px; }
    .single-service-area .card-wrap .card-item .card .card-body .card-chart-box .chart-box {
      margin-top: 0;
      border: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      padding: 0; }
      .single-service-area .card-wrap .card-item .card .card-body .card-chart-box .chart-box .chart-legend {
        padding-top: 10px; }
  .single-service-area .card-wrap .card-item .card .card-body .card-image-box {
    margin: 40px -15px 40px -15px; }
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
          margin-bottom: 20px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
          margin-bottom: 20px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
          margin-bottom: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items {
        margin-top: 25px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items {
        margin-top: 25px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items {
        margin-top: 25px; } }
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li {
      font-weight: 500;
      padding-left: 30px; }
      @media (max-width: 425px) {
        .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li {
          margin-bottom: 10px; } }
      .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li span {
        font-size: 20px;
        margin-right: 0;
        top: 0; }
      .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li + li {
        margin-top: 12px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-chart-box.d-flex,
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box.d-flex {
      display: block !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-chart-box.d-flex,
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box.d-flex {
      display: block !important; } }
  .single-service-area .card-wrap .card-item .card .card-body .card-form {
    padding-top: 45px;
    border-top: 1px solid rgba(127, 136, 151, 0.2); }
    .single-service-area .card-wrap .card-item .card .card-body .card-form .card-form-content {
      margin-bottom: 35px; }

/*-===============================
    SINGLE BLOG AREA
===============================-*/
.single-blog-area {
  padding-bottom: 0; }
  .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box img {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box img {
        margin-bottom: 30px; } }
  .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box .card-list {
    margin-top: 0;
    margin-bottom: 0; }
    .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box .card-list li {
      margin-right: 0;
      margin-bottom: 10px; }
  .single-blog-area .card-wrap .card-item .card .card-body .card-form {
    margin-top: 30px; }

.tag-items {
  padding-top: 45px;
  padding-bottom: 45px;
  border-top: 1px solid rgba(127, 136, 151, 0.2);
  border-bottom: 1px solid rgba(127, 136, 151, 0.2); }
  .tag-items .tag-inner {
    margin-right: -15px;
    margin-left: -15px; }
    .tag-items .tag-inner ul li {
      display: inline-block; }
      .tag-items .tag-inner ul li span {
        font-weight: 600;
        color: #2e3d62; }
      .tag-items .tag-inner ul li a {
        display: block;
        color: #2e3d62;
        position: relative; }
    @media (max-width: 1199px) {
      .tag-items .tag-inner ul.tag__list li {
        margin-bottom: 5px; } }
    .tag-items .tag-inner ul.tag__list li a {
      background-color: rgba(46, 61, 98, 0.1);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 4px 10px;
      font-size: 15px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .tag-items .tag-inner ul.tag__list li a:after {
        position: absolute;
        content: '';
        top: 50%;
        left: 0;
        width: 3px;
        height: 20px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: rgba(46, 61, 98, 0.2);
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .tag-items .tag-inner ul.tag__list li a:hover {
        color: #fff;
        background-color: #2e3d62; }
        .tag-items .tag-inner ul.tag__list li a:hover:after {
          background-color: #fff; }
    .tag-items .tag-inner ul.social__list {
      text-align: right; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .tag-items .tag-inner ul.social__list {
          text-align: left;
          margin-top: 20px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .tag-items .tag-inner ul.social__list {
          text-align: left;
          margin-top: 20px; } }
      .tag-items .tag-inner ul.social__list li a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        color: #2e3d62;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        background-color: rgba(46, 61, 98, 0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
        .tag-items .tag-inner ul.social__list li a:hover {
          background-color: #E92326;
          color: #fff; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .tag-items .tag-inner.d-flex {
      display: block !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .tag-items .tag-inner.d-flex {
      display: block !important; } }

/*========== blog-four-column ===========*/
.blog-four-column .card-wrap .card-item .card .card-body .card-text {
  margin-bottom: 20px; }

.blog-four-column .card-wrap .card-item .card .card-body .card-action .theme-btn {
  background-color: transparent;
  color: #7f8897;
  padding-left: 0;
  padding-right: 20px;
  line-height: 28px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .blog-four-column .card-wrap .card-item .card .card-body .card-action .theme-btn .la {
    right: 0; }
  .blog-four-column .card-wrap .card-item .card .card-body .card-action .theme-btn:hover {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    color: #E92326; }

/*-===============================
    PRODUCT AREA
===============================-*/
.product-area .product-wrap {
  margin-top: 30px; }

/*-======== product-nav-tabs =======-*/
.product-nav-tabs {
  margin-top: 30px;
  border-bottom: none;
  margin-bottom: 15px; }
  .product-nav-tabs .nav-item {
    margin-right: 8px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .product-nav-tabs .nav-item {
        margin-bottom: 8px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .product-nav-tabs .nav-item {
        margin-bottom: 8px; } }
    .product-nav-tabs .nav-item:last-child {
      margin-right: 0; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .product-nav-tabs .nav-item:last-child {
          margin-bottom: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .product-nav-tabs .nav-item:last-child {
          margin-bottom: 0; } }
    .product-nav-tabs .nav-item .nav-link {
      color: #7f8897;
      font-weight: 500;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid rgba(127, 136, 151, 0.1);
      position: relative; }
      .product-nav-tabs .nav-item .nav-link:after {
        position: absolute;
        content: '';
        bottom: 0;
        width: 0;
        height: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #E92326;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .product-nav-tabs .nav-item .nav-link.active {
        background-color: #E92326;
        color: #fff;
        border-color: #E92326; }
        .product-nav-tabs .nav-item .nav-link.active:after {
          bottom: -6px;
          opacity: 1;
          visibility: visible; }

/*-======== product-item =======-*/
.product-item {
  margin-bottom: 30px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .product-item .product-img {
    position: relative; }
    .product-item .product-img .price-off {
      position: absolute;
      top: 15px;
      right: 15px;
      padding: 3px 12px;
      text-align: center;
      background-color: #2e3d62;
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
    .product-item .product-img .product__img {
      width: 100%;
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0; }
    .product-item .product-img .product-action {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .product-item .product-img .product-action ul li {
        display: inline-block;
        margin-right: 3px; }
        .product-item .product-img .product-action ul li:last-child {
          margin-right: 0; }
        .product-item .product-img .product-action ul li .theme-btn {
          line-height: 40px;
          font-size: 13px;
          font-weight: 600;
          padding-left: 15px;
          padding-right: 40px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px; }
          .product-item .product-img .product-action ul li .theme-btn .la {
            right: 14px;
            font-size: 18px; }
        .product-item .product-img .product-action ul li .cart-icon {
          color: #2e3d62;
          width: 35px;
          height: 35px;
          line-height: 35px;
          display: block;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          text-align: center;
          background-color: rgba(46, 61, 98, 0.1); }
          .product-item .product-img .product-action ul li .cart-icon:hover {
            background-color: #E92326;
            color: #fff; }
  .product-item .product-content {
    padding: 20px; }
    .product-item .product-content .pro__title {
      font-weight: 600;
      font-size: 20px; }
      .product-item .product-content .pro__title a {
        color: #2e3d62;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .product-item .product-content .pro__title a:hover {
          color: #E92326; }
    .product-item .product-content .content-block {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 18px; }
      .product-item .product-content .content-block .old__price {
        margin-left: 5px;
        text-decoration: line-through; }
      .product-item .product-content .content-block .pro__price {
        font-weight: 600;
        color: #2e3d62;
        font-size: 20px; }
  .product-item:hover .product-img .product-action {
    opacity: 1;
    visibility: visible;
    bottom: 20px; }

/*-===============================
    PRODUCT GRID
===============================-*/
.product-grid .product-wrap {
  margin-top: 0; }

.product-sort {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-sort {
      display: block; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-sort {
      display: block; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-sort .product-sort-ordering {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-sort .product-sort-ordering {
      margin-bottom: 10px; } }
  .product-sort .product-sort-ordering .select-option {
    width: 280px; }
    .product-sort .product-sort-ordering .select-option select {
      margin-bottom: 0; }

/*-===============================
    PRODUCT SINGLE
===============================-*/
.product-single .pro-tab-content .pro-tab-img img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100%; }

.product-single .pro-tab-content .nav-tabs {
  border: none;
  margin-top: 30px; }
  .product-single .pro-tab-content .nav-tabs .nav-item {
    border: none;
    padding: 0;
    margin: 5px 5px 0 5px; }
    .product-single .pro-tab-content .nav-tabs .nav-item img {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 130px;
      height: 130px;
      border: 8px solid transparent;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0);
      opacity: 0.3; }
      @media (max-width: 1199px) {
        .product-single .pro-tab-content .nav-tabs .nav-item img {
          width: 100px;
          height: 100px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-single .pro-tab-content .nav-tabs .nav-item img {
          width: 130px;
          height: 130px; } }
      @media (max-width: 320px) {
        .product-single .pro-tab-content .nav-tabs .nav-item img {
          width: 80px;
          height: 80px; } }
    .product-single .pro-tab-content .nav-tabs .nav-item.active {
      border: none; }
      .product-single .pro-tab-content .nav-tabs .nav-item.active img {
        border-color: #fff;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        opacity: 1; }

.product-single .product-description-wrapper {
  padding-left: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-single .product-description-wrapper {
      margin-top: 50px;
      padding-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-single .product-description-wrapper {
      margin-top: 50px;
      padding-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-single .product-description-wrapper {
      margin-top: 50px;
      padding-left: 0; } }
  .product-single .product-description-wrapper .pro-detail-cat-box {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2px; }
    .product-single .product-description-wrapper .pro-detail-cat-box .pro-detail-cat a {
      font-size: 14px;
      color: #2e3d62;
      font-weight: 500;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .product-single .product-description-wrapper .pro-detail-cat-box .pro-detail-cat a:hover {
        color: #E92326; }
    .product-single .product-description-wrapper .pro-detail-cat-box .pro-detail-sku .prodetail__sku {
      font-size: 14px;
      color: #7f8897;
      font-weight: 500; }
  .product-single .product-description-wrapper .pro-detail-title-box {
    margin-bottom: 10px; }
    .product-single .product-description-wrapper .pro-detail-title-box .description__title {
      font-size: 30px;
      font-weight: 600; }
      @media (max-width: 320px) {
        .product-single .product-description-wrapper .pro-detail-title-box .description__title {
          font-size: 28px; } }
  .product-single .product-description-wrapper .pro-detail-rating {
    display: flex;
    font-size: 14px;
    margin-bottom: 18px; }
    .product-single .product-description-wrapper .pro-detail-rating .prodetail__rating {
      display: flex;
      margin-right: 10px; }
      .product-single .product-description-wrapper .pro-detail-rating .prodetail__rating li {
        color: #ffb02b; }
    .product-single .product-description-wrapper .pro-detail-rating .prorating__links {
      color: #7f8897;
      font-weight: 500; }
      .product-single .product-description-wrapper .pro-detail-rating .prorating__links a {
        color: #7f8897;
        text-transform: capitalize;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .product-single .product-description-wrapper .pro-detail-rating .prorating__links a:hover {
          color: #E92326; }
      .product-single .product-description-wrapper .pro-detail-rating .prorating__links span {
        margin-left: 3px;
        margin-right: 3px; }
  .product-single .product-description-wrapper .pro-detail-prize {
    margin-bottom: 22px; }
    .product-single .product-description-wrapper .pro-detail-prize .prodetail__price {
      font-size: 30px;
      font-weight: 600;
      color: #2e3d62; }
      .product-single .product-description-wrapper .pro-detail-prize .prodetail__price.old__price {
        opacity: 0.6;
        color: #7f8897;
        font-size: 22px;
        text-decoration: line-through; }
  .product-single .product-description-wrapper .pro-detail-desc {
    margin-bottom: 23px; }
    .product-single .product-description-wrapper .pro-detail-desc .prodetail__desc {
      line-height: 28px; }
  .product-single .product-description-wrapper .pro-detail-options .prooption__title {
    margin-bottom: 21px; }
  .product-single .product-description-wrapper .pro-detail-options .option__meta {
    color: #2e3d62;
    font-weight: 600;
    display: inline-block; }
    .product-single .product-description-wrapper .pro-detail-options .option__meta span {
      color: #7f8897;
      opacity: 0.7; }
  .product-single .product-description-wrapper .pro-detail-options .prooption__color {
    margin-bottom: 21px; }
    .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option {
      margin-left: 10px;
      display: inline-block; }
      .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li {
        display: inline-block; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li a {
          background-color: #eee;
          display: block;
          height: 20px;
          text-indent: -999999px;
          width: 20px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.red a {
          background-color: #2e3d62; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.green a {
          background-color: #E92326; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.black a {
          background-color: #5d50c5; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.blue a {
          background-color: #7f8897; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li + li {
          margin-left: 6px; }
  .product-single .product-description-wrapper .pro-detail-options .prooption__sizes {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 21px; }
    .product-single .product-description-wrapper .pro-detail-options .prooption__sizes .select-size-option {
      width: 80px;
      margin-left: 12px; }
      .product-single .product-description-wrapper .pro-detail-options .prooption__sizes .select-size-option .select-option select {
        margin-bottom: 0;
        padding: 8px 20px 8px 20px;
        font-size: 18px;
        font-weight: 600; }
      .product-single .product-description-wrapper .pro-detail-options .prooption__sizes .select-size-option .select-option:after {
        top: 8px; }
  .product-single .product-description-wrapper .pro-detail-options .pro-detail-share {
    margin-top: 21px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul {
      margin-left: 15px; }
      .product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul li {
        display: inline-block; }
        .product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul li a {
          display: block;
          color: #2e3d62;
          background-color: rgba(46, 61, 98, 0.1);
          width: 35px;
          height: 35px;
          line-height: 35px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          text-align: center;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul li a:hover {
            background-color: #E92326;
            color: #fff; }
  .product-single .product-description-wrapper .pro-detail-options .quantity .add-to-cart-btn {
    margin-left: 15px; }
    @media (max-width: 425px) {
      .product-single .product-description-wrapper .pro-detail-options .quantity .add-to-cart-btn {
        margin-top: 15px; } }
    @media (max-width: 375px) {
      .product-single .product-description-wrapper .pro-detail-options .quantity .add-to-cart-btn {
        margin-left: 0; } }

.product-single .pro-description-wrap {
  margin-top: 110px; }
  .product-single .pro-description-wrap .nav-tabs {
    border-bottom: none;
    margin-bottom: 30px; }
    .product-single .pro-description-wrap .nav-tabs li {
      margin-bottom: 5px; }
      .product-single .pro-description-wrap .nav-tabs li a {
        border: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        color: #2e3d62;
        font-weight: 600;
        padding: 10px 20px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative; }
        .product-single .pro-description-wrap .nav-tabs li a:after {
          position: absolute;
          content: '';
          bottom: 0;
          width: 0;
          height: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #E92326;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .product-single .pro-description-wrap .nav-tabs li a.active, .product-single .pro-description-wrap .nav-tabs li a:hover {
          background-color: #E92326;
          color: #fff; }
          .product-single .pro-description-wrap .nav-tabs li a.active:after, .product-single .pro-description-wrap .nav-tabs li a:hover:after {
            bottom: -10px;
            opacity: 1;
            visibility: visible; }
  .product-single .pro-description-wrap .tab-content {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 31px 30px 31px 30px; }
    .product-single .pro-description-wrap .tab-content .desc-tab__title {
      font-weight: 600; }
    .product-single .pro-description-wrap .tab-content .section-divider {
      margin-top: 20px;
      margin-bottom: 30px;
      width: 50px; }
      .product-single .pro-description-wrap .tab-content .section-divider:after {
        right: 12px; }
    .product-single .pro-description-wrap .tab-content .desc-tab__text {
      line-height: 28px; }
    .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information__title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 10px; }
    .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row {
      display: flex;
      border-bottom: 1px solid #eee;
      border-left: 1px solid #eee;
      border-right: 1px solid #eee;
      color: #2e3d62;
      font-weight: 500; }
      .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__name {
        width: 230px;
        flex-shrink: 0;
        border-right: 1px solid #eee;
        padding: 10px 15px; }
        @media (max-width: 375px) {
          .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__name {
            width: 120px; } }
        @media (max-width: 400px) {
          .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__name {
            width: 100px; } }
      .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__value {
        padding: 10px 15px;
        color: #7f8897; }
      .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row:first-of-type {
        border-top: 1px solid #eee; }
    .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner + .information-sec-inner {
      margin-top: 40px; }
    .product-single .pro-description-wrap .tab-content .comments-wrapper .comments-title {
      font-size: 25px; }
    .product-single .pro-description-wrap .tab-content .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
      margin-bottom: 5px; }

/*====================================================
    cart-area
 ====================================================*/
.cart-area .cart-body-wrapper .table thead > tr > td,
.cart-area .cart-body-wrapper .table thead > tr > th {
  border-bottom-width: 1px; }

.cart-area .cart-body-wrapper .table img {
  width: 100px; }

.cart-area .cart-body-wrapper .table tr td {
  padding: 15px 20px;
  vertical-align: middle;
  line-height: inherit;
  position: relative; }
  .cart-area .cart-body-wrapper .table tr td.cart__title {
    font-size: 16px;
    text-transform: capitalize;
    color: #2e3d62;
    font-weight: 600; }
  .cart-area .cart-body-wrapper .table tr td .cartproduct__desc img {
    margin-right: 20px;
    border: 1px solid #eee;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .cart-area .cart-body-wrapper .table tr td .cartproduct__desc a {
    font-size: 16px;
    color: #2e3d62;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    margin-bottom: 7px; }
    .cart-area .cart-body-wrapper .table tr td .cartproduct__desc a:hover {
      color: #E92326; }
  .cart-area .cart-body-wrapper .table tr td .cartproduct__desc p {
    font-size: 15px;
    color: #7f8897;
    font-weight: 500;
    width: calc(100% - 80px); }
  .cart-area .cart-body-wrapper .table tr td .pro-price {
    color: #2e3d62;
    font-weight: 600; }
  .cart-area .cart-body-wrapper .table tr td .input-number-group .input-number-decrement {
    margin-left: 0; }
  .cart-area .cart-body-wrapper .table tr td .button-remove {
    background-color: transparent;
    border: 1px solid #eee;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #7f8897;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .cart-area .cart-body-wrapper .table tr td .button-remove .fa-close {
      margin-top: -1px; }
    .cart-area .cart-body-wrapper .table tr td .button-remove:hover {
      background-color: #E92326;
      color: #fff;
      border-color: #E92326; }

.cart-area .cart-detail-wrap {
  margin-top: 20px; }
  .cart-area .cart-detail-wrap .cart-detail-item {
    background-color: #F7F9FB;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 30px 30px 33px 30px;
    margin-bottom: 30px; }
    .cart-area .cart-detail-wrap .cart-detail-item .cartdetail__title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 21px; }
    .cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart__detail-desc {
      line-height: 28px;
      margin-bottom: 26px; }
    .cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart-table {
      margin-top: -5px; }
      .cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart-table tr th {
        border-bottom: none;
        color: #2e3d62;
        line-height: inherit;
        padding: 8px 0;
        font-weight: 600; }
      .cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart-table tr td {
        color: #7f8897;
        font-weight: 500;
        text-align: right; }

/*====================================================
    checkout-area
 ====================================================*/
.checkout-header .checkout__title {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 25px; }

.billing-content {
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  border: 1px solid rgba(127, 136, 151, 0.2);
  padding: 30px 30px;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .billing-content {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .billing-content {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .billing-content {
      margin-bottom: 30px; } }
  .billing-content .card-content .checkout-table {
    font-size: 15px; }
    .billing-content .card-content .checkout-table .checktable__head > tr > th {
      border-bottom: none;
      padding-top: 0; }
    .billing-content .card-content .checkout-table .checktable__head > tr:last-child {
      padding-bottom: 10px; }
    .billing-content .card-content .checkout-table .checktable__head > tr > th:first-child,
    .billing-content .card-content .checkout-table .checktable__body > tr > th:first-child,
    .billing-content .card-content .checkout-table .checktable__foot > tr:first-child th,
    .billing-content .card-content .checkout-table .checktable__body > tr > td:first-child {
      padding-left: 0; }
    .billing-content .card-content .checkout-table .checktable__head > tr > th:last-child,
    .billing-content .card-content .checkout-table .checktable__body > tr > td:last-child,
    .billing-content .card-content .checkout-table .checktable__foot > tr:last-child td {
      text-align: right;
      padding-right: 0; }
    .billing-content .card-content .checkout-table .checktable__products tr:first-child > * {
      border-top: 1px solid #eee; }
    .billing-content .card-content .checkout-table .checktable__products tr:last-child > *,
    .billing-content .card-content .checkout-table .checktable__subtotals tr:last-child > * {
      padding-bottom: 15px; }
    .billing-content .card-content .checkout-table .checktable__subtotals tr:first-child > *,
    .billing-content .card-content .checkout-table .checktable__products tr:first-child > * {
      padding-top: 15px; }
    .billing-content .card-content .checkout-table .checktable__body tr td,
    .billing-content .card-content .checkout-table .checktable__body tr th {
      padding: 2px 0; }
    .billing-content .card-content .checkout-table .checktable__foot tr th,
    .billing-content .card-content .checkout-table .checktable__foot tr td {
      font-size: 22px;
      padding: 15px 0 0 0; }
    .billing-content .card-content .checkout-table tbody + tbody {
      border-top: 1px solid #eee;
      border-bottom: 1px solid #eee; }
    .billing-content .card-content .checkout-table tr th {
      color: #2e3d62;
      font-weight: 600;
      line-height: inherit;
      border: none;
      padding: 5px 0; }
    .billing-content .card-content .checkout-table tr td {
      color: #7f8897;
      font-weight: 600;
      border: none;
      line-height: inherit; }
  .billing-content:after {
    top: -7px;
    content: "";
    position: absolute;
    background-color: #fff;
    left: 30px;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(127, 136, 151, 0.2);
    border-right: 0;
    border-bottom: 0; }

.payment-method-area {
  border-top: 1px solid #eee;
  padding-top: 30px; }

.payment-method-wrap {
  padding-top: 25px; }
  .payment-method-wrap .payment-radio {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500;
    color: #7f8897; }
    .payment-method-wrap .payment-radio input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
      .payment-method-wrap .payment-radio input:checked ~ .checkmark {
        border-color: #E92326; }
      .payment-method-wrap .payment-radio input:checked ~ .checkmark:after {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1; }
    .payment-method-wrap .payment-radio .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      margin: 3px 0 0 0;
      border: 2px solid #eee;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .payment-method-wrap .payment-radio .checkmark:after {
        top: 2px;
        left: 2px;
        position: absolute;
        content: '';
        width: 12px;
        height: 12px;
        background-color: #E92326;
        opacity: 0;
        -webkit-transform: scale(0.1);
        -moz-transform: scale(0.1);
        -ms-transform: scale(0.1);
        -o-transform: scale(0.1);
        transform: scale(0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .payment-method-wrap .payment-radio:hover input ~ .checkmark:after {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1; }
    .payment-method-wrap .payment-radio:hover input ~ .checkmark {
      border-color: #E92326; }
  .payment-method-wrap .theme-button {
    border: none;
    margin-top: 25px;
    margin-bottom: 5px;
    padding: 12px 25px; }

/*-===============================
    DISCOUNT AREA
===============================-*/
.discount-area .discount-wrap .discount-item {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative; }
  .discount-area .discount-wrap .discount-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .discount-area .discount-wrap .discount-item .discount-img-content {
    padding-top: 40px;
    padding-right: 60px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 20px;
        padding-right: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 20px;
        padding-right: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 20px;
        padding-right: 0; } }
    @media (max-width: 320px) {
      .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 10px; } }
    .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
      padding-top: 40px;
      width: 120px;
      height: 120px;
      background-color: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #2e3d62;
      text-align: center;
      font-weight: 600; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
          padding-top: 35px;
          width: 110px;
          height: 110px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
          padding-top: 35px;
          width: 110px;
          height: 110px; } }
      @media (max-width: 375px) {
        .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
          font-size: 16px;
          width: 100px;
          height: 100px;
          padding-top: 30px; } }
      .discount-area .discount-wrap .discount-item .discount-img-content .onsale .onsale__text {
        font-size: 20px;
        display: block;
        margin-bottom: 5px; }
      .discount-area .discount-wrap .discount-item .discount-img-content .onsale .onsale__price {
        opacity: 0.7; }
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info {
      flex-basis: 50%;
      margin-left: 40px; }
      @media (max-width: 375px) {
        .discount-area .discount-wrap .discount-item .discount-img-content .discount-info {
          flex-basis: 55%;
          margin-left: 30px; } }
      .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
        color: #fff;
        font-weight: 700;
        margin-bottom: 15px;
        font-size: 45px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
            font-size: 30px;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
            font-size: 30px;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
            font-size: 24px;
            margin-bottom: 10px; } }
        @media (max-width: 320px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
            font-size: 18px; } }
      .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
        color: #fff;
        line-height: 28px;
        font-weight: 500;
        margin-bottom: 25px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
            font-size: 14px;
            margin-bottom: 15px;
            line-height: 24px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
            display: none; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
            display: none; } }
      .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
        background-color: #fff;
        color: #2e3d62; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
            line-height: 40px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
            line-height: 40px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
            line-height: 40px; } }
        .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn:hover {
          background-color: #E92326;
          color: #fff; }
  .discount-area .discount-wrap .discount-item:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.discount-area .owl-nav div {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  font-size: 22px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 480px) {
    .discount-area .owl-nav div {
      width: 35px;
      height: 35px;
      line-height: 35px;
      bottom: 10px; } }
  @media (max-width: 375px) {
    .discount-area .owl-nav div {
      bottom: -15px; } }
  .discount-area .owl-nav div:hover {
    background-color: #E92326;
    color: #fff; }
  .discount-area .owl-nav div.owl-prev {
    right: 85px; }
    @media (max-width: 480px) {
      .discount-area .owl-nav div.owl-prev {
        right: 70px; } }

/*-===============================
    BLOG AREA 5
===============================-*/
.blog-area5 .card-wrap .card-item .card .card-body .card-action .theme-btn {
  padding-left: 18px;
  padding-right: 35px; }
  .blog-area5 .card-wrap .card-item .card .card-body .card-action .theme-btn .la {
    right: 10px; }

/*-===============================
    INFO BOX AREA
===============================-*/
.info-box-area .info-box-wrap {
  margin-top: 30px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .info-box-area .info-box-wrap .col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

/*==== info-box-item ===*/
.info-box-item {
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 50px 40px 47px 40px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1; }
  .info-box-item .info-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #E92326;
    opacity: 0.1; }
    .info-box-item .info-dot:nth-child(1) {
      top: 25px;
      left: 10%; }
    .info-box-item .info-dot:nth-child(2) {
      top: 60px;
      left: 50%; }
    .info-box-item .info-dot:nth-child(3) {
      top: 35px;
      right: 15%; }
    .info-box-item .info-dot:nth-child(4) {
      top: 110px;
      left: 35%; }
    .info-box-item .info-dot:nth-child(5) {
      bottom: 10%;
      left: 40%; }
    .info-box-item .info-dot:nth-child(6) {
      bottom: 20%;
      right: 20%; }
  .info-box-item .info-header .info__svg {
    fill: #E92326;
    width: 60px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .info-box-item .info-body {
    margin-top: 30px; }
    .info-box-item .info-body .info__title {
      font-weight: 600;
      font-size: 22px;
      line-height: 28px;
      margin-bottom: 18px; }
      .info-box-item .info-body .info__title a {
        color: #2e3d62;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .info-box-item .info-body .info__text {
      line-height: 28px;
      margin-bottom: 20px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .info-box-item .info-body .info__btn {
      color: #2e3d62;
      font-size: 18px;
      font-weight: 500;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .info-box-item .info-body .info__btn .la {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .info-box-item .info-body .info__btn:hover .la {
        margin-left: 8px; }
  .info-box-item:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #E92326;
    z-index: -1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .info-box-item:hover .info-dot {
    background-color: #fff; }
  .info-box-item:hover .info-header .info__svg {
    fill: #fff; }
  .info-box-item:hover .info-body .info__title a,
  .info-box-item:hover .info-body .info__text,
  .info-box-item:hover .info-body .info__btn {
    color: #fff; }
  .info-box-item:hover:after {
    height: 100%;
    top: 0;
    bottom: auto; }

/*-===============================
    INFO BOX AREA 2
===============================-*/
.info-box-item-2 {
  border: 1px solid rgba(127, 136, 151, 0.2);
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }
  .info-box-item-2 .info-dot {
    width: 2px;
    height: 60px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg); }
    .info-box-item-2 .info-dot:nth-child(5) {
      left: 25%; }
  .info-box-item-2 .info-header .info__svg {
    fill: #17a2b8; }
  .info-box-item-2 .info-body .info__text {
    margin-bottom: 30px; }
  .info-box-item-2 .info-body .theme-btn {
    background-color: #17a2b8; }
  .info-box-item-2:after {
    display: none; }
  .info-box-item-2:hover {
    background-color: #2e3d62;
    border-color: #2e3d62; }
    .info-box-item-2:hover .info-header .info__svg {
      fill: #17a2b8; }

/*-===============================
    INFO BOX AREA 3
===============================-*/
.info-box-item-3 {
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 60px; }
  .info-box-item-3 .info-header {
    width: 80px;
    height: 80px;
    line-height: 80px;
    background: rgba(92, 72, 224, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .info-box-item-3 .info-header .info__svg {
      width: 40px; }
    .info-box-item-3 .info-header .info__svg1 {
      fill: #5C48E0; }
    .info-box-item-3 .info-header .info__svg2 {
      fill: #4BE6B8; }
    .info-box-item-3 .info-header .info__svg3 {
      fill: #F78C01; }
    .info-box-item-3 .info-header .info__svg4 {
      fill: #C500EE; }
    .info-box-item-3 .info-header .info__svg5 {
      fill: #F8C652; }
    .info-box-item-3 .info-header .info__svg6 {
      fill: #F55974; }
    .info-box-item-3 .info-header .info__svg7 {
      fill: #17a2b8; }
    .info-box-item-3 .info-header .info__svg8 {
      fill: #3897F0; }
  .info-box-item-3 .info-header2 {
    background: rgba(75, 230, 184, 0.1); }
  .info-box-item-3 .info-header3 {
    background: rgba(247, 140, 1, 0.1); }
  .info-box-item-3 .info-header4 {
    background: rgba(197, 0, 238, 0.1); }
  .info-box-item-3 .info-header5 {
    background: rgba(248, 198, 82, 0.1); }
  .info-box-item-3 .info-header6 {
    background: rgba(245, 189, 116, 0.1); }
  .info-box-item-3 .info-header7 {
    background: rgba(23, 162, 184, 0.1); }
  .info-box-item-3 .info-header8 {
    background: rgba(56, 151, 240, 0.1); }
  .info-box-item-3 .info-body .info__text {
    margin-bottom: 0; }
  .info-box-item-3 .info-body .info__btn {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -25px;
    width: 50px;
    height: 50px;
    line-height: 53px;
    font-size: 22px;
    background-color: #5C48E0;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden; }
  .info-box-item-3 .info-body .info__btn2 {
    background-color: #4BE6B8; }
  .info-box-item-3 .info-body .info__btn3 {
    background-color: #F78C01; }
  .info-box-item-3 .info-body .info__btn4 {
    background-color: #C500EE; }
  .info-box-item-3 .info-body .info__btn5 {
    background-color: #F8C652; }
  .info-box-item-3 .info-body .info__btn6 {
    background-color: #F55974; }
  .info-box-item-3 .info-body .info__btn7 {
    background-color: #17a2b8; }
  .info-box-item-3 .info-body .info__btn8 {
    background-color: #3897F0; }
  .info-box-item-3:after {
    display: none; }
  .info-box-item-3:before {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    width: 50px;
    height: 4px;
    background-color: #E92326;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0.2;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .info-box-item-3:hover .info-header1 {
    background-color: #5C48E0; }
  .info-box-item-3:hover .info-header2 {
    background-color: #4BE6B8; }
  .info-box-item-3:hover .info-header3 {
    background-color: #F78C01; }
  .info-box-item-3:hover .info-header4 {
    background-color: #C500EE; }
  .info-box-item-3:hover .info-header5 {
    background-color: #F8C652; }
  .info-box-item-3:hover .info-header6 {
    background-color: #F55974; }
  .info-box-item-3:hover .info-header7 {
    background-color: #17a2b8; }
  .info-box-item-3:hover .info-header8 {
    background-color: #3897F0; }
  .info-box-item-3:hover .info-body .info__text {
    color: #7f8897; }
  .info-box-item-3:hover .info-body .info__btn {
    opacity: 1;
    visibility: visible; }
  .info-box-item-3:hover:before {
    opacity: 1; }

.info-box-style-2:before {
  background-color: #4BE6B8; }

.info-box-style-3:before {
  background-color: #F78C01; }

.info-box-style-4:before {
  background-color: #C500EE; }

.info-box-style-5:before {
  background-color: #F8C652; }

.info-box-style-6:before {
  background-color: #F55974; }

.info-box-style-7:before {
  background-color: #17a2b8; }

.info-box-style-8:before {
  background-color: #3897F0; }

/*-===============================
    INFO BOX AREA 4
===============================-*/
.info-box-item-4 {
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  border-bottom: 4px solid transparent; }
  .info-box-item-4 .info-header {
    position: relative;
    line-height: 85px; }
    .info-box-item-4 .info-header .infobg__svg {
      position: absolute;
      top: -20px;
      left: -70px;
      z-index: -1;
      fill: rgba(23, 162, 184, 0.1); }
    .info-box-item-4 .info-header .info__svg {
      width: 40px;
      fill: #17a2b8; }
  .info-box-item-4 .info-body .info__text {
    margin-bottom: 0; }
  .info-box-item-4:after {
    display: none; }
  .info-box-item-4:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #17a2b8;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .info-box-item-4:hover {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
    .info-box-item-4:hover:before {
      height: 4px; }
    .info-box-item-4:hover .info-header .info__svg {
      fill: #17a2b8; }
    .info-box-item-4:hover .info-body .info__title a {
      color: #17a2b8; }
    .info-box-item-4:hover .info-body .info__text {
      color: #7f8897; }

/*-===============================
    INFO BOX AREA 5
===============================-*/
.info-box-area5 .info-box-wrap {
  margin-top: 60px; }

.info-box-item-5 {
  margin-bottom: 60px; }
  .info-box-item-5 .info-dot {
    background-color: transparent;
    border: 2px solid #2e3d62; }
    .info-box-item-5 .info-dot:nth-child(1) {
      width: 20px;
      height: 20px; }
    .info-box-item-5 .info-dot:nth-child(2) {
      top: 195px;
      left: 40%; }
    .info-box-item-5 .info-dot:nth-child(3) {
      top: 40px; }
  .info-box-item-5 .info-header {
    width: 130px;
    height: 70px;
    line-height: 70px;
    background: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: -85px; }
    .info-box-item-5 .info-header .info__icon {
      font-size: 40px;
      color: #2e3d62;
      width: 100%;
      height: 100%;
      line-height: 70px; }
  .info-box-item-5 .info-body .info__text {
    margin-bottom: 0; }
  .info-box-item-5:after {
    display: none; }
  .info-box-item-5:hover .info-dot {
    background-color: #2e3d62; }
  .info-box-item-5:hover .info-header {
    background-color: #2e3d62; }
    .info-box-item-5:hover .info-header .info__icon {
      color: #fff; }
  .info-box-item-5:hover .info-body .info__text {
    color: #7f8897; }

/*-===============================
    INFO BOX AREA 6
===============================-*/
.info-box-item-6 {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }
  .info-box-item-6 .info-header {
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    max-width: 55px;
    max-height: 55px;
    line-height: 55px;
    position: relative;
    text-align: center;
    z-index: 1; }
    .info-box-item-6 .info-header .info__icon {
      font-size: 30px;
      color: #2e3d62;
      width: 100%;
      height: 100%;
      line-height: 55px; }
    .info-box-item-6 .info-header:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(46, 61, 98, 0.1);
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      z-index: -1; }
  .info-box-item-6 .info-body {
    margin-top: 0;
    margin-left: 30px; }
    .info-box-item-6 .info-body .info__text {
      margin-bottom: 0; }
  .info-box-item-6:after {
    display: none; }
  .info-box-item-6:hover .info-header .info__icon {
    color: #fff; }
  .info-box-item-6:hover .info-header:after {
    background-color: #2e3d62; }
  .info-box-item-6:hover .info-body .info__text {
    color: #7f8897; }

/*-===============================
    INFO BOX AREA 7
===============================-*/
.info-box-area7 .info-box-wrap {
  margin-top: 80px; }

.info-box-item-7 {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  background-color: transparent;
  border: 1px solid rgba(127, 136, 151, 0.2);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 80px; }
  .info-box-item-7 .info-header {
    max-width: 75px;
    max-height: 75px;
    line-height: 75px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    margin-top: -88px; }
    .info-box-item-7 .info-header .info__icon {
      font-size: 40px;
      color: #2e3d62;
      width: 100%;
      height: 100%;
      line-height: 75px; }
    .info-box-item-7 .info-header .info__svg {
      width: 40px;
      fill: #17a2b8; }
    .info-box-item-7 .info-header:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid rgba(127, 136, 151, 0.2);
      background-color: #fff;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      z-index: -1; }
  .info-box-item-7 .info-body {
    margin-top: 44px; }
  .info-box-item-7:after {
    display: none; }
  .info-box-item-7:hover .info-header .info__icon {
    color: #fff; }
  .info-box-item-7:hover .info-header:after {
    background-color: #E92326;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .info-box-item-7:hover .info-body .info__text {
    color: #7f8897; }
  .info-box-item-7:hover .info-body .info__btn {
    color: #E92326; }

/*-========== info-box-item-8 ==========-*/
.info-box-item-8 {
  -webkit-border-radius: 0px 30px 0 30px;
  -moz-border-radius: 0px 30px 0 30px;
  border-radius: 0px 30px 0 30px; }
  .info-box-item-8 .icon-item {
    margin: 0;
    -webkit-border-radius: 0px 20px 0 20px;
    -moz-border-radius: 0px 20px 0 20px;
    border-radius: 0px 20px 0 20px;
    background-color: #E92326;
    color: #fff; }
  .info-box-item-8 .info-body .info__text {
    margin-bottom: 30px; }
  .info-box-item-8:after {
    display: none; }
  .info-box-item-8:hover .info-body .info__text {
    color: #7f8897; }

/*-========== info-box-item-9 ==========-*/
.info-box-item-9 .icon-item {
  margin: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #17a2b8;
  color: #fff;
  width: 95px;
  height: 95px;
  line-height: 97px; }
  .info-box-item-9 .icon-item .info__numb {
    position: absolute;
    top: -3px;
    right: -3px;
    background-color: #17a2b8;
    width: 37px;
    height: 37px;
    line-height: 35px;
    -webkit-border-radius: 55px 0 55px 55px;
    -moz-border-radius: 55px 0 55px 55px;
    border-radius: 55px 0 55px 55px;
    font-size: 18px;
    font-weight: 500;
    padding-left: 3px;
    border: 2px solid #fff; }

.info-box-item-9:after {
  display: none; }

.info-box-item-9 .info-body .info__text {
  margin-bottom: 0; }

.info-box-item-9:hover .info-body .info__text {
  color: #7f8897; }

/*-========== info-box-item-10 ==========-*/
.info-box-item-10 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 20px 30px 41px 30px; }
  .info-box-item-10 .icon-item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    color: #E92326;
    margin: 0;
    padding-left: 10px; }
    .info-box-item-10 .icon-item:after {
      position: absolute;
      content: '';
      top: 3px;
      left: 0;
      width: 60px;
      height: 60px;
      background-color: #E92326;
      clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
      opacity: 0.1;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .info-box-item-10 .info-body .info__text {
    margin-bottom: 0; }
  .info-box-item-10:after {
    display: none; }
  .info-box-item-10:hover {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
    .info-box-item-10:hover .icon-item:after {
      clip-path: polygon(0 0, 0% 20%, 30% 50%, 0% 80%, 0 100%, 50% 70%, 100% 99%, 100% 80%, 70% 50%, 100% 20%, 100% 0, 50% 30%); }
    .info-box-item-10:hover .info-body .info__text {
      color: #7f8897; }

.info-box-item-right .icon-item {
  padding-left: 0;
  padding-right: 10px; }
  .info-box-item-right .icon-item:after {
    left: auto;
    right: 0; }

/*-========== info-box-item-11 ==========-*/
.info-box-item-11 {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 5px 0 0 0; }
  .info-box-item-11 .info-header img {
    width: calc(100% - 10px);
    -webkit-border-radius: 30px 30px;
    -moz-border-radius: 30px 30px;
    border-radius: 30px 30px; }
  .info-box-item-11 .info-body {
    margin: 0;
    padding: 30px; }
    .info-box-item-11 .info-body .info__title {
      margin-bottom: 0; }
    .info-box-item-11 .info-body .info__text {
      margin-bottom: 30px; }
    .info-box-item-11 .info-body .section-divider {
      width: 60px; }
      .info-box-item-11 .info-body .section-divider:after {
        right: 14px; }
    .info-box-item-11 .info-body .theme-btn {
      background-color: #fff;
      color: #2e3d62;
      border: 1px solid rgba(127, 136, 151, 0.2); }
  .info-box-item-11:after {
    display: none; }
  .info-box-item-11:hover .info-body .info__text {
    color: #7f8897; }
  .info-box-item-11:hover .info-body .theme-btn {
    background-color: #E92326;
    color: #fff;
    border-color: transparent; }

/*-========== info-box-item-12 ==========-*/
.info-box-item-12 {
  padding: 0;
  overflow: hidden; }
  .info-box-item-12 .info-header {
    position: relative; }
    .info-box-item-12 .info-header img {
      width: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
    .info-box-item-12 .info-header .info-body {
      margin: 0;
      padding: 30px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: rgba(46, 61, 98, 0.9);
      color: #fff;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .info-box-item-12 .info-header .info-body .la {
        font-size: 50px; }
      .info-box-item-12 .info-header .info-body .info__title {
        color: #fff;
        margin-top: 12px;
        margin-bottom: 10px; }
        @media (max-width: 1199px) {
          .info-box-item-12 .info-header .info-body .info__title {
            font-size: 20px; } }
      .info-box-item-12 .info-header .info-body .info__text {
        margin-bottom: 0; }
  .info-box-item-12:after {
    display: none; }
  .info-box-item-12:hover .info-header img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .info-box-item-12:hover .info-header .info-body {
    opacity: 1;
    visibility: visible; }
    .info-box-item-12:hover .info-header .info-body .info__text {
      color: #fff; }

/*-========== content-carousel-item ==========-*/
.content-carousel-item {
  padding: 20px 15px; }
  .content-carousel-item .info-box-item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05); }
    .content-carousel-item .info-box-item .icon-item {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }

.content-carousel .owl-dots {
  text-align: center; }
  .content-carousel .owl-dots div {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #9ea6ba;
    display: inline-block;
    margin: 0 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.4; }
    .content-carousel .owl-dots div.active {
      background-color: #E92326;
      opacity: 1; }

/*-========== content-carousel-item-2 ==========-*/
.content-carousel-item-2 .info-box-item {
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  border: 1px solid rgba(127, 136, 151, 0.3); }

.content-carousel2 .owl-item {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.content-carousel2 .owl-item.active.center {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .content-carousel2 .owl-item.active.center .info-box-item {
    background-color: #17a2b8; }
    .content-carousel2 .owl-item.active.center .info-box-item .icon-item {
      background-color: #fff;
      color: #2e3d62; }
      .content-carousel2 .owl-item.active.center .info-box-item .icon-item .info__numb {
        background-color: #fff;
        border-color: #17a2b8; }
    .content-carousel2 .owl-item.active.center .info-box-item .info-body .info__title,
    .content-carousel2 .owl-item.active.center .info-box-item .info-body .info__text {
      color: #fff; }

.content-carousel2 .owl-dots div {
  width: 14px;
  height: 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #9ea6ba;
  display: inline-block;
  margin: 0 3px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.4; }
  .content-carousel2 .owl-dots div.active {
    width: 20px;
    background-color: #17a2b8;
    opacity: 1; }

/*-========== content-carousel-item-3 ==========-*/
.content-carousel-item-3 .info-box-item {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0); }
  .content-carousel-item-3 .info-box-item .icon-item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .content-carousel-item-3 .info-box-item:hover {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.07); }

.content-carousel-3 .owl-dots {
  display: none; }

.content-carousel3 .owl-nav div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  font-size: 22px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 1366px) {
    .content-carousel3 .owl-nav div {
      top: 38%;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); } }
  @media (max-width: 575px) {
    .content-carousel3 .owl-nav div {
      top: auto;
      bottom: -50px; } }
  .content-carousel3 .owl-nav div:hover {
    background-color: #E92326;
    color: #fff; }
  .content-carousel3 .owl-nav div.owl-prev {
    left: -100px; }
    @media (max-width: 1366px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: -25px; } }
    @media (max-width: 575px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: 200px; } }
    @media (max-width: 480px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: 160px; } }
    @media (max-width: 425px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: 130px; } }
    @media (max-width: 384px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: 110px; } }
    @media (max-width: 320px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: 85px; } }
  .content-carousel3 .owl-nav div.owl-next {
    left: auto;
    right: -100px; }
    @media (max-width: 1366px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: -25px; } }
    @media (max-width: 575px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: 200px; } }
    @media (max-width: 480px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: 160px; } }
    @media (max-width: 425px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: 130px; } }
    @media (max-width: 384px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: 110px; } }
    @media (max-width: 320px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: 85px; } }

.content-carousel4 .owl-dots {
  text-align: center; }
  .content-carousel4 .owl-dots div {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #9ea6ba;
    display: inline-block;
    margin: 0 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.4; }
    .content-carousel4 .owl-dots div.active {
      opacity: 1;
      border: 2px solid #2e3d62;
      background-color: #fff;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/*-===============================
    FEATURE AREA
===============================-*/
.feature-area {
  position: relative;
  z-index: 2;
  overflow: hidden; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-area .col-lg-4.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .feature-area:before, .feature-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background-color: #2e3d62;
    z-index: 1;
    opacity: 0.9; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area:before, .feature-area:after {
        height: 750px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area:before, .feature-area:after {
        height: 700px; } }
  .feature-area:after {
    background-image: url("../images/img12.jpg");
    background-size: cover;
    background-position: center;
    background-color: transparent;
    z-index: -1;
    opacity: 1; }

/*====== feature-item ====*/
.feature-item {
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  padding: 50px 40px 42px 40px;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  z-index: 2; }
  .feature-item .hover-overlay:before, .feature-item .hover-overlay:after {
    position: absolute;
    content: '';
    top: 50%;
    left: -90px;
    width: 540px;
    height: 540px;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(100%) rotate(-10deg);
    -moz-transform: translateY(100%) rotate(-10deg);
    -ms-transform: translateY(100%) rotate(-10deg);
    -o-transform: translateY(100%) rotate(-10deg);
    transform: translateY(100%) rotate(-10deg);
    background-color: rgba(255, 255, 255, 0.2); }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-item .hover-overlay:before, .feature-item .hover-overlay:after {
        width: 740px; } }
  .feature-item .hover-overlay:after {
    top: 70%;
    background-color: rgba(255, 255, 255, 0.3); }
  .feature-item .feature__icon {
    color: #fff;
    font-size: 40px;
    position: relative;
    width: 80px;
    height: 80px;
    line-height: 87px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #E92326;
    text-align: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-box-shadow: 0 4px 20px rgba(108, 92, 231, 0.3);
    -moz-box-shadow: 0 4px 20px rgba(108, 92, 231, 0.3);
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.3);
    overflow: hidden; }
    .feature-item .feature__icon .div-strokes {
      position: absolute;
      right: 0;
      width: 30px;
      display: inline-block;
      -webkit-transform: rotate(-55deg);
      -moz-transform: rotate(-55deg);
      -ms-transform: rotate(-55deg);
      -o-transform: rotate(-55deg);
      transform: rotate(-55deg); }
      .feature-item .feature__icon .div-strokes .stroke__bar {
        background-color: #fff;
        height: 3px;
        display: block;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .feature-item .feature__icon .div-strokes .stroke__bar:nth-child(1), .feature-item .feature__icon .div-strokes .stroke__bar:nth-child(2) {
          margin-bottom: 3px; }
  .feature-item .feature__title {
    font-weight: 600;
    text-transform: capitalize;
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .feature-item .feature__title a {
      color: #2e3d62;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .feature-item .feature__text {
    line-height: 28px;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .feature-item .feature__btn {
    text-transform: capitalize;
    color: #E92326;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative; }
    .feature-item .feature__btn:after {
      width: 0;
      height: 2px;
      position: absolute;
      content: '';
      bottom: 0;
      right: 0;
      background-color: #fff;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .feature-item .feature__btn:hover:after {
      width: 100%;
      right: auto;
      left: 0; }
  .feature-item:before {
    position: absolute;
    content: '';
    top: 30%;
    left: -90px;
    width: 540px;
    height: 540px;
    background-color: rgba(255, 255, 255, 0.1);
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(100%) rotate(-10deg);
    -moz-transform: translateY(100%) rotate(-10deg);
    -ms-transform: translateY(100%) rotate(-10deg);
    -o-transform: translateY(100%) rotate(-10deg);
    transform: translateY(100%) rotate(-10deg); }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-item:before {
        width: 740px; } }
  .feature-item:hover {
    background-color: #E92326; }
    .feature-item:hover .feature__title,
    .feature-item:hover .feature__title a,
    .feature-item:hover .feature__text,
    .feature-item:hover .feature__btn {
      color: #fff; }
    .feature-item:hover .feature__icon {
      color: #E92326;
      background-color: #fff;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; }
      .feature-item:hover .feature__icon .div-strokes .stroke__bar {
        background-color: #E92326; }
    .feature-item:hover:before {
      transition-delay: .2s;
      -webkit-transform: translateY(0) rotate(-10deg);
      -moz-transform: translateY(0) rotate(-10deg);
      -ms-transform: translateY(0) rotate(-10deg);
      -o-transform: translateY(0) rotate(-10deg);
      transform: translateY(0) rotate(-10deg); }
    .feature-item:hover .hover-overlay:before, .feature-item:hover .hover-overlay:after {
      -webkit-transform: translateY(0) rotate(-10deg);
      -moz-transform: translateY(0) rotate(-10deg);
      -ms-transform: translateY(0) rotate(-10deg);
      -o-transform: translateY(0) rotate(-10deg);
      transform: translateY(0) rotate(-10deg); }
    .feature-item:hover .hover-overlay:after {
      transition-delay: .1s; }

.feature-box-color-2 .feature__icon {
  background-color: #4BE6B8;
  -webkit-box-shadow: 0 4px 20px rgba(40, 213, 67, 0.3);
  -moz-box-shadow: 0 4px 20px rgba(40, 213, 67, 0.3);
  box-shadow: 0 4px 20px rgba(40, 213, 67, 0.3); }

.feature-box-color-2 .feature__btn {
  color: #4BE6B8; }

.feature-box-color-3 .feature__icon {
  background-color: #F78C01;
  -webkit-box-shadow: 0 4px 20px rgba(249, 184, 81, 0.3);
  -moz-box-shadow: 0 4px 20px rgba(249, 184, 81, 0.3);
  box-shadow: 0 4px 20px rgba(249, 184, 81, 0.3); }

.feature-box-color-3 .feature__btn {
  color: #F78C01; }

.feature-box-color-4 .feature__icon {
  background-color: #C500EE;
  -webkit-box-shadow: 0 4px 20px rgba(197, 0, 238, 0.3);
  -moz-box-shadow: 0 4px 20px rgba(197, 0, 238, 0.3);
  box-shadow: 0 4px 20px rgba(197, 0, 238, 0.3); }

.feature-box-color-5 .feature__icon {
  background-color: #F8C652;
  -webkit-box-shadow: 0 4px 20px rgba(248, 198, 82, 0.3);
  -moz-box-shadow: 0 4px 20px rgba(248, 198, 82, 0.3);
  box-shadow: 0 4px 20px rgba(248, 198, 82, 0.3); }

.feature-box-color-6 .feature__icon {
  background-color: #F55974;
  -webkit-box-shadow: 0 4px 20px rgba(245, 89, 116, 0.3);
  -moz-box-shadow: 0 4px 20px rgba(245, 89, 116, 0.3);
  box-shadow: 0 4px 20px rgba(245, 89, 116, 0.3); }

/*-===============================
    FEATURE AREA 2
===============================-*/
.feature-area2 .feature-content-wrap {
  margin-top: 30px; }

.feature-area2:before, .feature-area2:after {
  height: 950px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 81%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 81%, 0% 100%); }

.feature-item-2 .feature__icon {
  width: 70px;
  height: 70px;
  line-height: 75px;
  margin-left: auto;
  margin-right: auto;
  -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 35px; }

.feature-item-2 .feature__title {
  font-size: 20px; }

.feature-item-2 .feature__text {
  margin-bottom: 0; }

.feature-item-2:hover .feature__title a {
  color: #fff; }

/*-===============================
    FEATURE AREA 3
===============================-*/
.feature-area3 .info-box-wrap,
.feature-area4 .info-box-wrap {
  margin-top: 46px; }
  .feature-area3 .info-box-wrap .info-box-item .info-body .info__text,
  .feature-area4 .info-box-wrap .info-box-item .info-body .info__text {
    margin-bottom: 0; }

/*-===============================
    SERVICE AREA
===============================-*/
.service-area {
  position: relative;
  z-index: 1; }
  .service-area .info-box-wrap {
    margin-top: 106px; }
    .service-area .info-box-wrap .info-box-item .info-header:after {
      background-color: #F7F9FB; }
    .service-area .info-box-wrap .info-box-item .info-body .info__title {
      font-size: 20px; }
    .service-area .info-box-wrap .info-box-item:hover .info-header:after {
      background-color: #E92326; }
  .service-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F7F9FB;
    z-index: -1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 84%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 84%); }

/*-===============================
    SERVICE AREA 2
===============================-*/
.service-wrap {
  margin-top: 60px; }
  .service-wrap .service-nav .nav-tabs {
    border-bottom: none; }
    .service-wrap .service-nav .nav-tabs li {
      width: 100%;
      margin-bottom: 5px; }
      .service-wrap .service-nav .nav-tabs li a {
        border: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        color: #2e3d62;
        font-weight: 600;
        padding: 20px;
        font-size: 20px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .service-wrap .service-nav .nav-tabs li a svg {
          width: 25px;
          fill: #2e3d62;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .service-wrap .service-nav .nav-tabs li a .nav-link__text {
          margin-left: 5px; }
        .service-wrap .service-nav .nav-tabs li a.active, .service-wrap .service-nav .nav-tabs li a:hover {
          background-color: #E92326;
          color: #fff; }
          .service-wrap .service-nav .nav-tabs li a.active svg, .service-wrap .service-nav .nav-tabs li a:hover svg {
            fill: #fff; }
  .service-wrap .service-content-wrap .service-content {
    margin-left: 80px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .service-wrap .service-content-wrap .service-content {
        margin-left: 0;
        margin-top: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .service-wrap .service-content-wrap .service-content {
        margin-left: 0;
        margin-top: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .service-wrap .service-content-wrap .service-content {
        margin-left: 0;
        margin-top: 60px; } }
    .service-wrap .service-content-wrap .service-content .service__img {
      width: 320px; }
      @media (max-width: 320px) {
        .service-wrap .service-content-wrap .service-content .service__img {
          width: 280px; } }
    .service-wrap .service-content-wrap .service-content .service__title {
      font-weight: 600;
      margin-top: 30px;
      margin-bottom: 20px; }
    .service-wrap .service-content-wrap .service-content .service__text {
      line-height: 30px;
      margin-bottom: 20px; }
    .service-wrap .service-content-wrap .service-content .service__btn {
      color: #2e3d62;
      text-transform: capitalize;
      font-weight: 500;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .service-wrap .service-content-wrap .service-content .service__btn:hover {
        color: #E92326; }

/*-===============================
    SERVICE AREA 3
===============================-*/
.service-area-3 .info-box-wrap {
  margin-top: 45px; }

/*-===============================
    why-choose-area3
===============================-*/
.why-choose-area3 .why-choose-tab {
  margin-top: 55px; }
  .why-choose-area3 .why-choose-tab .nav-tabs {
    border-bottom: none; }
    .why-choose-area3 .why-choose-tab .nav-tabs li {
      margin-bottom: 5px; }
      .why-choose-area3 .why-choose-tab .nav-tabs li a {
        border: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        color: #2e3d62;
        font-weight: 600;
        padding: 20px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative; }
        .why-choose-area3 .why-choose-tab .nav-tabs li a .nav-link__text {
          margin-left: 5px; }
        .why-choose-area3 .why-choose-tab .nav-tabs li a:after {
          position: absolute;
          content: '';
          bottom: 0;
          width: 0;
          height: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #E92326;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .why-choose-area3 .why-choose-tab .nav-tabs li a.active, .why-choose-area3 .why-choose-tab .nav-tabs li a:hover {
          background-color: #E92326;
          color: #fff; }
          .why-choose-area3 .why-choose-tab .nav-tabs li a.active:after, .why-choose-area3 .why-choose-tab .nav-tabs li a:hover:after {
            bottom: -10px;
            opacity: 1;
            visibility: visible; }
  .why-choose-area3 .why-choose-tab .tab-content {
    padding-top: 40px; }
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__title {
      margin-bottom: 20px;
      font-weight: 600; }
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__text {
      line-height: 28px;
      margin-bottom: 25px; }
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__list li {
      margin-bottom: 10px;
      font-weight: 500; }
      .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__list li span {
        color: #E92326; }
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-btn-box {
      margin-top: 33px; }
      .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-btn-box .theme-btn {
        background-color: transparent;
        border: 1px solid rgba(127, 136, 151, 0.2);
        color: #7f8897; }
        .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-btn-box .theme-btn:hover {
          background-color: #E92326;
          border-color: #E92326;
          color: #fff; }
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      position: relative;
      z-index: 1; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
          margin-top: 50px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
          margin-top: 50px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
          margin-top: 50px; } }
      .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img img {
        width: 100%;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
      .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img:after {
        position: absolute;
        content: '';
        bottom: -60px;
        right: -60px;
        width: 200px;
        height: 200px;
        background-image: url("../images/dots.png");
        background-position: center;
        background-size: cover;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        animation: spinme 11000ms infinite linear;
        z-index: -1;
        opacity: 0.2; }

/*-========== shop-feature-area =========-*/
.shop-feature-area {
  padding-bottom: 60px; }

/*-===============================
    ICON BOX AREA
===============================-*/
.icon-box-area .icon-box-wrap {
  margin-top: 30px; }

/*-========== ICON BOX =========-*/
.icon-box {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid rgba(127, 136, 151, 0.2);
  padding: 30px;
  position: relative;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .icon-box .icon-box-shape {
    position: absolute;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid rgba(127, 136, 151, 0.2); }
    .icon-box .icon-box-shape:nth-child(1) {
      top: 25px;
      left: 10%; }
    .icon-box .icon-box-shape:nth-child(2) {
      bottom: 20px;
      left: 50%; }
    .icon-box .icon-box-shape:nth-child(3) {
      top: 35px;
      right: 15%; }
  .icon-box .box__icon {
    font-size: 50px;
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .icon-box .icon__title {
    margin-top: 20px;
    font-size: 22px;
    font-weight: 600;
    color: #7f8897;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .icon-box:hover {
    border-color: #E92326; }
    .icon-box:hover .box__icon,
    .icon-box:hover .icon__title {
      color: #E92326; }

/*-========== ICON BOX 2 =========-*/
.icon-box-2 {
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  border: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .icon-box-2 .icon-box-shape {
    width: 1px;
    height: 50px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  .icon-box-2 .box__icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: rgba(46, 61, 98, 0.1);
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .icon-box-2:hover .box__icon {
    background-color: #2e3d62;
    color: #fff; }
  .icon-box-2:hover .icon__title {
    color: #2e3d62; }

/*-========== ICON BOX 3 =========-*/
.icon-box-3 {
  background-color: #2e3d62;
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  border: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .icon-box-3 .icon-box-outline {
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1);
    -ms-text-stroke-color: rgba(255, 255, 255, 0.1);
    -o-text-stroke-color: rgba(255, 255, 255, 0.1);
    color: transparent;
    text-transform: uppercase;
    font-size: 50px; }
  .icon-box-3 .box__icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: rgba(255, 255, 255, 0.1);
    font-size: 30px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    color: #fff; }
  .icon-box-3 .icon__title {
    color: rgba(255, 255, 255, 0.4);
    margin-top: 25px; }
  .icon-box-3:hover .box__icon {
    background-color: #fff;
    color: #2e3d62; }
  .icon-box-3:hover .icon__title {
    color: #fff; }

/*-========== ICON BOX 4 =========-*/
.icon-box-4 {
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: none;
  padding-top: 42px;
  margin-bottom: 60px; }
  .icon-box-4 .box__icon {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -30px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .icon-box-4 .icon__title {
    margin-bottom: 8px;
    color: #2e3d62; }
  .icon-box-4 .icon__text a {
    color: #7f8897; }
  .icon-box-4:hover .box__icon {
    background-color: #E92326;
    color: #fff; }
  .icon-box-4:hover .icon__title {
    color: #2e3d62; }

/*-========== ICON BOX 5 =========-*/
.icon-box-5 {
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: none; }
  .icon-box-5 .box-icon {
    position: relative;
    width: 80px;
    height: 80px;
    line-height: 95px;
    margin-left: auto;
    margin-right: auto;
    background-color: #17a2b8;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .icon-box-5 .box-icon .box__count {
      position: absolute;
      bottom: 0;
      right: -5px;
      font-weight: 600;
      font-size: 15px;
      width: 30px;
      height: 30px;
      line-height: 33px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .icon-box-5 .box__icon {
    font-size: 30px;
    color: #fff; }
  .icon-box-5 .icon__title {
    color: #2e3d62;
    font-size: 20px; }
  .icon-box-5:hover .box-icon .box__icon {
    color: #fff; }
  .icon-box-5:hover .box-icon .box__count {
    background-color: #17a2b8;
    color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0); }
  .icon-box-5:hover .icon__title {
    color: #2e3d62; }

/*-========== ICON BOX 6 =========-*/
.icon-box-6 {
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0);
  border-color: transparent; }
  .icon-box-6 .box__icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .icon-box-6 .icon__title {
    font-size: 20px;
    font-weight: 500; }
  .icon-box-6:hover {
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1); }

/*-========== ICON BOX 7 =========-*/
.icon-box-7 {
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  border-color: transparent;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .icon-box-7 .box__icon {
    width: 50px;
    height: 65px;
    line-height: 65px;
    background-color: #fff;
    text-align: center;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    font-size: 28px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
  .icon-box-7 .fa-facebook {
    color: #3776FF; }
  .icon-box-7 .fa-twitter {
    color: #46C9FF; }
  .icon-box-7 .fa-instagram {
    color: #E0306C; }
  .icon-box-7 .fa-youtube-play {
    color: #F54C04; }
  .icon-box-7 .icon__title {
    margin-top: 0;
    font-size: 20px;
    color: #2e3d62;
    margin-bottom: 5px; }
  .icon-box-7 .icon-box-content {
    margin-left: 20px; }

.icon-style-one:hover {
  border-color: #3776FF; }
  .icon-style-one:hover .fa-facebook {
    color: #3776FF; }
  .icon-style-one:hover .icon__title {
    color: #3776FF; }

.icon-style-two:hover {
  border-color: #46C9FF; }
  .icon-style-two:hover .fa-twitter {
    color: #46C9FF; }
  .icon-style-two:hover .icon__title {
    color: #46C9FF; }

.icon-style-three:hover {
  border-color: #E0306C; }
  .icon-style-three:hover .fa-instagram {
    color: #E0306C; }
  .icon-style-three:hover .icon__title {
    color: #E0306C; }

.icon-style-four:hover {
  border-color: #F54C04; }
  .icon-style-four:hover .fa-youtube-play {
    color: #F54C04; }
  .icon-style-four:hover .icon__title {
    color: #F54C04; }

/*-========== ICON BOX 8 =========-*/
.icon-box-8 {
  margin-bottom: 15px;
  font-weight: 500;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  padding: 30px 20px;
  position: relative;
  border: none; }
  .icon-box-8 .box__icon {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(108, 92, 231, 0.1);
    font-size: 24px;
    margin-bottom: 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .icon-box-8 .icon-box-content .icon__title {
    font-size: 16px;
    font-weight: 500; }
  .icon-box-8:after {
    position: absolute;
    content: '';
    top: 20px;
    left: 0;
    width: 4px;
    height: 40px;
    background-color: #E92326;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    opacity: 0.2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .icon-box-8:hover .box__icon {
    background-color: #E92326;
    color: #fff; }
  .icon-box-8:hover:after {
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

/*-===============================
    PROGRESS BAR AREA
===============================-*/
.progress-bar-area .progress-bar-wrap {
  margin-top: 30px; }

.progress-bar-1 .bar {
  margin-bottom: 30px; }
  .progress-bar-1 .bar .skill h4 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 7px;
    font-weight: 600; }
  .progress-bar-1 .bar .bar-outer {
    height: 18px;
    background-color: #eee;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .progress-bar-1 .bar .bar-outer .speech-bubble {
      font-size: 14px;
      line-height: 26px;
      position: absolute;
      top: -37px;
      text-align: center;
      min-width: 40px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      display: none;
      color: #fff; }
      .progress-bar-1 .bar .bar-outer .speech-bubble:after {
        border: 0.4em solid transparent;
        content: "";
        margin-left: -0.4em;
        position: absolute;
        top: 100%;
        left: 50%; }
    .progress-bar-1 .bar .bar-outer .bar-inner {
      width: 0;
      height: 18px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .progress-bar-1 .bar .bar-outer .html,
    .progress-bar-1 .bar .bar-outer .photo {
      left: calc(75% - 1.5em); }
    .progress-bar-1 .bar .bar-outer .jquery {
      left: calc(55% - 1.5em); }
    .progress-bar-1 .bar .bar-outer .sketch,
    .progress-bar-1 .bar .bar-outer .illustrator {
      left: calc(90% - 1.5em); }
    .progress-bar-1 .bar .bar-outer .indesign {
      left: calc(85% - 1.5em); }
    .progress-bar-1 .bar .bar-outer .ht,
    .progress-bar-1 .bar .bar-outer .html {
      background-color: #E92326; }
    .progress-bar-1 .bar .bar-outer .html:after {
      border-top-color: #E92326; }
    .progress-bar-1 .bar .bar-outer .jq,
    .progress-bar-1 .bar .bar-outer .jquery {
      background-color: #4BE6B8; }
    .progress-bar-1 .bar .bar-outer .jquery:after {
      border-top-color: #4BE6B8; }
    .progress-bar-1 .bar .bar-outer .sk,
    .progress-bar-1 .bar .bar-outer .sketch {
      background: #F78C01; }
    .progress-bar-1 .bar .bar-outer .sketch:after {
      border-top-color: #F78C01; }
    .progress-bar-1 .bar .bar-outer .ph,
    .progress-bar-1 .bar .bar-outer .photo {
      background: #C500EE; }
    .progress-bar-1 .bar .bar-outer .photo:after {
      border-top-color: #C500EE; }
    .progress-bar-1 .bar .bar-outer .il,
    .progress-bar-1 .bar .bar-outer .illustrator {
      background: #F8C652; }
    .progress-bar-1 .bar .bar-outer .illustrator:after {
      border-top-color: #F8C652; }
    .progress-bar-1 .bar .bar-outer .in,
    .progress-bar-1 .bar .bar-outer .indesign {
      background: #17a2b8; }
    .progress-bar-1 .bar .bar-outer .indesign:after {
      border-top-color: #17a2b8; }

/*-===============================
    PROGRESS BAR AREA 4
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .circle-bar-wrap .circlechart {
    margin-bottom: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .circle-bar-wrap .circlechart {
    margin-bottom: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .circle-bar-wrap .circlechart {
    margin-bottom: 30px; } }

.circle-bar-wrap .circlechart .circle-chart {
  width: 200px;
  height: 200px; }

.circle-bar-wrap .circlechart .success-stroke {
  stroke: #E92326; }

.circle-bar-wrap .circlechart2 .success-stroke {
  stroke: #ffb02b; }

.circle-bar-wrap .circlechart3 .success-stroke {
  stroke: #4BE6B8; }

.circle-bar-wrap .circlechart4 .success-stroke {
  stroke: #17a2b8; }

/*-===============================
    INSTAGRAM WIDGET AREA
===============================-*/
.instagram-widget-area .instagram-widget-wrap {
  margin-top: 30px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .instagram-widget-area .instagram-widget-wrap .col-lg-4.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

/*-========== instagram-widget-item ============-*/
.instagram-widget-item {
  text-align: center;
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  padding-bottom: 40px; }
  .instagram-widget-item .avatar-more-option .dropdown {
    position: absolute;
    right: 20px;
    top: 80px; }
  .instagram-widget-item .avatar-more-option .dropdown-toggle {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    line-height: 6px;
    font-size: 35px;
    background-color: transparent;
    color: rgba(158, 166, 186, 0.7);
    outline: none; }
    .instagram-widget-item .avatar-more-option .dropdown-toggle .la-ellipsis-h {
      line-height: 6px; }
    .instagram-widget-item .avatar-more-option .dropdown-toggle:after {
      display: none; }
  .instagram-widget-item .avatar-more-option .dropdown-menu {
    left: auto !important;
    right: 0;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    border-color: #ececec;
    padding-top: 12px;
    padding-bottom: 12px; }
    .instagram-widget-item .avatar-more-option .dropdown-menu .dropdown-item {
      color: #2e3d62;
      font-weight: 500;
      padding: 7px 25px;
      font-size: 14px; }
      .instagram-widget-item .avatar-more-option .dropdown-menu .dropdown-item:hover {
        color: #E92326; }
  .instagram-widget-item .instagram-widget-thumb img {
    width: 100%;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0; }
  .instagram-widget-item .avatar-user-action {
    position: relative;
    margin-top: -55px; }
    .instagram-widget-item .avatar-user-action .avatar-user-profile {
      margin-bottom: 34px; }
      .instagram-widget-item .avatar-user-action .avatar-user-profile img {
        width: 110px;
        height: 110px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 5px solid #fff;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__name {
        font-size: 22px;
        font-weight: 600;
        margin-top: 18px;
        margin-bottom: 2px; }
        .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__name .fa-check-circle {
          color: #3897F0; }
      .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__meta {
        color: #7f8897;
        font-size: 16px; }
      .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__text {
        line-height: 27px;
        margin-top: 10px;
        margin-bottom: 5px; }
      .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__link {
        color: #3897F0; }
        .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__link:hover {
          text-decoration: underline; }
    .instagram-widget-item .avatar-user-action .instagram-widget-nav {
      margin-bottom: 34px; }
      .instagram-widget-item .avatar-user-action .instagram-widget-nav ul li {
        display: inline-block;
        width: 29%;
        margin-right: 3%; }
        .instagram-widget-item .avatar-user-action .instagram-widget-nav ul li span {
          display: block; }
          .instagram-widget-item .avatar-user-action .instagram-widget-nav ul li span.instagram__number {
            color: #2e3d62;
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 3px; }
          .instagram-widget-item .avatar-user-action .instagram-widget-nav ul li span.instagram__text {
            font-weight: 500; }
    .instagram-widget-item .avatar-user-action .instagram-widget-action-btn .theme-btn {
      line-height: 40px;
      text-transform: capitalize;
      padding-right: 25px;
      padding-left: 25px;
      outline: none; }
      .instagram-widget-item .avatar-user-action .instagram-widget-action-btn .theme-btn:hover {
        -webkit-box-shadow: 0 12px 24px -6px rgba(46, 61, 98, 0.1);
        -moz-box-shadow: 0 12px 24px -6px rgba(46, 61, 98, 0.1);
        box-shadow: 0 12px 24px -6px rgba(46, 61, 98, 0.1); }
    .instagram-widget-item .avatar-user-action .instagram-widget-action-btn .follow-btn {
      margin-right: 8px;
      background-color: #3897F0; }
    .instagram-widget-item .avatar-user-action .instagram-widget-action-btn .message-btn {
      background-color: #fff;
      border: 1px solid rgba(127, 136, 151, 0.2);
      color: #2e3d62; }
      .instagram-widget-item .avatar-user-action .instagram-widget-action-btn .message-btn:hover {
        border-color: rgba(127, 136, 151, 0.6); }

/*-========== instagram-widget-item-2 ============-*/
.instagram-widget-item-2 {
  padding-top: 40px;
  padding-right: 20px;
  padding-left: 20px; }
  .instagram-widget-item-2 .instagram-widget-avatar {
    display: -ms-flex;
    display: flex;
    width: auto;
    height: auto;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 35px; }
    @media (max-width: 1199px) {
      .instagram-widget-item-2 .instagram-widget-avatar {
        display: block; } }
    .instagram-widget-item-2 .instagram-widget-avatar img {
      width: 80px;
      height: 80px;
      border: 3px solid #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      @media (max-width: 1199px) {
        .instagram-widget-item-2 .instagram-widget-avatar img {
          width: 90px;
          height: 90px; } }
    .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav {
      margin-left: 18px; }
      @media (max-width: 1199px) {
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav {
          margin-left: 0;
          margin-top: 20px; } }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li {
        display: inline-block;
        margin-right: 5px; }
        @media (max-width: 1199px) {
          .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li {
            margin-right: 10px; } }
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li span {
          display: block; }
          .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li span.instagram__number {
            color: #2e3d62;
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 3px; }
          .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li span.instagram__text {
            font-weight: 500; }
    .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn {
      margin-top: 8px;
      display: -ms-flex;
      display: flex; }
      @media (max-width: 1199px) {
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn {
          -ms-flex-pack: center;
          justify-content: center;
          margin-top: 10px; } }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .theme-btn {
        text-transform: capitalize;
        outline: none;
        line-height: 30px;
        padding-right: 15px;
        padding-left: 15px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-right: 5px; }
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .theme-btn:hover {
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0);
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0; }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .follow-btn {
        background-color: #3897F0; }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .message-btn {
        background-color: #fff;
        border: 1px solid rgba(127, 136, 151, 0.2);
        color: #2e3d62; }
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .message-btn:hover {
          border-color: rgba(127, 136, 151, 0.6); }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .dropdown {
        position: relative;
        top: auto;
        right: auto; }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .setting-btn {
        background-color: #fff;
        border: 1px solid rgba(127, 136, 151, 0.2);
        color: #2e3d62;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        display: inline-block;
        font-size: 18px;
        width: 32px;
        height: 32px;
        line-height: 32px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        outline: none; }
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .setting-btn:after {
          display: none; }
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .setting-btn:hover {
          border-color: rgba(127, 136, 151, 0.6); }
  .instagram-widget-item-2 .avatar-user-profile {
    text-align: left; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .instagram-widget-item-2 .avatar-user-profile {
        text-align: center; } }
    .instagram-widget-item-2 .avatar-user-profile .avatar-user__name {
      font-size: 22px;
      font-weight: 600;
      margin-top: 18px;
      margin-bottom: 2px; }
      .instagram-widget-item-2 .avatar-user-profile .avatar-user__name .fa-check-circle {
        color: #3897F0; }
    .instagram-widget-item-2 .avatar-user-profile .avatar-user__meta {
      color: #7f8897;
      font-size: 16px; }
    .instagram-widget-item-2 .avatar-user-profile .avatar-user__text {
      line-height: 27px;
      margin-top: 10px;
      margin-bottom: 5px; }
    .instagram-widget-item-2 .avatar-user-profile .avatar-user__link {
      color: #3897F0; }
      .instagram-widget-item-2 .avatar-user-profile .avatar-user__link:hover {
        text-decoration: underline; }

/*-===============================
    VIDEO GALLERY AREA
===============================-*/
.video-gallery-area .video-gallery-wrap {
  margin-top: 30px; }

/*-======== video-gallery-item =========-*/
.video-gallery-item {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  position: relative;
  margin-bottom: 30px;
  border: 8px solid #fff; }
  .video-gallery-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .video-gallery-item .video-play-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 61, 98, 0.7);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    color: #fff;
    font-size: 40px; }
    .video-gallery-item .video-play-btn .video__icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .video-gallery-item:hover .video-play-btn {
    opacity: 1;
    visibility: visible; }

/*-======== video-gallery-item-2 =========-*/
.video-gallery-item-2 .video-play-btn {
  opacity: 1;
  visibility: visible;
  width: 100px;
  height: 70px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-width: 2px;
  font-size: 28px; }
  .video-gallery-item-2 .video-play-btn:hover {
    background-color: rgba(46, 61, 98, 0.9); }

.video-gallery-carousel .owl-nav div,
.video-gallery-carousel2 .owl-nav div {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #2e3d62;
  text-align: center;
  font-size: 16px;
  width: 30px;
  height: 30px;
  line-height: 33px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .video-gallery-carousel .owl-nav div:hover,
  .video-gallery-carousel2 .owl-nav div:hover {
    background-color: #E92326;
    color: #fff; }
  .video-gallery-carousel .owl-nav div.owl-next,
  .video-gallery-carousel2 .owl-nav div.owl-next {
    left: auto;
    right: 30px; }

.video-gallery-item-4 {
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  border: none; }
  .video-gallery-item-4 .gallery__title {
    text-align: left;
    margin-bottom: 20px; }

/*-============ blockquote-item ===========-*/
.blockquote-item {
  margin-top: 30px; }
  .blockquote-item blockquote {
    padding: 15px 30px 15px 75px;
    border-left: 5px solid #17a2b8;
    position: relative;
    margin-bottom: 0; }
    @media (max-width: 375px) {
      .blockquote-item blockquote {
        padding-left: 30px; } }
    .blockquote-item blockquote .blockquote__icon {
      color: #17a2b8;
      font-size: 35px;
      position: absolute;
      left: 20px;
      top: 10px; }
      @media (max-width: 375px) {
        .blockquote-item blockquote .blockquote__icon {
          position: inherit;
          top: auto;
          left: auto;
          margin-bottom: 20px; } }
    .blockquote-item blockquote .blockquote__text {
      line-height: 30px;
      font-weight: 500;
      font-style: italic; }
    .blockquote-item blockquote .blockquote__meta {
      font-weight: 500;
      margin-top: 16px;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 425px) {
        .blockquote-item blockquote .blockquote__meta {
          display: block; } }
      .blockquote-item blockquote .blockquote__meta span {
        font-size: 16px;
        color: #7f8897;
        margin-left: 5px; }

/*-============ blockquote-item-2 ===========-*/
.blockquote-item-2 blockquote {
  border-left: none;
  background-image: url("../images/img11.jpg");
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 35px;
  padding-left: 40px; }
  .blockquote-item-2 blockquote:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.8;
    z-index: -1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .blockquote-item-2 blockquote .blockquote__icon {
    top: 20px;
    left: 50px;
    font-size: 100px;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1); }
  .blockquote-item-2 blockquote .blockquote__text,
  .blockquote-item-2 blockquote .blockquote__meta {
    color: #fff; }
  .blockquote-item-2 blockquote .blockquote__meta {
    opacity: 0.8; }

/*-============ blockquote-item-3 ===========-*/
.blockquote-item-3 .blockquote {
  position: relative;
  margin-bottom: 0; }
  .blockquote-item-3 .blockquote h1 {
    position: relative;
    color: #7f8897;
    font-size: 20px;
    line-height: 35px;
    margin: 0;
    border: 2px solid #eee;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 25px 35px; }
    .blockquote-item-3 .blockquote h1:after {
      content: "";
      position: absolute;
      border: 2px solid #eee;
      -webkit-border-radius: 0 50px 0 0;
      -moz-border-radius: 0 50px 0 0;
      border-radius: 0 50px 0 0;
      width: 70px;
      height: 70px;
      bottom: -70px;
      left: 50px;
      border-bottom: none;
      border-left: none;
      z-index: 3; }
    .blockquote-item-3 .blockquote h1:before {
      content: "";
      position: absolute;
      width: 80px;
      border: 6px solid #fff;
      bottom: -2px;
      left: 50px;
      z-index: 2; }
  .blockquote-item-3 .blockquote h4 {
    position: relative;
    padding-top: 15px;
    z-index: 1;
    margin-left: 150px;
    padding-left: 12px; }
    .blockquote-item-3 .blockquote h4 span {
      font-size: 16px;
      color: #7f8897;
      font-style: italic; }

/*-============ blockquote-item-4 ===========-*/
.blockquote-item-4 .blockquote-item-text {
  line-height: 28px;
  margin-bottom: 15px; }

.blockquote-item-4 blockquote {
  padding: 20px;
  border-left-color: #eee; }

/*-============ blockquote-item-5 ===========-*/
.blockquote-item-5 blockquote {
  border-left: none;
  padding: 45px 50px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  position: relative; }
  .blockquote-item-5 blockquote .info-dot {
    position: absolute;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #eee; }
    .blockquote-item-5 blockquote .info-dot:nth-child(1) {
      top: 25px;
      left: 10%; }
    .blockquote-item-5 blockquote .info-dot:nth-child(2) {
      top: 60px;
      left: 50%; }
    .blockquote-item-5 blockquote .info-dot:nth-child(3) {
      bottom: 10%;
      left: 40%; }
    .blockquote-item-5 blockquote .info-dot:nth-child(4) {
      bottom: 20%;
      right: 20%; }
  .blockquote-item-5 blockquote .quotation-mark {
    font-size: 70px;
    margin-bottom: 20px;
    color: rgba(127, 138, 151, 0.2); }
  .blockquote-item-5 blockquote .quote-text {
    font-size: 20px;
    line-height: 30px; }
  .blockquote-item-5 blockquote .blog-post-actions {
    border-top: 2px solid rgba(127, 138, 151, 0.1);
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 30px; }
    .blockquote-item-5 blockquote .blog-post-actions .blog-post-meta {
      font-weight: 500; }
    .blockquote-item-5 blockquote .blog-post-actions .blog-post-badge {
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .blockquote-item-5 blockquote .blog-post-actions .blog-post-badge .quote-badge {
        background-color: rgba(127, 138, 151, 0.3);
        margin-right: 5px;
        padding: 8px 10px 5px 10px;
        font-size: 85%;
        line-height: 10px; }
  .blockquote-item-5 blockquote:before, .blockquote-item-5 blockquote:after {
    position: absolute;
    content: "";
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    left: 20px;
    top: 15px;
    margin-left: auto;
    margin-right: auto;
    z-index: -1;
    width: calc(100% - 40px);
    height: 100%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
  .blockquote-item-5 blockquote:after {
    left: 40px;
    top: 30px;
    z-index: -2;
    width: calc(100% - 80px); }

/*-===============================
    COUNTER AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .counter-area .section-heading .section__title br {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .counter-area .section-heading .section__title br {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .counter-area .section-heading .section__title br {
    display: none; } }

.counter-wrap {
  margin-top: 30px; }

/*========= counter-item =========*/
.counter-item {
  margin-bottom: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .counter-item .counter-content span {
    display: block; }
  .counter-item .counter-content .counter__icon {
    width: 70px;
    height: 70px;
    line-height: 70px;
    margin-left: auto;
    margin-right: auto;
    background-color: #17a2b8;
    -webkit-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    -moz-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 30px;
    color: #fff; }
  .counter-item .counter-content .counter__numb {
    font-size: 40px;
    color: #2e3d62;
    font-weight: 600;
    margin-top: 33px;
    margin-bottom: 30px; }
  .counter-item .counter-content .counter__title {
    font-size: 20px;
    color: #7f8897; }
  .counter-item:hover .counter-content .counter__icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

/*-===============================
    counter-item-2
===============================-*/
.counter-item-2 {
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative; }
  .counter-item-2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    width: 50px;
    height: 4px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background-color: #3897F0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.5; }
  .counter-item-2 .counter-content .counter__icon {
    background-color: rgba(26, 151, 240, 0.1);
    width: 65px;
    height: 65px;
    line-height: 65px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #3897F0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }
  .counter-item-2 .counter-content .counter__numb {
    margin-bottom: 20px;
    font-size: 35px; }
  .counter-item-2 .counter-content .counter__title {
    font-size: 16px; }
  .counter-item-2:hover .counter-content .counter__icon {
    background-color: #3897F0;
    color: #fff; }
  .counter-item-2:hover:after {
    opacity: 1; }

/*-===============================
    counter-item-3
===============================-*/
.counter-item-3 .counter-content {
  background-color: #fff;
  width: 235px;
  height: 235px;
  padding-top: 80px;
  text-align: center;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  z-index: 1;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1199px) {
    .counter-item-3 .counter-content {
      padding-top: 70px;
      width: 210px;
      height: 210px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .counter-item-3 .counter-content {
      padding-top: 65px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .counter-item-3 .counter-content {
      padding-top: 65px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .counter-item-3 .counter-content {
      padding-top: 65px; } }
  @media (max-width: 425px) {
    .counter-item-3 .counter-content {
      margin-left: auto;
      margin-right: auto; } }
  .counter-item-3 .counter-content:after {
    position: absolute;
    content: '';
    top: 12px;
    left: 12px;
    width: 90%;
    height: 90%;
    border: 3px dotted rgba(92, 72, 224, 0.2);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: -1; }
  .counter-item-3 .counter-content .counter__icon {
    position: absolute;
    top: 70px;
    left: 40px;
    font-size: 70px;
    color: rgba(127, 136, 151, 0.1);
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    width: auto;
    height: auto;
    line-height: inherit; }
  .counter-item-3 .counter-content .counter__numb {
    font-size: 50px;
    font-weight: 500;
    color: #5C48E0;
    margin-top: 0;
    margin-bottom: 0; }
    .counter-item-3 .counter-content .counter__numb sup {
      left: -15px; }
  .counter-item-3 .counter-content .counter__title {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px; }

.counter-item-3:nth-child(2) .counter-item .counter-content .counter__numb {
  color: #4BE6B8; }

.counter-item-3:nth-child(2) .counter-item .counter-content:after {
  border-color: rgba(75, 230, 184, 0.2); }

.counter-item-3:nth-child(3) .counter-item .counter-content .counter__numb {
  color: #F78C01; }

.counter-item-3:nth-child(3) .counter-item .counter-content:after {
  border-color: rgba(247, 140, 1, 0.2); }

.counter-item-3:nth-child(4) .counter-item .counter-content .counter__numb {
  color: #C500EE; }

.counter-item-3:nth-child(4) .counter-item .counter-content:after {
  border-color: rgba(197, 0, 238, 0.2); }

/*-===============================
     counter-item-4
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .counter-item-4 {
    text-align: center; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .counter-item-4 {
    text-align: center; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .counter-item-4 {
    text-align: center; } }

.counter-item-4 .counter-content .counter__icon {
  width: 60px;
  line-height: 60px;
  height: 60px;
  margin-left: 0;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #2e3d62;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .counter-item-4 .counter-content .counter__icon {
      margin-left: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .counter-item-4 .counter-content .counter__icon {
      margin-left: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .counter-item-4 .counter-content .counter__icon {
      margin-left: auto; } }
  .counter-item-4 .counter-content .counter__icon:after {
    position: absolute;
    content: '';
    bottom: -9px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }

.counter-item-4 .counter-content .counter__numb {
  margin-top: 40px; }

.counter-item-4:hover .counter-content .counter__icon {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #E92326; }
  .counter-item-4:hover .counter-content .counter__icon:after {
    border-top-color: #E92326; }

/*-===============================
     counter-item-5
===============================-*/
.counter-item-5 .counter-content .counter__icon {
  background-color: #E92326;
  line-height: 70px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  position: relative; }
  .counter-item-5 .counter-content .counter__icon:after {
    position: absolute;
    content: '';
    bottom: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #E92326; }

.counter-item-5 .counter-content .counter__numb {
  color: #E92326;
  margin-bottom: 25px; }

.counter-item-5 .counter-content .counter__title {
  font-size: 18px; }

.counter-item-5:hover .counter-content .counter__icon {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

/*-===============================
    FUNFACT AREA
===============================-*/
.funfact-area {
  position: relative;
  z-index: 1; }
  .funfact-area .funfact-img-box {
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px; }
    .funfact-area .funfact-img-box img {
      width: 100%;
      border: 10px solid #fff;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .funfact-area .funfact-img-box .video-play-btn {
      position: absolute;
      bottom: 0;
      right: 0;
      color: #2e3d62;
      font-size: 28px;
      width: 100px;
      height: 100px;
      line-height: 100px;
      -webkit-border-radius: 4px 0 4px 0;
      -moz-border-radius: 4px 0 4px 0;
      border-radius: 4px 0 4px 0;
      background-color: #fff;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .funfact-area .funfact-img-box .video-play-btn:hover {
        color: #E92326; }
  .funfact-area:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 456px;
    z-index: -1;
    background-color: #F7F9FB; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .funfact-area:before {
        height: 698px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .funfact-area:before {
        height: 698px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .funfact-area:before {
        height: 698px; } }
    @media (max-width: 575px) {
      .funfact-area:before {
        height: 1117px; } }

/*-===============================
    FUNFACT AREA 2
===============================-*/
.funfact-area2 .section-heading .section__title {
  font-weight: 400;
  font-size: 30px;
  color: #7f8897; }

.funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
  margin-top: 90px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
      margin-top: 0; } }

.funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item .counter-content .counter__icon {
  background-color: #ffb02b; }
  .funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item .counter-content .counter__icon:after {
    border-top-color: #ffb02b; }

.funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item .counter-content .counter__numb {
  color: #ffb02b; }

.funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item .counter-content .counter__icon {
  background-color: #4BE6B8; }
  .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item .counter-content .counter__icon:after {
    border-top-color: #4BE6B8; }

.funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item .counter-content .counter__numb {
  color: #4BE6B8; }

.funfact-area2 .counter-wrap .col-lg-3:nth-child(4) .counter-item .counter-content .counter__icon {
  background-color: #17a2b8; }
  .funfact-area2 .counter-wrap .col-lg-3:nth-child(4) .counter-item .counter-content .counter__icon:after {
    border-top-color: #17a2b8; }

.funfact-area2 .counter-wrap .col-lg-3:nth-child(4) .counter-item .counter-content .counter__numb {
  color: #17a2b8; }

.funfact-area2:after, .funfact-area2:before {
  position: absolute;
  content: '';
  width: 200px;
  height: 200px;
  top: 50px;
  left: 50px;
  background-image: url("../images/dots.png");
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0.2; }

.funfact-area2:before {
  left: auto;
  top: auto;
  bottom: 50px;
  right: 50px;
  background-color: transparent; }

.get-started-text {
  margin-top: 50px; }
  .get-started-text .getstart__desc .theme-btn {
    background-color: transparent;
    color: #2e3d62;
    line-height: 45px;
    font-size: 14px; }
    .get-started-text .getstart__desc .theme-btn:hover {
      background-color: #E92326;
      color: #fff; }

/*-===============================
    FUNFACT AREA 3
===============================-*/
.funfact-area3 .counter-item-3 .counter-content .counter__numb span {
  display: inline-block; }

/*-===============================
    FUNFACT AREA 4
===============================-*/
.funfact-area4 .counter-wrap {
  margin-top: 60px; }
  .funfact-area4 .counter-wrap .counter-item .counter-content .counter__icon {
    margin-left: auto;
    margin-right: auto; }

/*-===============================
    FUNFACT AREA 5
===============================-*/
.funfact-area5 .counter-wrap {
  margin-top: 45px; }
  .funfact-area5 .counter-wrap .counter-item .counter-content .counter__icon {
    background-color: rgba(108, 92, 231, 0.1);
    color: #E92326;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }
  .funfact-area5 .counter-wrap .counter-item .counter-content .counter__numb span {
    display: inline-block; }
  .funfact-area5 .counter-wrap .counter-item .counter-content .counter__numb .counter__percent {
    font-size: 25px;
    top: -13px;
    right: 10px; }

/*-===============================
    PORTFOLIO AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-area .button-shared.text-right {
    text-align: left !important;
    margin-bottom: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .portfolio-area .button-shared.text-right {
    text-align: left !important;
    margin-bottom: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .portfolio-area .button-shared.text-right {
    text-align: left !important;
    margin-bottom: 30px; } }

.portfolio-area .portfolio-wrap {
  margin-top: 30px; }
  @media (max-width: 1280px) {
    .portfolio-area .portfolio-wrap .portfolio-column {
      -ms-flex: 0 0 33%;
      flex: 0 0 33%;
      max-width: 33%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .portfolio-area .portfolio-wrap .portfolio-column {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .portfolio-area .portfolio-wrap .portfolio-column {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (max-width: 575px) {
    .portfolio-area .portfolio-wrap .portfolio-column {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .portfolio-area .portfolio-wrap .portfolio-column2 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .portfolio-area .portfolio-wrap .portfolio-column2 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

/*========= portfolio-item =========*/
.portfolio-item {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden; }
  .portfolio-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .portfolio-item .portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 61, 98, 0.9);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden; }
    .portfolio-item .portfolio-overlay a {
      position: absolute;
      top: 55%;
      left: 50%;
      -webkit-transform: translate(-50%, -55%);
      -moz-transform: translate(-50%, -55%);
      -ms-transform: translate(-50%, -55%);
      -o-transform: translate(-50%, -55%);
      transform: translate(-50%, -55%);
      width: 45px;
      height: 45px;
      line-height: 50px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      text-align: center;
      display: inline-block;
      background-color: #fff;
      color: #2e3d62;
      font-size: 20px;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
      .portfolio-item .portfolio-overlay a:nth-child(1) {
        margin-left: -26px; }
      .portfolio-item .portfolio-overlay a:nth-child(2) {
        margin-left: 26px; }
      .portfolio-item .portfolio-overlay a:hover {
        background-color: #E92326;
        color: #fff; }
  .portfolio-item .portfolio-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden; }
    .portfolio-item .portfolio-desc .portfolio__title {
      color: #fff;
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 2px; }
      @media (max-width: 1024px) {
        .portfolio-item .portfolio-desc .portfolio__title {
          font-size: 20px; } }
      @media (max-width: 575px) {
        .portfolio-item .portfolio-desc .portfolio__title {
          font-size: 22px; } }
      @media (max-width: 320px) {
        .portfolio-item .portfolio-desc .portfolio__title {
          font-size: 20px; } }
    .portfolio-item .portfolio-desc .portfolio__meta {
      color: rgba(255, 255, 255, 0.8); }
    .portfolio-item .portfolio-desc .portfolio-inner {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .portfolio-item:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .portfolio-item:hover .portfolio-overlay {
    opacity: 1;
    visibility: visible; }
    .portfolio-item:hover .portfolio-overlay a {
      top: 40%;
      -webkit-transform: translate(-50%, -40%);
      -moz-transform: translate(-50%, -40%);
      -ms-transform: translate(-50%, -40%);
      -o-transform: translate(-50%, -40%);
      transform: translate(-50%, -40%); }
  .portfolio-item:hover .portfolio-desc {
    bottom: 65px;
    opacity: 1;
    visibility: visible; }
    @media (max-width: 1199px) {
      .portfolio-item:hover .portfolio-desc {
        bottom: 45px; } }
    @media (max-width: 1024px) {
      .portfolio-item:hover .portfolio-desc {
        bottom: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .portfolio-item:hover .portfolio-desc {
        bottom: 75px; } }
    @media (max-width: 575px) {
      .portfolio-item:hover .portfolio-desc {
        bottom: 95px; } }
    @media (max-width: 480px) {
      .portfolio-item:hover .portfolio-desc {
        bottom: 75px; } }
    @media (max-width: 425px) {
      .portfolio-item:hover .portfolio-desc {
        bottom: 40px; } }
    @media (max-width: 320px) {
      .portfolio-item:hover .portfolio-desc {
        bottom: 20px; } }
  .portfolio-item .portfolio-slider .portfolio-slider-item img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .portfolio-item .portfolio-slider .owl-dots {
    position: absolute;
    right: 15px;
    bottom: 10px; }
    .portfolio-item .portfolio-slider .owl-dots div {
      width: 12px;
      height: 12px;
      background-color: transparent;
      margin: 0 2px;
      display: inline-block;
      border: 2px solid #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .portfolio-item .portfolio-slider .owl-dots div.active, .portfolio-item .portfolio-slider .owl-dots div:hover {
        background-color: #fff; }

/*-===============================
    PORTFOLIO AREA 2
===============================-*/
.portfolio-area2 .portfolio-wrap .portfolio-item .portfolio-desc {
  text-align: left;
  background-color: #fff;
  bottom: -30px;
  padding: 20px; }
  .portfolio-area2 .portfolio-wrap .portfolio-item .portfolio-desc .portfolio__title {
    color: #2e3d62;
    font-size: 18px; }
  .portfolio-area2 .portfolio-wrap .portfolio-item .portfolio-desc .portfolio__meta {
    color: #7f8897; }

.portfolio-area2 .portfolio-wrap .portfolio-item:hover .portfolio-desc {
  bottom: 0; }

.portfolio-area2 .portfolio-wrap .portfolio-item .portfolio-slider .owl-dots {
  bottom: auto;
  top: 20px; }

/*-===============================
    PORTFOLIO AREA 3
===============================-*/
.portfolio-area3 .portfolio-filter {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center; }
  .portfolio-area3 .portfolio-filter li {
    display: inline-block;
    cursor: pointer;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 15px;
    margin-right: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .portfolio-area3 .portfolio-filter li {
        margin-bottom: 8px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .portfolio-area3 .portfolio-filter li {
        margin-bottom: 8px; } }
    .portfolio-area3 .portfolio-filter li:last-child {
      margin-right: 0; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .portfolio-area3 .portfolio-filter li:last-child {
          margin-bottom: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .portfolio-area3 .portfolio-filter li:last-child {
          margin-bottom: 0; } }
    .portfolio-area3 .portfolio-filter li:after {
      position: absolute;
      content: '';
      bottom: 0;
      width: 0;
      height: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #E92326;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .portfolio-area3 .portfolio-filter li.active {
      background-color: #E92326;
      color: #fff;
      border-color: #E92326; }
      .portfolio-area3 .portfolio-filter li.active:after {
        bottom: -6px;
        opacity: 1;
        visibility: visible; }

.portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-item {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-item .portfolio-desc {
    height: 100%;
    background-color: rgba(46, 61, 98, 0.9);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3); }
    .portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-item .portfolio-desc .portfolio__title {
      font-size: 20px; }
  .portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-item:hover .portfolio-desc {
    bottom: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg1 {
  background-image: url("../images/portfolio-img8.jpg");
  height: 500px; }
  @media (max-width: 1199px) {
    .portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg1 {
      height: 450px; } }

.portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg2 {
  background-image: url("../images/portfolio-img9.jpg");
  height: 350px; }

.portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg3 {
  background-image: url("../images/portfolio-img10.jpg");
  height: 450px; }
  @media (max-width: 1199px) {
    .portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg3 {
      height: 400px; } }

.portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg4 {
  background-image: url("../images/portfolio-img11.jpg"); }

.portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg5 {
  background-image: url("../images/portfolio-img12.jpg");
  height: 450px; }
  @media (max-width: 1199px) {
    .portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg5 {
      height: 400px; } }

.portfolio-area3 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg6 {
  background-image: url("../images/portfolio-img13.jpg");
  height: 350px; }

/*-===============================
    PORTFOLIO AREA 4
===============================-*/
.portfolio-area4 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg1,
.portfolio-area4 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg3,
.portfolio-area4 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg4,
.portfolio-area4 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg5 {
  height: 350px; }

/*-===============================
    PORTFOLIO AREA 5
===============================-*/
.portfolio-area5 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-item .portfolio-desc .portfolio__title {
  font-size: 16px; }

.portfolio-area5 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg1,
.portfolio-area5 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg2,
.portfolio-area5 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg3,
.portfolio-area5 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg4,
.portfolio-area5 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg5,
.portfolio-area5 .portfolio-wrap .portfolio-list .single-portfolio-item .portfolio-bg6 {
  height: 280px; }

/*-===============================
    PORTFOLIO SINGLE
===============================-*/
.single-portfolio .single-port-social {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px; }
  .single-portfolio .single-port-social h4 {
    font-weight: 600; }
  .single-portfolio .single-port-social .single-social__list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 10px; }
    .single-portfolio .single-port-social .single-social__list li {
      margin-right: 4px; }
      .single-portfolio .single-port-social .single-social__list li:last-child {
        margin-right: 0; }
      .single-portfolio .single-port-social .single-social__list li a {
        color: #2e3d62;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background-color: rgba(46, 61, 98, 0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        display: block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        margin-right: 3px; }
        .single-portfolio .single-port-social .single-social__list li a:hover {
          background-color: #2e3d62;
          color: #fff; }

/*========== single-img-gallery ========*/
.single-img-gallery .single-portfolio-item {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .single-img-gallery .single-portfolio-item img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.single-img-gallery .owl-nav div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  line-height: 42px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 0.1);
  font-size: 24px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .single-img-gallery .owl-nav div:hover {
    background-color: #E92326;
    color: #fff; }
  .single-img-gallery .owl-nav div.owl-prev {
    left: 20px; }
  .single-img-gallery .owl-nav div.owl-next {
    left: auto;
    right: 20px; }

/*========== single-portfolio-content ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio-content {
    margin-top: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .single-portfolio-content {
    margin-top: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .single-portfolio-content {
    margin-top: 50px; } }

.single-portfolio-content .section-divider {
  width: 50px;
  margin-top: 20px; }
  .single-portfolio-content .section-divider:after {
    right: 14px;
    width: 8px; }

.single-portfolio-content .single-port-inner .single-port__title {
  font-weight: 600;
  font-size: 24px; }

.single-portfolio-content .single-port-inner .single-port__text {
  line-height: 28px; }

.single-portfolio-content .single-port-inner .single-port__list li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(127, 136, 151, 0.1); }
  .single-portfolio-content .single-port-inner .single-port__list li:last-child {
    margin-bottom: 0;
    padding-bottom: 15px;
    border: none; }
  .single-portfolio-content .single-port-inner .single-port__list li .la {
    margin-right: 5px;
    color: #2e3d62; }
  .single-portfolio-content .single-port-inner .single-port__list li .badge-text {
    font-weight: 600;
    color: #2e3d62; }
  .single-portfolio-content .single-port-inner .single-port__list li a {
    color: #7f8897; }
    .single-portfolio-content .single-port-inner .single-port__list li a.badge {
      color: #2e3d62;
      background-color: rgba(46, 61, 98, 0.1);
      padding: 4px 8px;
      font-weight: 600;
      line-height: 14px; }
      .single-portfolio-content .single-port-inner .single-port__list li a.badge:hover {
        background-color: #2e3d62;
        color: #fff; }
    .single-portfolio-content .single-port-inner .single-port__list li a.text-link:hover {
      color: #2e3d62; }

.single-portfolio-content .single-port-inner1 {
  margin-bottom: 30px; }

/*-===============================
   RELATED PORTFOLIO
===============================-*/
.related-portfolio {
  padding-top: 60px; }
  .related-portfolio .section-divider {
    width: 50px;
    margin-top: 20px;
    margin-bottom: 40px; }
    .related-portfolio .section-divider:after {
      right: 14px;
      width: 8px; }
  .related-portfolio .related-portfolio-wrap {
    border-top: 1px solid rgba(127, 136, 151, 0.1);
    padding-top: 60px; }
    .related-portfolio .related-portfolio-wrap .related-portfolio-title .single-port__title {
      font-weight: 600;
      font-size: 24px; }
    .related-portfolio .related-portfolio-wrap .portfolio-item .portfolio-desc {
      height: 100%;
      background-color: rgba(46, 61, 98, 0.9);
      -webkit-transform: scale(1.3);
      -moz-transform: scale(1.3);
      -ms-transform: scale(1.3);
      -o-transform: scale(1.3);
      transform: scale(1.3); }
      .related-portfolio .related-portfolio-wrap .portfolio-item .portfolio-desc .portfolio__title {
        font-size: 20px; }
    .related-portfolio .related-portfolio-wrap .portfolio-item:hover .portfolio-desc {
      bottom: 0;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/*-===============================
    MOBILE AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mobile-app-area .mobile-app-img {
    margin-bottom: 60px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .mobile-app-area .mobile-app-img {
    margin-bottom: 60px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .mobile-app-area .mobile-app-img {
    margin-bottom: 60px; } }

.mobile-app-area .mobile-app-img img {
  width: 100%; }

.mobile-app-area .app-content {
  margin-left: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .mobile-app-area .app-content {
      margin-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .mobile-app-area .app-content {
      margin-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .mobile-app-area .app-content {
      margin-left: 0; } }

@media (max-width: 320px) {
  .app-btn-box {
    text-align: center; } }

.app-btn-box h4 {
  font-weight: 600;
  margin-bottom: 20px; }

.app-btn-box .button {
  background-color: #fff;
  color: #2e3d62;
  border: 1px solid rgba(127, 136, 151, 0.2); }
  .app-btn-box .button span {
    background-color: #2e3d62;
    color: #fff; }
  .app-btn-box .button:hover {
    background-color: #E92326;
    color: #fff;
    border-color: #E92326; }
    .app-btn-box .button:hover span {
      background-color: #fff;
      color: #2e3d62; }
  .app-btn-box .button:nth-child(2) {
    margin-right: 10px; }
    @media (max-width: 320px) {
      .app-btn-box .button:nth-child(2) {
        margin-right: 0;
        margin-bottom: 10px; } }

/*====================================================
   clientlogo-area
 ====================================================*/
.clientlogo-area {
  padding-top: 100px;
  padding-bottom: 90px;
  position: relative; }
  .clientlogo-area .client-logo {
    text-align: center; }
    .clientlogo-area .client-logo .owl-item .client-logo-item {
      display: inline-block;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .clientlogo-area .client-logo .owl-item .client-logo-item img {
        opacity: 0.4;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .clientlogo-area .client-logo .owl-item .client-logo-item:hover img {
        opacity: 1; }

/*====================================================
   clientlogo-area 2
 ====================================================*/
.clientlogo-area2 {
  background-color: #F7F9FB;
  padding-top: 80px;
  padding-bottom: 75px; }
  .clientlogo-area2:after {
    position: absolute;
    content: '';
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid #F7F9FB; }

/*-===============================
   CONTACT AREA
===============================-*/
.contact-form-action form .form-group {
  position: relative; }
  .contact-form-action form .form-group .form-icon {
    position: absolute;
    top: 16px;
    left: 20px;
    z-index: 2; }
  .contact-form-action form .form-group .search-btn {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left-color: rgba(127, 136, 151, 0.2);
    color: #2e3d62;
    padding: 14px 15px; }
    .contact-form-action form .form-group .search-btn:hover {
      color: #E92326; }
  .contact-form-action form .form-group .form-control {
    padding: 12px 20px 12px 40px;
    border-color: rgba(127, 136, 151, 0.2);
    height: inherit;
    color: #2e3d62; }
    .contact-form-action form .form-group .form-control:focus {
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      border-color: rgba(127, 136, 151, 0.5); }
  .contact-form-action form .form-group .message-control {
    height: 140px; }
  .contact-form-action form .form-group .form-control[type="email"]::-webkit-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="email"]::-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="email"]:-ms-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="email"]:-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="text"]::-webkit-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="text"]::-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="text"]:-ms-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="text"]:-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="search"]::-webkit-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="search"]::-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="search"]:-ms-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="search"]:-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .send__btn {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 49px;
    font-size: 14px;
    padding-right: 20px;
    padding-left: 20px;
    outline: none;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0; }
    .contact-form-action form .form-group .send__btn:hover {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

/*======== select-option =======*/
.select-option {
  position: relative; }
  .select-option .form-icon {
    position: absolute;
    top: 16px;
    left: 20px; }
  .select-option select {
    width: 100%;
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 12px 20px 12px 40px;
    display: block;
    margin-bottom: 20px;
    color: rgba(127, 136, 151, 0.6);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    cursor: pointer;
    outline: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff; }
    .select-option select:focus {
      border-color: rgba(127, 136, 151, 0.5); }
  .select-option:after {
    position: absolute;
    content: "\f110";
    top: 12px;
    right: 13px;
    font-family: "LineAwesome";
    color: #7f8897;
    pointer-events: none;
    display: inline-block; }

/*-===============================
   APPOINTMENT AREA
===============================-*/
.appointment-area {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .appointment-area .appointment-content-box .contact-form-action {
    margin-top: 50px; }
    .appointment-area .appointment-content-box .contact-form-action form .form-group .date-range {
      color: rgba(127, 136, 151, 0.6); }
  .appointment-area .appointment-img-box {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 10px solid #fff;
    margin-top: 50px;
    margin-left: 30px;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .appointment-area .appointment-img-box {
        margin-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .appointment-area .appointment-img-box {
        margin-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .appointment-area .appointment-img-box {
        margin-left: 0; } }
    .appointment-area .appointment-img-box img {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .appointment-area .appointment-img-box:after {
      position: absolute;
      content: '';
      top: -60px;
      right: -60px;
      width: 200px;
      height: 200px;
      background-image: url("../images/dots.png");
      background-position: center;
      background-size: cover;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      animation: spinme 11000ms infinite linear;
      z-index: -1;
      opacity: 0.2; }
  .appointment-area:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 70%;
    height: 100%;
    background-color: #F7F9FB;
    z-index: -1;
    -webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 91% 0, 100% 100%, 0% 100%); }

/*-===============================
   CONTACT AREA
===============================-*/
.contact-area .section-heading {
  margin-bottom: 40px; }
  .contact-area .section-heading .section__title {
    font-size: 35px; }

.contact-area .contact-img {
  margin-top: 75px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-area .contact-img {
      width: 60%;
      margin-left: auto;
      margin-right: auto; } }
  .contact-area .contact-img img {
    width: 100%; }

.contact-area .contact-address {
  margin-top: 60px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-area .contact-address .col-lg-4.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .contact-area .contact-address .contact-heading {
    margin-bottom: 30px; }
    .contact-area .contact-address .contact-heading .contact__heading {
      font-weight: 600; }

/*======== contact-form-item ========*/
.contact-form-item {
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  padding: 40px;
  position: relative; }
  .contact-form-item:after {
    position: absolute;
    content: '';
    top: 0;
    left: 40px;
    width: 50px;
    height: 4px;
    background-color: #E92326;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    opacity: 0.2; }

/*======== contact-card ========*/
.contact-card {
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  padding: 40px 40px 25px 40px;
  position: relative;
  margin-bottom: 30px; }
  .contact-card .contact__subheding {
    margin-bottom: 25px;
    font-weight: 600; }
  .contact-card .contact__text span {
    display: block;
    margin-bottom: 15px; }
    .contact-card .contact__text span i {
      color: #2e3d62;
      width: 35px;
      height: 35px;
      line-height: 35px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      text-align: center;
      margin-right: 5px;
      background-color: rgba(46, 61, 98, 0.1);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .contact-card .contact__text span a {
      color: #7f8897; }
    .contact-card .contact__text span:hover a {
      color: #E92326; }
    .contact-card .contact__text span:hover i {
      background-color: #E92326;
      color: #fff; }
  .contact-card:after {
    position: absolute;
    content: '';
    top: 0;
    left: 40px;
    width: 50px;
    height: 4px;
    background-color: #E92326;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    opacity: 0.2; }

/*======== support-area========*/
.support-area .contact-form-item {
  margin-top: 58px; }

.account-assist {
  margin-top: 15px; }
  .account-assist p {
    font-size: 20px;
    position: relative;
    margin-bottom: 32px; }
    .account-assist p:before {
      position: absolute;
      content: '';
      left: 0;
      top: 50%;
      width: 45%;
      height: 1px;
      background-color: rgba(128, 136, 158, 0.4);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .account-assist p:after {
      position: absolute;
      content: '';
      right: 0;
      top: 50%;
      width: 45%;
      height: 1px;
      background-color: rgba(128, 136, 158, 0.4);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .account-assist p a {
      color: #E92326; }
  .account-assist .create-account-text {
    font-size: 16px;
    margin-bottom: 0; }
    .account-assist .create-account-text:after, .account-assist .create-account-text:before {
      display: none; }

/*======== form-area ========*/
.form-area {
  padding-top: 240px;
  padding-bottom: 80px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-area {
      padding-top: 200px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-area {
      padding-top: 200px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-area {
      padding-top: 200px; } }
  .form-area .contact-img {
    margin-top: 140px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-area .contact-img {
        margin-top: 0;
        margin-bottom: 100px;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .form-area .contact-img {
        margin-top: 0;
        margin-bottom: 100px;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .form-area .contact-img {
        margin-top: 0;
        margin-bottom: 100px;
        text-align: center; } }
    @media (max-width: 375px) {
      .form-area .contact-img img {
        width: 100%; } }
  .form-area .contact-img.text-right {
    margin-top: 200px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-area .contact-img.text-right {
        margin-top: 100px;
        margin-bottom: 0;
        text-align: center !important; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .form-area .contact-img.text-right {
        margin-top: 100px;
        margin-bottom: 0;
        text-align: center !important; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .form-area .contact-img.text-right {
        margin-top: 100px;
        margin-bottom: 0;
        text-align: center !important; } }
  .form-area .contact-form-action .form-group .theme-btn {
    width: 100%; }
  .form-area .section-heading .section__title {
    font-size: 35px; }
  .form-area form {
    margin-top: 40px; }

/*-===============================
   SIDEBAR
===============================-*/
.sidebar {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid rgba(127, 136, 151, 0.2);
  padding: 30px 30px 0 30px; }
  .sidebar .sidebar-widget {
    margin-bottom: 40px; }
    .sidebar .sidebar-widget .widget__title {
      font-size: 22px;
      font-weight: 600;
      color: #2e3d62;
      margin-bottom: 35px;
      border-bottom: 1px solid rgba(127, 136, 151, 0.2);
      padding-bottom: 15px; }
    .sidebar .sidebar-widget .side__desc {
      line-height: 28px; }
    .sidebar .sidebar-widget .widget__list li {
      margin-bottom: 10px;
      position: relative; }
      .sidebar .sidebar-widget .widget__list li:last-child {
        margin-bottom: 0; }
      .sidebar .sidebar-widget .widget__list li a {
        display: block;
        color: #2e3d62;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        background-color: rgba(46, 61, 98, 0.05);
        padding: 10px 20px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
        .sidebar .sidebar-widget .widget__list li a .cat-count {
          font-size: 14px;
          opacity: 0.8; }
      .sidebar .sidebar-widget .widget__list li:after {
        position: absolute;
        content: '';
        top: 50%;
        left: 0;
        width: 3px;
        height: 25px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: rgba(46, 61, 98, 0.1);
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .sidebar .sidebar-widget .widget__list li:hover:after {
        background-color: #fff; }
      .sidebar .sidebar-widget .widget__list li:hover a {
        color: #fff;
        background-color: #2e3d62;
        padding-left: 25px; }
    .sidebar .sidebar-widget .tag__list li {
      display: inline-block;
      margin-bottom: 5px; }
      .sidebar .sidebar-widget .tag__list li a {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 15px; }
      .sidebar .sidebar-widget .tag__list li:hover a {
        padding-left: 20px; }
    .sidebar .sidebar-widget .contact__links li {
      margin-bottom: 10px;
      position: relative;
      padding-left: 40px;
      min-height: 30px;
      padding-top: 4px; }
      .sidebar .sidebar-widget .contact__links li:last-child {
        margin-bottom: 0; }
      .sidebar .sidebar-widget .contact__links li i {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        color: #2e3d62;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        background-color: rgba(46, 61, 98, 0.1);
        margin-right: 5px; }
      .sidebar .sidebar-widget .contact__links li a {
        color: #7f8897; }
      .sidebar .sidebar-widget .contact__links li:hover i {
        background-color: #E92326;
        color: #fff; }
      .sidebar .sidebar-widget .contact__links li:hover a {
        color: #E92326; }
    .sidebar .sidebar-widget .side__btns {
      margin-top: 20px; }
      .sidebar .sidebar-widget .side__btns .theme-btn {
        display: block; }
        @media (max-width: 1199px) {
          .sidebar .sidebar-widget .side__btns .theme-btn {
            padding-left: 20px;
            padding-right: 30px; } }
        @media (max-width: 1199px) {
          .sidebar .sidebar-widget .side__btns .theme-btn .la {
            right: 15px; } }
      .sidebar .sidebar-widget .side__btns li:first-child {
        margin-bottom: 10px; }
        .sidebar .sidebar-widget .side__btns li:first-child .theme-btn {
          background-color: #17a2b8; }
    .sidebar .sidebar-widget .social__links li {
      display: inline-block; }
      .sidebar .sidebar-widget .social__links li a {
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        color: #2e3d62;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        background-color: rgba(46, 61, 98, 0.1); }
        .sidebar .sidebar-widget .social__links li a:hover {
          color: #fff;
          background-color: #E92326; }
  .sidebar .contact-form-action form .form-group .form-control {
    padding-left: 20px; }

.recent-widget .nav-tabs {
  border-bottom: none;
  margin-bottom: 25px; }
  .recent-widget .nav-tabs li {
    margin-right: 4px; }
    @media (max-width: 1199px) {
      .recent-widget .nav-tabs li {
        margin-bottom: 8px;
        margin-right: 8px; } }
    .recent-widget .nav-tabs li:last-child {
      margin-right: 0; }
    .recent-widget .nav-tabs li .nav-link {
      color: #7f8897;
      font-weight: 500;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid rgba(127, 136, 151, 0.1);
      position: relative; }
      @media (max-width: 375px) {
        .recent-widget .nav-tabs li .nav-link {
          margin-bottom: 5px; } }
      .recent-widget .nav-tabs li .nav-link:after {
        position: absolute;
        content: '';
        bottom: 0;
        width: 0;
        height: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #E92326;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .recent-widget .nav-tabs li .nav-link.active {
        background-color: #E92326;
        color: #fff;
        border-color: #E92326; }
        .recent-widget .nav-tabs li .nav-link.active:after {
          bottom: -6px;
          opacity: 1;
          visibility: visible; }

.recent-widget .recent-item {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(127, 136, 151, 0.1);
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }
  @media (max-width: 1199px) {
    .recent-widget .recent-item {
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .recent-widget .recent-item {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .recent-widget .recent-item {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .recent-widget .recent-item {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex; } }
  .recent-widget .recent-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }
  .recent-widget .recent-item .recent-img img {
    width: 85px;
    height: 78px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    margin-right: 15px; }
    @media (max-width: 1199px) {
      .recent-widget .recent-item .recent-img img {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .recent-widget .recent-item .recent-img img {
        width: 85px;
        height: 78px;
        margin-right: 15px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .recent-widget .recent-item .recent-img img {
        width: 85px;
        height: 78px;
        margin-right: 15px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .recent-widget .recent-item .recent-img img {
        width: 85px;
        height: 78px;
        margin-right: 15px;
        margin-bottom: 0; } }
  .recent-widget .recent-item .pro-img img {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }
  .recent-widget .recent-item .recentpost-body .recent__meta {
    font-size: 14px;
    color: #7f8897;
    font-weight: 500; }
    .recent-widget .recent-item .recentpost-body .recent__meta a {
      color: #7f8897;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-left: 2px; }
      .recent-widget .recent-item .recentpost-body .recent__meta a:hover {
        color: #E92326; }
  .recent-widget .recent-item .recentpost-body .recent__link a {
    color: #2e3d62;
    font-size: 16px;
    line-height: 22px;
    display: block;
    margin-top: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .recent-widget .recent-item .recentpost-body .recent__link a:hover {
      color: #E92326; }
  .recent-widget .recent-item .recentpost-body .pro__link a {
    margin-top: 0; }
  .recent-widget .recent-item .recentpost-body .sell-rating-content .sell__rating li {
    display: inline-block;
    font-size: 13px; }
    .recent-widget .recent-item .recentpost-body .sell-rating-content .sell__rating li a {
      color: #E92326; }
  .recent-widget .recent-item .recentpost-body .prices span {
    font-size: 16px;
    color: #E92326;
    font-weight: 700; }
    .recent-widget .recent-item .recentpost-body .prices span.old__price {
      color: #7f8897;
      margin-right: 5px;
      text-decoration: line-through;
      font-size: 16px;
      opacity: 0.7; }

/*-===============================
    ERROR
===============================-*/
.error-content .error__img {
  margin-bottom: 40px; }
  .error-content .error__img img {
    width: 100%; }

.error-content .error-heading {
  border-bottom: 1px solid rgba(127, 136, 151, 0.1);
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .error-content .error-heading .error__title {
    font-weight: 700;
    font-size: 45px;
    margin-bottom: 10px;
    line-height: 60px; }
    @media (max-width: 425px) {
      .error-content .error-heading .error__title {
        font-size: 35px;
        line-height: 50px; } }
  .error-content .error-heading .error__text {
    font-weight: 500;
    line-height: 28px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .error-content .error-heading .error__text br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .error-content .error-heading .error__text br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .error-content .error-heading .error__text br {
        display: none; } }

.error-content .contact-form-action .contact__text {
  margin-bottom: 20px; }

.error-content .contact-form-action form .form-group .form-control {
  padding-left: 20px; }

.error-content .contact-form-action form .form-group .search-btn {
  background-color: #E92326;
  border: none;
  color: #fff;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .error-content .contact-form-action form .form-group .search-btn:hover {
    background-color: #5d50c5; }

.comments-wrapper {
  margin-top: 50px; }
  .comments-wrapper .comments-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 33px; }
  .comments-wrapper .leave-title {
    margin-top: 60px;
    margin-bottom: 7px; }
  .comments-wrapper .leave-desc {
    font-size: 16px;
    color: #7f8897;
    font-weight: 500; }
  .comments-wrapper .comments-list li .comment {
    padding-bottom: 40px; }
    .comments-wrapper .comments-list li .comment .avatar__img {
      width: 100px;
      height: 100px;
      float: left;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      margin-right: 20px;
      border: 8px solid #fff;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .comments-wrapper .comments-list li .comment .avatar__img {
          float: none;
          margin-left: auto;
          margin-right: auto;
          display: inherit; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .comments-wrapper .comments-list li .comment .avatar__img {
          float: none;
          margin-left: auto;
          margin-right: auto;
          display: inherit; } }
    .comments-wrapper .comments-list li .comment .comment-body {
      margin-left: 110px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .comments-wrapper .comments-list li .comment .comment-body {
          margin-top: 25px;
          margin-left: 0;
          text-align: center; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .comments-wrapper .comments-list li .comment .comment-body {
          margin-left: 0;
          margin-top: 25px;
          text-align: center; } }
      .comments-wrapper .comments-list li .comment .comment-body .meta-data {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .comments-wrapper .comments-list li .comment .comment-body .meta-data {
            display: block;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .comments-wrapper .comments-list li .comment .comment-body .meta-data {
            display: block;
            margin-bottom: 10px; } }
        .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
          font-size: 18px;
          color: #2e3d62;
          text-transform: capitalize;
          font-weight: 600;
          margin-bottom: 12px;
          display: inline-block; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
              display: block; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
              display: block; } }
        .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
          margin-left: auto;
          font-weight: 500; }
      .comments-wrapper .comments-list li .comment .comment-body .review__stars {
        margin-bottom: 10px; }
        .comments-wrapper .comments-list li .comment .comment-body .review__stars li {
          display: inline-block;
          color: #ffb02b;
          font-size: 14px;
          margin-left: -2px; }
      .comments-wrapper .comments-list li .comment .comment-body .comment-content {
        margin-bottom: 15px;
        line-height: 28px; }
      .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
        margin-left: 10px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
            margin-left: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
            margin-left: 0; } }
        .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
          color: #2e3d62;
          position: relative;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          display: inline-block;
          padding: 4px 14px;
          border: 1px solid #eee;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px; }
          .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn:hover {
            color: #fff;
            background-color: #E92326;
            border-color: #E92326; }
        .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn {
          float: right;
          font-size: 14px;
          font-weight: 500; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn {
              float: none;
              margin-top: 25px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn {
              float: none;
              margin-top: 25px; } }
          .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn button {
            border: 1px solid rgba(128, 137, 150, 0.4);
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            padding: 4px 12px;
            color: #7f8897;
            margin-left: 3px;
            margin-right: 3px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            display: inline-block;
            line-height: 20px; }
            .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn button i {
              color: #2e3d62; }
            .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn button:hover {
              background-color: rgba(128, 137, 150, 0.1);
              color: #2e3d62; }
  .comments-wrapper .comments-list li .comments-reply {
    margin-left: 130px; }
    @media (max-width: 1199px) {
      .comments-wrapper .comments-list li .comments-reply {
        margin-left: 25px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .comments-wrapper .comments-list li .comments-reply {
        margin-left: 10px; } }
  .comments-wrapper .contact-form-action {
    margin-top: 36px;
    padding-left: 0; }
    .comments-wrapper .contact-form-action .form-group .message-control {
      height: 170px; }

/*-===============================
   FOOTER AREA
===============================-*/
.footer-area {
  padding-top: 120px;
  position: relative;
  overflow: hidden; }
  .footer-area .footer-svg {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    fill: #F7F9FB; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area .footer-item {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .footer-item {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-area .footer-item {
      margin-bottom: 50px; } }
  .footer-area .footer-item .section-divider {
    margin-top: 15px;
    margin-bottom: 0;
    width: 50px; }
    .footer-area .footer-item .section-divider:after {
      right: 12px;
      width: 8px; }
  .footer-area .footer-item .logo {
    margin-bottom: 35px; }
  .footer-area .footer-item .footer__desc {
    line-height: 26px; }
  .footer-area .footer-item .footer__title {
    font-weight: 600;
    font-size: 20px;
    margin-top: 10px; }
  .footer-area .footer-item .user-links {
    margin-top: 30px; }
    .footer-area .footer-item .user-links li a {
      display: block;
      text-transform: capitalize;
      color: #7f8897;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      position: relative;
      font-size: 15px; }
      .footer-area .footer-item .user-links li a:after {
        position: absolute;
        content: '';
        top: 7px;
        left: 0;
        width: 5px;
        height: 5px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #E92326;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden; }
      .footer-area .footer-item .user-links li a:hover {
        color: #E92326;
        padding-left: 10px; }
        .footer-area .footer-item .user-links li a:hover:after {
          opacity: 1;
          visibility: visible; }
  .footer-area .footer-item .footer-contact .contact-item {
    margin-top: 20px; }
    .footer-area .footer-item .footer-contact .contact-item .contact__title {
      margin-bottom: 5px;
      font-weight: 600;
      font-size: 16px; }
      .footer-area .footer-item .footer-contact .contact-item .contact__title .la {
        font-size: 18px; }
    .footer-area .footer-item .footer-contact .contact-item .contact__text {
      line-height: 26px; }
      .footer-area .footer-item .footer-contact .contact-item .contact__text a {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        color: #7f8897; }
        .footer-area .footer-item .footer-contact .contact-item .contact__text a:hover {
          color: #E92326; }
  .footer-area .footer-item .total-box {
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 25px; }
    .footer-area .footer-item .total-box .total-item .total__num {
      font-weight: 600;
      margin-bottom: 4px; }
    .footer-area .footer-item .total-box .total-item .total__text {
      font-weight: 500; }
    .footer-area .footer-item .total-box .total-item + .total-item {
      margin-left: 40px; }
  .footer-area .footer-item .contact-form-action .contact__text {
    line-height: 26px;
    margin-bottom: 20px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .footer-item .contact-form-action form .form-group .send__btn {
      position: inherit;
      line-height: 45px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-top: 15px;
      top: auto;
      right: auto; } }
  @media (max-width: 575px) {
    .footer-area .footer-item .contact-form-action form .form-group .send__btn {
      position: absolute;
      line-height: 49px;
      -webkit-border-radius: 0 4px 4px 0;
      -moz-border-radius: 0 4px 4px 0;
      border-radius: 0 4px 4px 0;
      margin-top: 0;
      top: 0;
      right: 0; } }
  .footer-area .footer-item .footer-social {
    margin-top: 30px; }
    .footer-area .footer-item .footer-social ul li {
      display: inline-block;
      margin-right: 15px; }
      .footer-area .footer-item .footer-social ul li a {
        display: block;
        color: #2e3d62;
        width: 35px;
        height: 35px;
        line-height: 35px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        background-color: rgba(46, 61, 98, 0.1);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .footer-area .footer-item .footer-social ul li a:hover {
          background-color: #E92326;
          color: #fff; }
  .footer-area .copy-right {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-top: 1px solid rgba(127, 136, 151, 0.1); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copy-right {
        margin-top: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copy-right {
        margin-top: 0;
        display: block;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copy-right {
        margin-top: 0;
        display: block;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copy-right .copy__desc {
        margin-bottom: 10px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copy-right .copy__desc {
        margin-bottom: 10px; } }
    .footer-area .copy-right .copy__desc .la-heart {
      color: #E92326;
      animation: heartBeat 1000ms infinite linear;
      font-size: 18px; }
    .footer-area .copy-right .copy__desc a {
      color: #7f8897; }
      .footer-area .copy-right .copy__desc a:hover {
        color: #E92326; }
    .footer-area .copy-right .condition-links li {
      display: inline-block;
      margin-right: 10px;
      position: relative; }
      .footer-area .copy-right .condition-links li:after {
        position: absolute;
        content: '/';
        top: 1px;
        right: -12px;
        font-size: 12px; }
      .footer-area .copy-right .condition-links li:last-child {
        margin-right: 0; }
        .footer-area .copy-right .condition-links li:last-child:after {
          display: none; }
      .footer-area .copy-right .condition-links li a {
        display: block;
        color: #7f8897; }
        .footer-area .copy-right .condition-links li a:hover {
          color: #E92326;
          text-decoration: underline; }
  .footer-area .footer-map {
    margin-top: 30px; }
    .footer-area .footer-map iframe {
      height: 260px; }

/*-===============================
    BREADCRUMB AREA
===============================-*/
.breadcrumb-area {
  position: relative;
  padding-top: 252px;
  padding-bottom: 145px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumb-area {
      padding-top: 200px;
      padding-bottom: 95px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area {
      padding-top: 200px;
      padding-bottom: 95px; } }
  @media (max-width: 480px) {
    .breadcrumb-area {
      padding-top: 170px;
      padding-bottom: 80px; } }
  .breadcrumb-area .breadcrumb-shape {
    position: absolute;
    top: 95px;
    left: 40px;
    width: 40px;
    height: 40px;
    background-color: #2e3d62;
    opacity: 0.1;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 2; }
  .breadcrumb-area .breadcrumb-shape2 {
    left: 15%;
    top: auto;
    bottom: 40px;
    width: 40px;
    height: 40px; }
  .breadcrumb-area .breadcrumb-shape3 {
    left: 50%;
    top: 27%;
    width: 80px;
    height: 80px; }
  .breadcrumb-area .breadcrumb-shape4 {
    left: auto;
    top: auto;
    right: 30px;
    bottom: 60px;
    width: 80px;
    height: 80px; }
  .breadcrumb-area .breadcrumb-content {
    color: #fff;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .breadcrumb-area .breadcrumb-content {
        display: block;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .breadcrumb-area .breadcrumb-content {
        display: block;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .breadcrumb-area .breadcrumb-content {
        display: block;
        text-align: center; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__titles .breadcrumb__title {
      color: #fff;
      font-size: 50px;
      line-height: 70px;
      font-weight: 700; }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__titles .breadcrumb__title {
          font-size: 40px;
          line-height: 50px; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__list li {
      display: inline-block;
      position: relative;
      padding-right: 22px; }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list li:last-child {
        padding-right: 0; }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list li a {
        color: #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li a:hover {
          opacity: 0.4; }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list li.breadcrumb__list-active:after {
        position: absolute;
        content: '.';
        top: -6px;
        right: 0;
        padding: 0 6px;
        font-size: 28px; }
  .breadcrumb-area:after, .breadcrumb-area:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/bread-bg.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-position: center; }
  .breadcrumb-area:after {
    opacity: 0.5;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%2332426a' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23354772' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23394c7a' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%233c5182' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%2340568a' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23435990' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23465d95' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%2348609b' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%234b64a0' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%234e67a6' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E"); }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGluLnNjc3MiLCJwYXJ0aWFscy9fa2V5ZnJhbWVzLnNjc3MiLCJwYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9uLnNjc3MiLCJwYXJ0aWFscy9fY2lyY2xlLnNjc3MiLCJwYXJ0aWFscy9fbWVudS5zY3NzIiwicGFydGlhbHMvX2Jhbm5lci5zY3NzIiwicGFydGlhbHMvX2Fib3V0LnNjc3MiLCJwYXJ0aWFscy9fd2lkZ2V0LnNjc3MiLCJwYXJ0aWFscy9fdGVzdGltb25pYWwuc2NzcyIsInBhcnRpYWxzL19zdWJzY3JpYmVyLnNjc3MiLCJwYXJ0aWFscy9fZ2V0LXN0YXJ0LXBhcnQuc2NzcyIsInBhcnRpYWxzL190ZWFtLW1lbWJlci5zY3NzIiwicGFydGlhbHMvX3ByaWNpbmcuc2NzcyIsInBhcnRpYWxzL19pY29uLWhvdmVyLWVmZmVjdHMuc2NzcyIsInBhcnRpYWxzL19mbGlwLWJveGVzLnNjc3MiLCJwYXJ0aWFscy9fYWxlcnQtYm94ZXMuc2NzcyIsInBhcnRpYWxzL19jb3VudGRvd24uc2NzcyIsInBhcnRpYWxzL19zb2NpYWwtaWNvbnMuc2NzcyIsInBhcnRpYWxzL19nb29nbGUtbWFwLnNjc3MiLCJwYXJ0aWFscy9fY2hhcnQuc2NzcyIsInBhcnRpYWxzL19idWxsZXQtbGlzdC5zY3NzIiwicGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvX3RhYi5zY3NzIiwicGFydGlhbHMvX2ltYWdlLWdhbGxlcnkuc2NzcyIsInBhcnRpYWxzL190aW1lbGluZS5zY3NzIiwicGFydGlhbHMvX3Rvb2x0aXAuc2NzcyIsInBhcnRpYWxzL19tb2RhbC5zY3NzIiwicGFydGlhbHMvX2hlYWRpbmcuc2NzcyIsInBhcnRpYWxzL19oaWdobGlnaHQtYm94LnNjc3MiLCJwYXJ0aWFscy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL19pbmZvLWJveC5zY3NzIiwicGFydGlhbHMvX2ljb24tYm94LnNjc3MiLCJwYXJ0aWFscy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJwYXJ0aWFscy9faW5zdGFncmFtLXdpZGdldC5zY3NzIiwicGFydGlhbHMvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsInBhcnRpYWxzL19ibG9ja3F1b3RlLnNjc3MiLCJwYXJ0aWFscy9fY291bnRlci5zY3NzIiwicGFydGlhbHMvX3BvcnRmb2xpby5zY3NzIiwicGFydGlhbHMvX21vYmlsZS1wYXJ0LnNjc3MiLCJwYXJ0aWFscy9fY2xpZW50LWxvZ28uc2NzcyIsInBhcnRpYWxzL19jb250YWN0LnNjc3MiLCJwYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwicGFydGlhbHMvX2Vycm9yLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL19jb21tZW50LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG4vLyB2YXJpYWJsZSBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcclxuXHJcbi8vIG1peGluIHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL21peGluXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9rZXlmcmFtZXNcIjtcclxuXHJcbi8vIGRlZmF1bHQgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XHJcblxyXG4vLyBidXR0b24gc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYnV0dG9uXCI7XHJcblxyXG4vLyBjaXJjbGUgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2lyY2xlXCI7XHJcblxyXG4vKj09PT09PT09PT09PT09IGJvZHkgc2NzcyA9PT09PT09PT09PT09PT0qL1xyXG4vLyBtZW51IHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL21lbnVcIjtcclxuLy8gYmFubmVyIHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2Jhbm5lclwiO1xyXG4vLyBhYm91dCBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hYm91dFwiO1xyXG4vLyB3aWRnZXQgYXJlYSBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy93aWRnZXRcIjtcclxuLy8gdGVzdGltb25pYWwgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdGVzdGltb25pYWxcIjtcclxuLy8gc3Vic2NyaWJlciBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zdWJzY3JpYmVyXCI7XHJcbi8vIGdldC1zdGFydC1wYXJ0IHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2dldC1zdGFydC1wYXJ0XCI7XHJcbi8vIHRlYW0tbWVtYmVyIHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL3RlYW0tbWVtYmVyXCI7XHJcbi8vIHByaWNpbmcgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcHJpY2luZ1wiO1xyXG4vLyBpY29uLWhvdmVyLWVmZmVjdHMgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaWNvbi1ob3Zlci1lZmZlY3RzXCI7XHJcbi8vIGZsaXAtYm94ZXMgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZmxpcC1ib3hlc1wiO1xyXG4vLyBhbGVydC1ib3hlcyBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hbGVydC1ib3hlc1wiO1xyXG4vLyBjb3VudGRvd24gc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY291bnRkb3duXCI7XHJcbi8vIHNvY2lhbC1pY29ucyBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zb2NpYWwtaWNvbnNcIjtcclxuLy8gZ29vZ2xlLW1hcCBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9nb29nbGUtbWFwXCI7XHJcbi8vIGNoYXJ0IHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2NoYXJ0XCI7XHJcbi8vIGJ1bGxldC1saXN0IHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2J1bGxldC1saXN0XCI7XHJcbi8vIGFjY29yZGlvbiBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hY2NvcmRpb25cIjtcclxuLy8gdGFiIHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL3RhYlwiO1xyXG4vLyBpbWFnZS1nYWxsZXJ5IHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2ltYWdlLWdhbGxlcnlcIjtcclxuLy8gdGltZWxpbmUgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdGltZWxpbmVcIjtcclxuLy8gdG9vbHRpcCBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy90b29sdGlwXCI7XHJcbi8vIG1vZGFsIHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL21vZGFsXCI7XHJcbi8vIGhlYWRpbmcgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGluZ1wiO1xyXG4vLyBoaWdobGlnaHQtYm94IHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2hpZ2hsaWdodC1ib3hcIjtcclxuLy8gY2FyZHMgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2FyZHNcIjtcclxuLy8gaW5mby1ib3ggc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaW5mby1ib3hcIjtcclxuLy8gaWNvbi1ib3ggc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaWNvbi1ib3hcIjtcclxuLy8gcHJvZ3Jlc3MtYmFyIHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL3Byb2dyZXNzLWJhclwiO1xyXG4vLyBpbnN0YWdyYW0td2lkZ2V0IHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2luc3RhZ3JhbS13aWRnZXRcIjtcclxuLy8gdmlkZW8tZ2FsbGVyeSBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92aWRlby1nYWxsZXJ5XCI7XHJcbi8vIGJsb2NrcXVvdGUgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2txdW90ZVwiO1xyXG4vLyBjb3VudGVyIHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvdW50ZXJcIjtcclxuLy8gcG9ydGZvbGlvIHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL3BvcnRmb2xpb1wiO1xyXG4vLyBtb2JpbGUtcGFydCBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2JpbGUtcGFydFwiO1xyXG4vLyBjbGllbnQtbG9nbyBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jbGllbnQtbG9nb1wiO1xyXG4vLyBjb250YWN0IHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3RcIjtcclxuLy8gc2lkZWJhciBzY3NzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zaWRlYmFyXCI7XHJcbi8vIGVycm9yLXBhZ2Ugc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZXJyb3ItcGFnZVwiO1xyXG4vLyBjb21tZW50IHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbW1lbnRcIjtcclxuXHJcblxyXG4vLyBmb290ZXIgc2Nzc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XHJcblxyXG4vLyBicmVhZGNydW1iIHNjc3NcclxuQGltcG9ydCBcInBhcnRpYWxzL2JyZWFkY3J1bWJcIjtcclxuXHJcblxyXG5cclxuIiwiJHRoZW1lLWNvbG9yOiAjMmUzZDYyO1xyXG4kdGhlbWUtY29sb3ItMjogI0U5MjMyNjtcclxuJHRoZW1lLWNvbG9yLTM6ICM1ZDUwYzU7XHJcbiR0aGVtZS1jb2xvci00OiAjN2Y4ODk3O1xyXG4kdGhlbWUtY29sb3ItNTogI2ZmYjAyYjtcclxuJHRoZW1lLWNvbG9yLTY6ICNGN0Y5RkI7XHJcbiR0aGVtZS1jb2xvci03OiAjOWVhNmJhO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuJGNvbG9yOiAjZWVlO1xyXG4kY29sb3IyOiAjZWNlY2VjO1xyXG4kY29sb3IzOiAjZjdmOGZkO1xyXG4kdGhlbWUtZm9udDogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4kZGVmYXVsdC1mb250OiAxNnB4O1xyXG4kZGVmYXVsdC1mb250LTI6IDE1cHg7XHJcbiRkZWZhdWx0LWZvbnQtMzogMTRweDtcclxuJGRlZmF1bHQtZm9udC00OiAxM3B4O1xyXG4kZGVmYXVsdC1mb250LTU6IDEycHg7XHJcbiRwcmltYXJ5LWZvbnQ6IDQ1cHg7XHJcbiRkaXNwbGF5OiAxMDBweDtcclxuJGRpc3BsYXktMjogOTBweDtcclxuJGRpc3BsYXktMzogODBweDtcclxuJGRpc3BsYXktNDogNzBweDtcclxuJGRpc3BsYXktNTogNjBweDtcclxuJGRpc3BsYXktNjogNTBweDtcclxuJGRpc3BsYXktNzogNDBweDtcclxuJGRpc3BsYXktODogMzBweDtcclxuJGRpc3BsYXktOTogMzVweDtcclxuJGRpc3BsYXktMTA6IDI4cHg7XHJcbiRkaXNwbGF5LTExOiAyNXB4O1xyXG4kZGlzcGxheS0xMjogMjRweDtcclxuJGRpc3BsYXktMTM6IDIycHg7XHJcbiRkaXNwbGF5LTE0OiAyMHB4O1xyXG4kZGlzcGxheS0xNTogMThweDtcclxuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcclxuJGZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0OiAyMDA7XHJcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xyXG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XHJcbiRhbHRlci1jb2xvcjogIzVDNDhFMDtcclxuJGFsdGVyLWNvbG9yLTI6ICM0QkU2Qjg7XHJcbiRhbHRlci1jb2xvci0zOiAjRjc4QzAxO1xyXG4kYWx0ZXItY29sb3ItNDogI0M1MDBFRTtcclxuJGFsdGVyLWNvbG9yLTU6ICNGOEM2NTI7XHJcbiRhbHRlci1jb2xvci02OiAjRjU1OTc0O1xyXG4kYWx0ZXItY29sb3ItNzogIzE3YTJiODtcclxuJGFsdGVyLWNvbG9yLTg6ICMzODk3RjA7XHJcbiRzdmctYmc6ICNmZmY7XHJcblxyXG4kbGFwdG9wX2xzOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSc7XHJcbiRsYXB0b3BfbDogJyhtYXgtd2lkdGg6IDE0NDBweCknO1xyXG4kbGFwdG9wX206ICcobWF4LXdpZHRoOiAxMzY2cHgpJztcclxuJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xyXG4kbGFwdG9wX21fdGhyZWU6ICcobWF4LXdpZHRoOiAxMjAwcHgpJztcclxuJGxhcHRvcF9tX2ZvdXI6ICcobWF4LXdpZHRoOiAxMTk5cHgpJztcclxuJGxhcHRvcF9tX2ZpdmU6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcclxuJGxhcHRvcF9tX3NpeDogJyhtaW4td2lkdGg6IDEyMDBweCknO1xyXG4kbWVkaXVtX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCknO1xyXG4kdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XHJcbiR0YWJfZGV2aWNlLWFuZC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCknO1xyXG4kdGFiX2RldmljZV90d286ICcobWF4LXdpZHRoOiA3NjhweCknO1xyXG4kdGFiX2RldmljZV90aHJlZTogJyhtYXgtd2lkdGg6IDk5MXB4KSc7XHJcbiR0YWJfZGV2aWNlX2ZvdXI6ICcobWluLXdpZHRoOiA5OTFweCknO1xyXG4kbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcclxuJGxhcmdlX21vYmlsZV90d286ICcgKG1heC13aWR0aDogNjAwcHgpJztcclxuJGxhcmdlX21vYmlsZV90aHJlZTogJyAobWF4LXdpZHRoOiA1NzVweCknO1xyXG4kbGFyZ2VfbW9iaWxlX2ZvdXI6ICcgKG1heC13aWR0aDogNDgwcHgpJztcclxuJHNtYWxsX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSc7XHJcbiRzbWFsbF9tb2JpbGVfb25lOiAnIChtYXgtd2lkdGg6IDQyNXB4KSc7XHJcbiRzbWFsbF9tb2JpbGVfdHdvOiAnKG1heC13aWR0aDogNDAwcHgpJztcclxuJHNtYWxsX21vYmlsZV90aHJlZTogJyhtYXgtd2lkdGg6IDMyMHB4KSc7XHJcbiRzbWFsbF9tb2JpbGVfZm91cjogJyhtYXgtd2lkdGg6IDM3NXB4KSc7XHJcbiRkZXZpY2UtMTYwMDogJyhtYXgtd2lkdGg6IDE2MDBweCknO1xyXG4kZGV2aWNlLTc2NzogJyhtYXgtd2lkdGg6IDc2N3B4KSc7XHJcbiRkZXZpY2UtOTkyOiAnKG1heC13aWR0aDogOTkycHgpJztcclxuJGRldmljZS03Njc6ICcobWF4LXdpZHRoOiA3NjdweCknO1xyXG4kZGV2aWNlLTQ4MTogJyhtYXgtd2lkdGg6IDQ4MXB4KSc7XHJcbiRkZXZpY2UtMzg0OiAnKG1heC13aWR0aDogMzg0cHgpJzsiLCJAbWl4aW4gdHJhbnNpdGlvbigkdGltZS1zZXQpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZS1zZXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAkdGltZS1zZXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzLXByb3BlcnR5KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cy1wcm9wZXJ0eTtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3ctcHJvcGVydHkpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3ctcHJvcGVydHk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93LXByb3BlcnR5O1xyXG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlKCRwcm9wZXJ0eSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcclxuICAtbW96LXBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XHJcbiAgLW1zLXBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XHJcbiAgcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAtbXMtdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbn1cclxuXHJcbiIsIlxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tIHByZWxvYWRlciAtLS0tLS0tLS0tLS0tLS0tKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIG9iamVjdF9vbmUge1xyXG4gIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9iamVjdF9vbmUge1xyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBvYmplY3RfdHdvIHtcclxuICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvYmplY3RfdHdvIHtcclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgc2NhbGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgb2JqZWN0X3RocmVlIHtcclxuICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvYmplY3RfdGhyZWUge1xyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tIGNpcmNsZS1tb3ZlIC0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2lyY2xlLW1vdmUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVYKDYwcHgpIHJvdGF0ZSgzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpIHRyYW5zbGF0ZVgoMTIwcHgpIHJvdGF0ZSg1NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHRyYW5zbGF0ZVgoNjBweCkgcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2lyY2xlLW1vdmUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVYKDYwcHgpIHJvdGF0ZSgzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpIHRyYW5zbGF0ZVgoMTIwcHgpIHJvdGF0ZSg1NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHRyYW5zbGF0ZVgoNjBweCkgcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PSBzcXVhcmUtcm90YXRlID09PT09PT09PT09PT09Ki9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNxdWFyZS1yb3RhdGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBzY2FsZSgwLjYpIHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTc1ZGVnKSBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoLTQwcHgpO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNxdWFyZS1yb3RhdGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBzY2FsZSgwLjYpIHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTc1ZGVnKSBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoLTQwcHgpO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09IHBsYXktYnV0dG9uLXB1bHNlID09PT09PT09PT09PT09Ki9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkAtbXMta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyo9PSBoZWFydEJlYXQgPT0qL1xyXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgMCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09IHJ1bm1lID09PT09PT09PT09PT09Ki9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1bm1lIHtcclxuICAwJSB7XHJcbiAgYm90dG9tOiAtNjAlO1xyXG59XHJcbiAgMTAwJSB7XHJcbiAgICBib3R0b206IDEyMCVcclxuICB9XHJcbn1cclxuQC1tcy1rZXlmcmFtZXMgcnVubWUge1xyXG4gIDAlIHtcclxuICAgIGJvdHRvbTogLTYwJTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3R0b206IDEyMCVcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBydW5tZSB7XHJcbiAgMCUge1xyXG4gICAgYm90dG9tOiAtNjAlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJvdHRvbTogMTIwJVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJ1bm1lIHtcclxuICAwJSB7XHJcbiAgICBib3R0b206IC02MCU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYm90dG9tOiAxMjAlXHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09IHNwaW4gPT09PT09PT09PT09PT0qL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm1lIHtcclxuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHNwaW5tZSB7XHJcbiAgMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cclxuICAxMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW5tZSB7XHJcbiAgMCUge3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT0gc3BpbiA9PT09PT09PT09PT09PSovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubWUyIHtcclxuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzcGlubWUyIHtcclxuICAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxyXG4gIDEwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW5tZTIge1xyXG4gIDAlIHt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06cm90YXRlKC0zNjBkZWcpO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PSBib3VuY2UgPT09PT09PT09PT09PT0qL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG59IiwiLypcclxuXHRUZW1wbGF0ZSBOYW1lOiBBZHVjYVxyXG5cdFZlcnNpb246IDEuMFxyXG5cdEF1dGhvcjogdGVjaHlkZXZzXHJcblx0QXV0aG9yIEVtYWlsOiBjb250YWN0QHRlY2h5ZGV2cy5jb21cclxuXHREZXNjcmlwdGlvbjogQWR1Y2EgLSBMZWFybmluZyAmIE9ubGluZSBFZHVjYXRpb24gSFRNTCBUZW1wbGF0ZVxyXG5cclxuKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW1RhYmxlIG9mIGNvbnRlbnRzXVxyXG5cdCsgR2VuZXJhbFxyXG5cdFx0LSBHbG9iYWwgU3R5bGVzXHJcblx0XHQtIGdlbmVyYWwgU3R5bGVzXHJcblx0XHQtIFByZWxvYWRlclxyXG5cdFx0LSBCYWNrIFRvIFRvcFxyXG5cdFx0LSB0aGVtZS1idG5cclxuXHRcdC0gc2VjdGlvbi1oZWFkaW5nXHJcblx0XHQtIE1vdmUgYmdcclxuXHRcdC0gTW92ZSBiZyAyXHJcblx0XHQtIHNlY3Rpb24gZGl2aWRlclxyXG5cdCsgSGVhZGVyXHJcblx0XHQtIExvZ29cclxuXHRcdC0gQ2F0ZWdvcnlcclxuXHRcdC0gU2VhY2ggZm9ybVxyXG5cdFx0LSBNYWluIE5hdmlnYXRpb25cclxuXHRcdC0gRHJvcGRvd25cclxuXHRcdC0gT2ZmY2FudmFzIG1lbnVcclxuXHRcdC0gQWRtaXNzaW9uXHJcblx0KyBDb250ZW50XHJcblx0XHQrIE1haW4gRmlsZXNcclxuXHRcdFx0LSBpbmRleC5odG1sXHJcblx0XHRcdC0gaG9tZS0yLmh0bWxcclxuXHRcdCsgQmFubmVyIEFyZWFcclxuXHRcdFx0LSBCcmVhZGNydW1iXHJcblx0ICAgICsgQWJvdXRcclxuXHQgICAgICAgIC0gQWJvdXQgdXNcclxuXHQgICAgKyBDb3Vyc2VzXHJcblx0ICAgICAgICAtIENvdXJzZSBHcmlkXHJcblx0ICAgICAgICAtIENvdXJzZSBEZXRhaWxcclxuXHRcdCsgUGFnZXNcclxuXHRcdFx0LSBUZWFjaGVyXHJcblx0XHRcdC0gVGVhY2hlciBEZXRhaWxcclxuXHRcdFx0LSBGQVFzXHJcblx0XHRcdC0gQWRtaXNzaW9uXHJcblx0XHRcdC0gR2FsbGVyeVxyXG5cdFx0XHQtIFByaWNpbmcgVGFibGVcclxuXHRcdFx0LSBTaW5nIHVwXHJcblx0XHRcdC0gTG9nIGluXHJcblx0XHRcdC0gRXJyb3IgNDA0IHBhZ2VcclxuXHRcdCsgQmxvZ1xyXG5cdFx0ICAgIC0gQmxvZyBHcmlkXHJcblx0XHQgICAgLSBCbG9nIFNpbmdsZVxyXG5cdFx0KyBDb250YWN0XHJcblx0XHQgICAgLSBDb250YWN0XHJcblx0KyBGb290ZXJcclxuXHRcdCsgVG9wIEZvb3RlclxyXG5cdFx0XHQtIExvZ29cclxuXHRcdFx0LSBDb21wYW55XHJcblx0XHRcdC0gQ291cnNlc1xyXG5cdFx0XHQtIE1vYmlsZSBhcHBcclxuXHRcdCsgQm90dG9tIEZvb3RlclxyXG5cdFx0ICAgIC0gQ29weXJpZ2h0XHJcblx0XHQgICAgLSBMYW5ndWFnZSBTZWxlY3RcclxuXHQrIFJlc3BvbnNpdmUgRGVzaWduIFN0eWxlc1xyXG4gICAgICAgICAgICAtICRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJztcclxuICAgICAgICAgICAgLSAkbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcclxuICAgICAgICAgICAgLSAkbGFwdG9wX206ICcobWF4LXdpZHRoOiAxMzY2cHgpJztcclxuICAgICAgICAgICAgLSAkbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XHJcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX3RocmVlOiAnKG1heC13aWR0aDogMTIwMHB4KSc7XHJcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX2ZvdXI6ICcobWF4LXdpZHRoOiAxMTk5cHgpJztcclxuICAgICAgICAgICAgLSAkbGFwdG9wX21fZml2ZTogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xyXG4gICAgICAgICAgICAtICRsYXB0b3BfbV9zaXg6ICcobWluLXdpZHRoOiAxMjAwcHgpJztcclxuICAgICAgICAgICAgLSAkbWVkaXVtX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCknO1xyXG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJztcclxuICAgICAgICAgICAgLSAkdGFiX2RldmljZS1hbmQtbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpJztcclxuICAgICAgICAgICAgLSAkdGFiX2RldmljZV90d286ICcobWF4LXdpZHRoOiA3NjhweCknO1xyXG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX3RocmVlOiAnKG1heC13aWR0aDogOTkxcHgpJztcclxuICAgICAgICAgICAgLSAkdGFiX2RldmljZV9mb3VyOiAnKG1pbi13aWR0aDogOTkxcHgpJztcclxuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcclxuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX3R3bzogJyAobWF4LXdpZHRoOiA2MDBweCknO1xyXG4gICAgICAgICAgICAtICRsYXJnZV9tb2JpbGVfdGhyZWU6ICcgKG1heC13aWR0aDogNTc1cHgpJztcclxuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX2ZvdXI6ICcgKG1heC13aWR0aDogNDgwcHgpJztcclxuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcclxuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX29uZTogJyAobWF4LXdpZHRoOiA0MjVweCknO1xyXG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfdHdvOiAnKG1heC13aWR0aDogNDAwcHgpJztcclxuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX3RocmVlOiAnKG1heC13aWR0aDogMzIwcHgpJztcclxuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX2ZvdXI6ICcobWF4LXdpZHRoOiAzNzVweCknO1xyXG4gICAgICAgICAgICAtICRkZXZpY2UtMTYwMDogJyhtYXgtd2lkdGg6IDE2MDBweCknO1xyXG4gICAgICAgICAgICAtICRkZXZpY2UtNzY3OiAnKG1heC13aWR0aDogNzY3cHgpJztcclxuICAgICAgICAgICAgLSAkZGV2aWNlLTk5MjogJyhtYXgtd2lkdGg6IDk5MnB4KSc7XHJcbiAgICAgICAgICAgIC0gJGRldmljZS03Njc6ICcobWF4LXdpZHRoOiA3NjdweCknO1xyXG4gICAgICAgICAgICAtICRkZXZpY2UtNDgxOiAnKG1heC13aWR0aDogNDgxcHgpJztcclxuICAgICAgICAgICAgLSAkZGV2aWNlLTM4NDogJyhtYXgtd2lkdGg6IDM4NHB4KSc7XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnM6MTAwLDIwMCwzMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4qIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbnVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuYTpob3ZlcixcclxuYTpmb2N1c3tcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuaW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udDtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuLm5ldy1wYWdlLWJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMXB4IDZweCAwIDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLSBnZW5lcmFsIC0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VjdGlvbi1wYWRkaW5nIHtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG59XHJcbi5zZWN0aW9uLS1wYWRkaW5nIHtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG59XHJcbi5wYWRkaW5nLXRvcC1ub25lIHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWRkaW5nLWJvdHRvbS1ub25lIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWRkaW5nLW5vbmUge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlY3Rpb24tbWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxufVxyXG4uc2VjdGlvbi0tbWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG59XHJcbi5tYXJnaW4tdG9wLW5vbmUge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWFyZ2luLWJvdHRvbS1ub25lIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi1ub25lIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWNvbG9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcclxufVxyXG4uYmctY29sb3ItdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5iZy1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCBjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IDEwJSAyMCUsICByZ2JhKDIzNiwxNTgsMjQ4LDEpIDAlLCByZ2JhKDEzMSw4MywyNDEsMSkgOTAuMSUgKTtcclxufVxyXG4uYm9yZGVyLXRvcC1ub25lIHtcclxuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tbm9uZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItbm9uZSB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFmdGVyLW5vbmUge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uYmVmb3JlLW5vbmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG4ucG9zaXRpb24tYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZC1yYWRpdXMge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4ICFpbXBvcnRhbnQpO1xyXG59XHJcbi5yb3VuZGVkLXJhZGl1cyB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4ICFpbXBvcnRhbnQpO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLSBjb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09IGxvYWRpbmctYXJlYSA9PT09PT09PT09PT09PS0qL1xyXG4jbG9hZGluZ3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gICNsb2FkaW5nLWNlbnRlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgI2xvYWRpbmctY2VudGVyLWFic29sdXRlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLm9iamVjdHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgI29iamVjdF9vbmUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvYmplY3Rfb25lIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBvYmplY3Rfb25lIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgIH1cclxuICAgICAgI29iamVjdF90d28ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvYmplY3RfdHdvIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBvYmplY3RfdHdvIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbiAgICAgIH1cclxuICAgICAgI29iamVjdF90aHJlZSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG9iamVjdF90aHJlZSAxLjVzIGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogb2JqZWN0X3RocmVlIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24taGVhZGluZyAtLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLnNlY3Rpb25fX21ldGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDkyLCAyMzEsIDAuMSk7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICB9XHJcbiAgLnNlY3Rpb25fX21ldGEyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICB9XHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uX19zdWIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgfVxyXG4gIC5zZWN0aW9uX190aXRsZTIsXHJcbiAgLnNlY3Rpb25fX21ldGEye1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24tZGVzY3JpcHRpb24gLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC5zZWN0aW9uX19kZXNjIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBzZWN0aW9uLWRpdmlkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc2VjdGlvbi1kaXZpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgbWFyZ2luLXRvcDogMjZweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZGl2aWRlcjIge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgc2VjdGlvbi1kb3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc2VjdGlvbi1kb3Qge1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxMDgsIDkyLCAyMzEsIDAuOTkpKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXI6IDVweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBzZWN0aW9uLWljb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc2VjdGlvbi1pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwY1wiO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGluZUF3ZXNvbWVcIjtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcclxuICAgIGNvbG9yOiByZ2JhKDEwOCwgOTIsIDIzMSwgMC43KTtcclxuICAgIGFuaW1hdGlvbjogc3Bpbm1lIDUwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICAgIGJvdHRvbTogMXB4O1xyXG4gICAgY29udGVudDogXCJcXGYyMGNcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpbmVBd2Vzb21lXCI7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgY29sb3I6IHJnYmEoMTA4LCA5MiwgMjMxLCAwLjcpO1xyXG4gICAgYW5pbWF0aW9uOiBzcGlubWUyIDUwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHNlY3Rpb24taWNvbi1oZWFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5zZWN0aW9uLWljb24taGVhcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMXB4O1xyXG4gICAgY29udGVudDogXCJcXGYyMzVcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpbmVBd2Vzb21lXCI7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgYW5pbWF0aW9uOiBoZWFydEJlYXQgOTAwbXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgc2VjdGlvbi1ibG9ja1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5zZWN0aW9uLWJsb2NrIHtcclxuICBoZWlnaHQ6IDJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgbGluZS1iZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5saW5lLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIHRvcDogMDtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMGRlZykpO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTYwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcnVubWUgNXMgMHMgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHJ1bm1lIDVzIDBzIGluZmluaXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjMsLjI3LDAsLjk4KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMywuMjcsMCwuOTgpO1xyXG4gIH1cclxufVxyXG4ubGluZS1iZzEge1xyXG4gIGxlZnQ6IDE0JTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gIH1cclxufVxyXG4ubGluZS1iZzIge1xyXG4gIGxlZnQ6IDMwJTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi42cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMi42cztcclxuICB9XHJcbn1cclxuLmxpbmUtYmczIHtcclxuICBsZWZ0OiA0NSU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICB9XHJcbn1cclxuLmxpbmUtYmc0IHtcclxuICBsZWZ0OiA2MCU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMuNnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDMuNnM7XHJcbiAgfVxyXG59XHJcbi5saW5lLWJnNSB7XHJcbiAgbGVmdDogNzUlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbiAgfVxyXG59XHJcbi5saW5lLWJnNiB7XHJcbiAgbGVmdDogODglO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0LjZzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0LjZzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHBlcnRpY2xlcy1qc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbiNwZXJ0aWNsZXMtanMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgc2Nyb2xsLXRvcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbiNzY3JvbGwtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgYm90dG9tOiAxNXB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBBR0lOQVRJT04tV1JBUFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5wYWdpbmF0aW9uLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgOTIsIDIzMSwgMC4xKTtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIC5wYWdlLWxpbmssXHJcbiAgICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHNsaWRlci1yYW5nZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICB9XHJcbiAgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJHRoZW1lLWNvbG9yLTI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcbi5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmZpbHRlcl9fYnRuIHtcclxuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlcl9fbGFiZWwge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICB9XHJcbiAgLmFtb3VudHMge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgaW5wdXQtbnVtYmVyLWdyb3VwXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmlucHV0LW51bWJlci1ncm91cCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG4gIC5pbnB1dC1udW1iZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW5wdXQtbnVtYmVyLFxyXG4gIC5pbnB1dC1udW1iZXItZGVjcmVtZW50LFxyXG4gIC5pbnB1dC1udW1iZXItaW5jcmVtZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgLmlucHV0LW51bWJlci1kZWNyZW1lbnQsXHJcbiAgLmlucHV0LW51bWJlci1pbmNyZW1lbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5wdXQtbnVtYmVyLWRlY3JlbWVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuICAuaW5wdXQtbnVtYmVyLWluY3JlbWVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBVU0VSIFJBVElOR1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi51c2VyLXJhdGluZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXJzLnBuZ1wiKSByZXBlYXQteCAwIDA7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJi5zdGFyLTU6Y2hlY2tlZCB+IHNwYW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuc3Rhci00OmNoZWNrZWQgfiBzcGFuIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgICYuc3Rhci0zOmNoZWNrZWQgfiBzcGFuIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICAgICYuc3Rhci0yOmNoZWNrZWQgfiBzcGFuIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgICYuc3Rhci0xOmNoZWNrZWQgfiBzcGFuIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5zdGFyLTU6aG92ZXIgfiBzcGFuIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuc3Rhci00OmhvdmVyIH4gc3BhbiB7XHJcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuc3Rhci0zOmhvdmVyIH4gc3BhbiB7XHJcbiAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuc3Rhci0yOmhvdmVyIH4gc3BhbiB7XHJcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuc3Rhci0xOmhvdmVyIH4gc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6aG92ZXIgfiBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdGFycy5wbmdcIikgcmVwZWF0LXggMCAtNjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC13aWR0aCAwLjVzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXdpZHRoIDAuNXM7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXdpZHRoIDAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAtby13aWR0aCAwLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgY3VzdG9tLWNoZWNrYm94XHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC01O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgfVxyXG4gIC5jaGVja2JveC1saW5rIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgfVxyXG4gIC5jaGVja2JveC1saW5rLmZsb2F0LXJpZ2h0IHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotPT09PT09PT09PT0gcHJldmlldy12aWRlbyA9PT09PT09PS0qL1xyXG4ucHJldmlldy12aWRlbyB7XHJcbiAgLnZpZGVvLXBsYXktYnRuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBsYXktYnV0dG9uLXB1bHNlIDEuOHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbjogcGxheS1idXR0b24tcHVsc2UgMS44cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIGFuaW1hdGlvbjogcGxheS1idXR0b24tcHVsc2UgMS44cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4gIH1cclxufVxyXG5cclxuaWZyYW1le1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5kaXNwbGF5LTV7XHJcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XHJcbn1cclxuLmNtcy1jb250ZW50e1xyXG4gIGgxLGgyLGgzLGg0LGg1LGg2LHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBoMSxoMixoM3tcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOjAgMTVweCAxNXB4IDA7XHJcbiAgfVxyXG5cclxuICBvbCx1bHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XHJcbiAgICAgICAgZm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzEgXCJMaW5lQXdlc29tZVwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbWd7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLmJnLWZpeGVke1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuLmZlYXR1cmUtYXJlYXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgLmZlYXR1cmUtY29udGVudC13cmFwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC5mZWF0dXJlLXRpdGxle1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9ue1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtbWVkaWF7XHJcbiAgICAgICZfX3ZpZGVve1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbWd7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKi0tLS0gdGhlbWUtYnRuIC0tLS0qL1xyXG4udGhlbWUtYnRuIHtcclxuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgcGFkZGluZzogMCA1MHB4IDAgMzBweDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC5sYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQ3JTtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMnB4IDI0cHggLTZweCByZ2JhKDkzLDgwLDE5NywuMikpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTFweCkpO1xyXG4gIH1cclxuICAmX19vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzdmODg5NztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4vKj09PT0gYnRuLWJveCA9PT0qL1xyXG4uYnRuLWJveCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGhlbWUtYnRuIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nb29nbGUtYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcclxufVxyXG4uZmFjZWJvb2stYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxufVxyXG4udHdpdHRlci1idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci04O1xyXG59XHJcbi8qPT09PSBidXR0b24gPT09Ki9cclxuLmJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgLmJ0bi1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09IGJ0bi1zdHlsZTIgPT09Ki9cclxuLmJ0bi1zdHlsZS0yIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmJ0bi1pY29uIHtcclxuICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICB9XHJcbn1cclxuLyo9PT09IGJ0bi0tc3R5bGUyID09PSovXHJcbi5idG4tLXN0eWxlLTIge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuYnRuLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PSBidG4tc3R5bGUtMyA9PT0qL1xyXG4uYnRuLXN0eWxlLTMge1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAubGEtcGxheSB7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjMpKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XHJcbiAgICAubGEtcGxheSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKj09PT0gYnRuLXN0eWxlLTQgPT09Ki9cclxuLmJ0bi1zdHlsZS00LFxyXG4uYnRuLXN0eWxlLTUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcxLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICB6LWluZGV4OiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKj09PT0gYnRuLXN0eWxlLTUgPT09Ki9cclxuLmJ0bi1zdHlsZS01IHtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT0gYnV0dG9uLTNkID09PSovXHJcbi5idXR0b24tM2Qge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJCRjU2O1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNjY5NjQ0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyQkY1NjtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgsNXB4KSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT0gYnV0dG9uLWJhZGdlID09PSovXHJcbi5idXR0b24tYmFkZ2Uge1xyXG4gIC5iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC00O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gIH1cclxufVxyXG4vKj09PT0gYnRuLWdyYWRpZW50ID09PSovXHJcbi5idG4tZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAxMCUgMjAlLCAgcmdiYSgyNTIsMTUwLDEyMCwxKSAwJSwgcmdiYSgyNDcsMTA4LDEyNywxKSAxMDAuNCUgKTtcclxuXHJcbn1cclxuXHJcbi8qPT09PSBidG4tbGFyZ2UgPT09Ki9cclxuLmJ0bi1sYXJnZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcclxufVxyXG4vKj09PT0gYnRuLW1lZGl1bSA9PT0qL1xyXG4uYnRuLW1lZGl1bSB7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMyAhaW1wb3J0YW50O1xyXG59XHJcbi8qPT09PSBidG4tc21hbGwgPT09Ki9cclxuLmJ0bi1zbWFsbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNCAhaW1wb3J0YW50O1xyXG59XHJcbi8qPT09PSBidG4tLXNtYWxsID09PSovXHJcbi5idG4tLXNtYWxsIHtcclxuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC01ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qPT09PSBidG4tcm91bmRlZCA9PT0qL1xyXG4uYnRuLXJvdW5kZWQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4ICFpbXBvcnRhbnQpO1xyXG59XHJcbi8qPT09PSBidG4tLXJvdW5kZWQgPT09Ki9cclxuLmJ0bi0tcm91bmRlZCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4ICFpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQlVUVE9OIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uYnV0dG9uLWFyZWEge1xyXG4gIC5idXR0b24td3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBCVVRUT04gQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5idXR0b24td3JhcCB7XHJcbiAgLmJ0bi1zdHlsZS0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgRFVBTCBCVVRUT04gQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5kdWFsLWJ1dHRvbi1hcmVhIHtcclxuICAuZHVhbC1idXR0b24td3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uZHVhbC1idXR0b24taXRlbSB7XHJcbiAgLmltYWdlLWJveCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAuaW1nX19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1pdGVtcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5sYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICB9XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHVhbC1idXR0b24taW1nLWJveCB7XHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PSBkdWFsLWJ0biA9PT09PT09Ki9cclxuLmR1YWwtYnRuIHtcclxuICAudGhlbWUtYnRuIHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgRFVBTCBCVVRUT04gQVJFQSAyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmR1YWwtYnV0dG9uLWl0ZW0tMiB7XHJcbiAgLmltYWdlLWJveCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xyXG4gICAgLmltZ19faXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIC5zZWN0aW9uX19zdWIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBEVUFMIEJVVFRPTiBBUkVBIDNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uZHVhbC1idXR0b24taXRlbS0zIHtcclxuICAuaW1hZ2UtYm94IHtcclxuICAgLmltZ19faXRlbSB7XHJcbiAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICRjb2xvcjtcclxuICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWJveCB7XHJcbiAgICAudGhlbWUtYnRuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyo9PT09PT0gZHVhbC1idG4tMiA9PT09PT09Ki9cclxuLmR1YWwtYnRuLTIge1xyXG4gIC5kdWFsLWJ0bi1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kdWFsX19idG4tLXRleHQge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCg1MCUpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgRFVBTCBCVVRUT04gQVJFQSA0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmR1YWwtYnV0dG9uLWFyZWE0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nMTIuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHVhbC1idXR0b24taXRlbS00IHtcclxuICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHVhbC1idG4tMyB7XHJcbiAgLnRoZW1lLWJ0biB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIERVQUwgQlVUVE9OIEFSRUEgNVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5kdWFsLWJ1dHRvbi1pdGVtLTUge1xyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlLWJveCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgLmltZ19faXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kdWFsLWJ0bi00IHtcclxuICAudGhlbWUtYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDIxZGVnKSk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci01O1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kdWFsLWJ1dHRvbi1pdGVtLTYge1xyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kdWFsLWJ0bi01IHtcclxuICAudGhlbWUtYnRuIHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmR1YWwtYnRuLTYge1xyXG4gIC5idXR0b24ge1xyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgRFVBTCBCVVRUT04gQVJFQSA3XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmR1YWwtYnV0dG9uLWl0ZW0tNyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC5pbWFnZS1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmltZ19faXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogMTQ4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDSVJDTEUtU0hBUEVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uY2lyY2xlLXNoYXBlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMCU7XHJcbiAgbGVmdDogMTAlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGFuaW1hdGlvbjogY2lyY2xlLW1vdmUgOHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcbi5jaXJjbGUtc2hhcGUyIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHRvcDogMTUlO1xyXG4gIHJpZ2h0OiAxMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XHJcbn1cclxuLmNpcmNsZS1zaGFwZTMge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogNSU7XHJcbiAgcmlnaHQ6IDIwJTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XHJcbn1cclxuLmNpcmNsZS1zaGFwZTQge1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiAxNyU7XHJcbiAgYm90dG9tOiAxMiU7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvcjtcclxufVxyXG4uY2lyY2xlLXNoYXBlNSB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDEwJTtcclxuICBib3R0b206IDUwJTtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XHJcbn1cclxuXHJcbiIsIlxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBoZWFkZXItbWVudS1hcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmhlYWRlci1tZW51LWFyZWEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDIzO1xyXG4gIC5tZW51LWNvbnRlbnQge1xyXG4gICAvKiBoZWlnaHQ6IDEwMHB4OyovXHJcbiAgICBwYWRkaW5nOjE1cHggMDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWJveCB7XHJcblxyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51LXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC5tYWluLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDQycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwcHgpKTtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDkyLCAyMzEsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coLTJweCAtMnB4IDEwcHggLTVweCByZ2JhKDAsMCwwLC4yKSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5NDBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNjUwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuc2VjdGlvbi1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWFyY2gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjhweDtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC13cmFwIHtcclxuICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAuY2FydC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXJ0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19pbmZvLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuaXRlbXMyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0X19idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvZ28tcmlnaHQtYnV0dG9uIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51LW9wZW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLypAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgLm1lbnVfX2JhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5tZW51X19iYXIge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaWRlLW5hdi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcbiAgICAuaHVtYnVyZ2VyLW1lbnUge1xyXG4gICAgICAuaHVtYnVyZ2VyLW1lbnUtbGluZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDNkZWcpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0M2RlZykpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudS13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIC5zaWRlLW1lbnUtdWwge1xyXG4gICAgICAgIC5zaWRlbmF2X19pdGVtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWVudS1wbHVzLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNpZGUtc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgLmxhIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLm1lbnUtcGx1cy1pY29uIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlLWJ0bi1ib3gge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGVhZGVyLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLmxvZ28tYm94e1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2Vjb25kYXJ5LW5hdntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICAubWVudS1jb250ZW50e1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubWVudS13cmFwcGVye1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAubWFpbi1tZW51IHtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGhlYWRlci1tZW51LWFyZWEgMlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5oZWFkZXItbWVudS1hcmVhMixcclxuLmhlYWRlci1tZW51LWFyZWEze1xyXG4gIC5tZW51LWNvbnRlbnQge1xyXG4gICAgLm1lbnUtd3JhcHBlciB7XHJcbiAgICAgIC5tYWluLW1lbnUge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoLXdyYXAsXHJcbiAgICAgICAgICAgIC5jYXJ0LXdyYXAge1xyXG4gICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvLXJpZ2h0LWJ1dHRvbiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtbWVudS1vcGVuIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgLm1lbnVfX2JhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkZXItZml4ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBoZWFkZXItbWVudS1hcmVhIDNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaGVhZGVyLW1lbnUtYXJlYTN7XHJcbiAgLm1lbnUtY29udGVudCB7XHJcbiAgICAubWVudS13cmFwcGVyIHtcclxuICAgICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTYwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG4gICYuaGVhZGVyLWZpeGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgaGVhZGVyLW1lbnUtYXJlYSA0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmhlYWRlci1tZW51LWFyZWE0IHtcclxuICAuaGVhZGVyLXRvcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci10b3AtaW5mbyB7XHJcbiAgICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItbGVmdC1pbmZvIHtcclxuICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItcmlnaHQtaW5mbyB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAuaW5mby1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAubGEtY2FyZXQtcmlnaHQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1jb250ZW50IHtcclxuICAgIC5tZW51LXdyYXBwZXIge1xyXG4gICAgICAubWFpbi1tZW51IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAubWVnYS1tZW51IHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNzQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMTYwMH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xODRweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlYWRlci1maXhlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbWVudS1mbHVpZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5zZWNvbmRhcnktbmF2e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtY29udGVudCB7XHJcbiAgICAgIC8vaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgLm1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAuc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgaGVhZGVyLW1lbnUtYXJlYSA1XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmhlYWRlci1tZW51LWFyZWE1IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcblxyXG4ubWluaS1mb3Jte1xyXG4gIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBwYWRkaW5nOjZweCAxMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGJhbm5lci1hcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmJhbm5lci1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuYmFubmVyLXN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZmlsbDogJHRoZW1lLWNvbG9yLTY7XHJcbiAgICBoZWlnaHQ6IDExMiU7XHJcbiAgfVxyXG4gIC5iYW5uZXItaXRlbS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItaXRlbS10YWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAuYmFubmVyLWl0ZW0tdGFibGVjZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAuc2VjdGlvbl9fbWV0YSB7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIC5zZWN0aW9uX19kZXNjIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhPTUUtUEFHRSAyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmhvbWUtcGFnZS0yIHtcclxuICAuYmFubmVyLWl0ZW0td3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuc2luZ2xlLXNsaWRlLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmctdG9wOiAyOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMzBweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItbnVtYmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIC5zZWN0aW9uX19tZXRhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIC5zZWN0aW9uX19kZXNjIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1ib3gge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIG9wYWNpdHk6IC45MDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtc2xpZGUtaXRlbTEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbGlkZXItaW1nLmpwZyk7XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZS1zbGlkZS1pdGVtMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1pbWcyLmpwZyk7XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5idG4tYm94IHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZS1zbGlkZS1pdGVtMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1pbWczLmpwZyk7XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vd2wtbmF2IHtcclxuICAgIGRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZXBhZ2Utc2xpZGUxIHtcclxuICAuYWN0aXZlIHtcclxuICAgIC5zZWN0aW9uX19tZXRhLFxyXG4gICAgLnNlY3Rpb25fX3RpdGxlLFxyXG4gICAgLnNlY3Rpb25fX2Rlc2MsXHJcbiAgICAuYnRuLWJveCB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2Rlc2Mge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcclxuICAgIH1cclxuICAgIC5idG4tYm94IHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLWFjdGlvbi13cmFwIHtcclxuICBwYWRkaW5nLXRvcDogMjA1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTY1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5iYW5uZXItYWN0aW9uIHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci1hY3Rpb24tcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBob21lLXBhZ2UtM1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5ob21lLXBhZ2UtMyB7XHJcbiAgYmFja2dyb3VuZDogI2U5NjQ0MztcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkwNGU5NSwgI2U5NjQ0Myk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTA0ZTk1LCAjZTk2NDQzKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC5iYW5uZXItaXRlbS13cmFwIHtcclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAuc2VjdGlvbl9fbWV0YSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2VjdGlvbi1kb3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tYm94IHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlkZW8tcGxheS1idG4ge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIC5sYS1wbGF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItaW1nLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1saW5lLXNoYXBlLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcbiAgLnRleHQtb3V0bGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDg1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAtbXMtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIC1vLXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDM1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGhvbWUtcGFnZS00XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmhvbWUtcGFnZS00IHtcclxuICAuYmFubmVyLWl0ZW0td3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy5qcGdcIik7XHJcbiAgICBwYWRkaW5nLXRvcDogMzQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgLmxpbmUtYmcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIC5zZWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIC5zZWN0aW9uX19kZXNjIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1udW1iZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXZpZXctdmlkZW8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgaG9tZS1wYWdlLTVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaG9tZS1wYWdlLTUge1xyXG4gIC5iYW5uZXItaXRlbS13cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5zbGlkZXItY2lyY2xlLXNoYXBlIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMTAwcHggZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC5zbGlkZXItY2lyY2xlLXNoYXBlMSB7XHJcbiAgICB0b3A6IC0yMDBweDtcclxuICAgIGxlZnQ6IC0yMzBweDtcclxuICAgIGJvcmRlcjogMTAwcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB9XHJcbiAgLnNsaWRlci1jaXJjbGUtc2hhcGUyIHtcclxuICAgIGJvdHRvbTogLTIxMHB4O1xyXG4gICAgcmlnaHQ6IC0yMTBweDtcclxuICB9XHJcbiAgLnNsaWRlci1jaXJjbGUtc2hhcGUxLFxyXG4gIC5zbGlkZXItY2lyY2xlLXNoYXBlMiB7XHJcbiAgICBhbmltYXRpb246IHNwaW5tZSAxMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcclxuICB9XHJcbiAgLnNpbmdsZS1zbGlkZS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmctdG9wOiAzNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgIHBhZGRpbmctdG9wOiAyNTBweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIC5zZWN0aW9uX19tZXRhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAuc2VjdGlvbl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1ib3gge1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ2xlLXNsaWRlLWl0ZW0yIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVyLWltZy1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5vd2wtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAmLm93bC1uZXh0LFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZXBhZ2Utc2xpZGUyIHtcclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAuc2luZ2xlLXNsaWRlLWl0ZW0ge1xyXG4gICAgICAgIC5zbGlkZXItaW1nLWJnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjE2KSk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDAwbXMgbGluZWFyO1xyXG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwMG1zIGxpbmVhcjtcclxuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwMG1zIGxpbmVhcjtcclxuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDAwbXMgbGluZWFyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMDBtcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uX19tZXRhLFxyXG4gICAgICAuc2VjdGlvbl9fdGl0bGUsXHJcbiAgICAgIC5zZWN0aW9uX19kZXNjLFxyXG4gICAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25fX2Rlc2Mge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1ib3gge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWNvbnRhY3QtYm94IHtcclxuICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICBiYWNrZ3JvdW5kOiAjN2Y4ODk3O1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjN2Y4ODk3LCAjQTNCMEJBKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3Zjg4OTcsICNBM0IwQkEpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gIH1cclxuICAuYmFubmVyLWNvbnRhY3QtbGlzdCB7XHJcbiAgICAuYmFubmVyLWNvbnRhY3QtaXRlbSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJhbm5lci1jb250YWN0X190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgfVxyXG4gICAgICAuYmFubmVyLWNvbnRhY3RfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLmJhbm5lci1jb250YWN0LWl0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBzaG9wLWhvbWUtcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5zaG9wLWhvbWUtcGFnZSB7XHJcbiAgLnNpbmdsZS1zbGlkZS1pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDJweDtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLW51bWJlciB7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtc2xpZGUtaXRlbTEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1pbWc2LmpwZ1wiKTtcclxuICB9XHJcbiAgLnNpbmdsZS1zbGlkZS1pdGVtMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzcuanBnXCIpO1xyXG4gIH1cclxuICAuc2luZ2xlLXNsaWRlLWl0ZW0zIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItaW1nOC5qcGdcIik7XHJcbiAgfVxyXG4gIC5vd2wtbmF2IHtcclxuICAgIGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCJcclxuXHJcbi8qPT09PT09PT09ICBsaXN0LWl0ZW1zID09PT09PT09Ki9cclxuLmxpc3QtaXRlbXMge1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PSBpbWFnZS1ib3ggPT09PT09PT0qL1xyXG4uaW1hZ2UtYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIHBpY3R1cmUsLmltZ19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMzMlO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYm90dG9tOiAyNSU7XHJcbiAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgIGJvdHRvbTogMzUlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBib3R0b206IDE1JTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICBib3R0b206IDM1JTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBQk9VVCBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmFib3V0LWFyZWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hYm91dC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmltYWdlLWJveCB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaW1nX19pdGVtIHtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBQk9VVCBBUkVBIDJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uYWJvdXQtYXJlYTIge1xyXG4gIC5hYm91dC1pdGVtIHtcclxuICAgIC5saXN0LWl0ZW1zIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCA5MiwgMjMxLCAwLjEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgcmdiYSgxMjgsIDkyLCAyMzEsIDAuMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hYm91dC1pdGVtLWxlZnQge1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZGVvLWltYWdlLWdhbGxlcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIH1cclxuICAgIC5wcmV2aWV3LXZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgLnZpZGVvLXBsYXktYnRuIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHJpZ2h0OiAtMzJweDtcclxuICAgICAgYm90dG9tOiAtMzJweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvdHMucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgaGVpZ2h0OiAyMjVweDtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBwZXJmb3JtYW5jZS1hcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnBlcmZvcm1hbmNlLWFyZWEge1xyXG4gIC5wZXJmb3JtYW5jZS13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5jaXJjbGUtYmFyLXdyYXAge1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jaXJjbGVjaGFydCB7XHJcbiAgICAgIC5jaXJjbGUtY2hhcnQge1xyXG4gICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1NXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhcnQtYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEFCT1VUIEFSRUEgM1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5hYm91dC1hcmVhMyB7XHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG4gIC5hYm91dC1pdGVtIHtcclxuICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5saXN0LWl0ZW1zIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWFnZS1ib3gtd3JhcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29tcGFueS1sb2dvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweFxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxOCU7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgIGJvdHRvbTogNDMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBib3R0b206IDI3cHg7XHJcbiAgICAgICAgbGVmdDogODRweDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgICBib3R0b206IDE4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEFCT1VUIEFSRUEgNFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5hYm91dC1hcmVhNCB7XHJcbiAgLmltYWdlLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtbGluZS1iZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIC5pbWdfX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgbGVmdDogLTQ1cHg7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hYm91dC1pdGVtIHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubGlzdC1pdGVtcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBBQk9VVCBBUkVBIDVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uYWJvdXQtYXJlYTUge1xyXG4gIC5hYm91dC1pbWctd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC5pbWFnZS1ib3gge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWdfX2l0ZW0ge1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgICAgYm90dG9tOiA0MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlkZW8tcGxheS1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTEwcHg7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcxLmpwZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgIGJvdHRvbTogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgLnNlY3Rpb25fX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAuaWNvbi1ib3gtbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDSE9PU0UgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi53aHktY2hvb3NlLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgLmFib3V0LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5jaG9vc2UtbnVtYmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICB9XHJcbiAgICAubGlzdC1pdGVtcyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZGVvLWltYWdlLWdhbGxlcnkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjEpKTtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENIT09TRSBBUkVBIDJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4ud2h5LWNob29zZS1hcmVhMiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG4gIC53aHktY2hvb3NlLXdyYXAge1xyXG4gICAgLmFib3V0LWhlYWRpbmcge1xyXG4gICAgICAuYWJvdXRfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYm91dC12aWRlby1pbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBXSURHRVQgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi53aWRnZXRzLWFyZWEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xyXG4gIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnViYmxlLXNoYXBlLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuY2lyY2xlLXNoYXBlIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgICB0b3A6IDI3JTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAuY2lyY2xlLXNoYXBlMiB7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzMGRlZykpO1xyXG4gIH1cclxuICAuY2lyY2xlLXNoYXBlMyB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwJTtcclxuICB9XHJcbiAgLmNpcmNsZS1zaGFwZTQge1xyXG4gICAgYm90dG9tOiAyMCU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzMGRlZykpO1xyXG4gIH1cclxuICAuY2lyY2xlLXNoYXBlNSB7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTUlO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xyXG4gIH1cclxuICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIHdpZHRoOiA4ODBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXQtY29udGVudC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLndpZGdldC1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjA0KSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgLndpZGdldC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzVweCAyMHB4O1xyXG4gICAgICAgIC53aWRnZXRfX2ljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCA2NiwgMjM2LCAwLjEpO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXRfX3RpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgZWFzZSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNzAlLCAtNzAlKSk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTcwJSwgNzAlKSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgLndpZGdldC1saW5rIHtcclxuICAgICAgICAgIC53aWRnZXRfX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud2lkZ2V0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMzUlLCAtMzUlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMzUlLCAzNSUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVEVTVElNT05JQUwgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnRlc3RpbW9uaWFsLWFyZWEge1xyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKj09PT09PT09PSB0ZXN0aW1vbmlhbC1pdGVtLXdyYXAgPT09PT09PT09Ki9cclxuLnRlc3RpbW9uaWFsLWl0ZW0td3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogMjNweDtcclxuICAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudGVzdGltb25pYWwtZGVzYyB7XHJcbiAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRob3JfX21ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9yX19yYXRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgICAubGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjgwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtNTVweDtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZGl2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xyXG4gICAgICAgIHRvcDogMzglO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICBsZWZ0OiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcclxuICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICBsZWZ0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIHJpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICByaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICByaWdodDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XHJcbiAgICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIHJpZ2h0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWRvdHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PSB0ZXN0aW1vbmlhbC1pdGVtLXdyYXAtMiA9PT09PT09PT0qL1xyXG4udGVzdGltb25pYWwtaXRlbS13cmFwLTIge1xyXG4gIC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgIC50ZXN0aW1vbmlhbC1kZXNjIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgJGNvbG9yMztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9yX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmF1dGhvcl9fbWV0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRob3JfX3JhdGluZyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgIC5sYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCLigJ1cIjtcclxuICAgICAgICBmb250LXNpemU6IDI4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm93bC1uYXYge1xyXG4gICAgZGl2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xyXG4gICAgICAgIHRvcDogMzglO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICBsZWZ0OiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcclxuICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICBsZWZ0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIHJpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICByaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICByaWdodDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XHJcbiAgICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIHJpZ2h0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT0gdGVzdGltb25pYWwtaXRlbS13cmFwLTMgPT09PT09PT09Ki9cclxuLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC0zIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweCA2NHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsLWRldGFpbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRob3JfX21ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9yX19yYXRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgICAubGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hdXRob3JfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmVBd2Vzb21lXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09IHRlc3RpbW9uaWFsLWl0ZW0td3JhcC00ID09PT09PT09PSovXHJcbi50ZXN0aW1vbmlhbC1pdGVtLXdyYXAtNCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgwLDAsMCwgMC4yKSk7XHJcbiAgICAgIH1cclxuICAgICAgLmF1dGhvcl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmF1dGhvcl9fbWV0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmF1dGhvcl9fcmF0aW5nIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgICAgLmxhIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYyY2VcIjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJMaW5lQXdlc29tZVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWwtZGVzYyB7XHJcbiAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyBlYXNlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRlc3RpbW9uaWFsLWRlc2MgLnRlc3RpbW9uaWFsX19kZXNjLFxyXG4gICAgICAudGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3JfX3RpdGxlLFxyXG4gICAgICAudGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3JfX21ldGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm93bC1kb3RzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBkaXYge1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKj09PT09PT09PT09PT0gdGVzdGltb25pYWwtaXRlbS13cmFwLTUgPT09PT09PT09PT09Ki9cclxuLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC01IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgIC50ZXN0aW1vbmlhbF9faW1nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsLWRldGFpbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAuYXV0aG9yX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9yX19tZXRhIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9yX19kZXNjIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZUF3ZXNvbWVcIjtcclxuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgcmlnaHQ6IDM1JTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgIC1tcy10ZXh0LXN0cm9rZS1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgLW8tdGV4dC1zdHJva2UtY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBURVNUSU1PTklBTCBBUkVBIDZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi50ZXN0aW1vbmlhbC1pdGVtLXdyYXAtNiB7XHJcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcclxuICAgICAgLmF1dGhvcl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRob3JfX21ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbC1kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAudGVzdGltb25pYWxfX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZUF3ZXNvbWVcIjtcclxuICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAtbXMtdGV4dC1zdHJva2UtY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgIC1vLXRleHQtc3Ryb2tlLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgZGl2IHtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVhbS5qcGdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVhbTIuanBnXCIpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVhbTMuanBnXCIpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGNsaWVudC1mZWVkYmFja1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNsaWVudC1mZWVkYmFjayB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvdHRvbTogNzVweDtcclxuICAgIGxlZnQ6IDMwNXB4O1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xyXG4gICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qPT09PT09PT09IHRlc3RpbW9uaWFsLWl0ZW0td3JhcC03ID09PT09PT09PSovXHJcbi50ZXN0aW1vbmlhbC1pdGVtLXdyYXAtNyB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVzdGltb25pYWwtaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbC1kZXNjIHtcclxuICAgICAgLmxhLXF1b3RlLWxlZnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRlc3RpbW9uaWFsX19kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9yX19tZXRhIHtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9yX19yYXRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgLmxhIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLW5hdiB7XHJcbiAgICBkaXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICAgICAgdG9wOiAzOCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYub3dsLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcclxuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcclxuICAgICAgICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xyXG4gICAgICAgICAgbGVmdDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XHJcbiAgICAgICAgICBsZWZ0OiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgbGVmdDogODVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xyXG4gICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICByaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XHJcbiAgICAgICAgICByaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICByaWdodDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XHJcbiAgICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIHJpZ2h0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgZGl2IHtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09IHRlc3RpbW9uaWFsLWl0ZW0td3JhcC04ID09PT09PT09PSovXHJcbi50ZXN0aW1vbmlhbC1pdGVtLXdyYXAtOCB7XHJcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMTVweDtcclxuICB9XHJcbiAgLnRlc3RpbW9uaWFsX19pbWcge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgLnRlc3RpbW9uaWFsLWRlc2Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwwLjA0KSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5sYS1xdW90ZS1sZWZ0IHtcclxuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XHJcbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmF1dGhvcl9fbWV0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRob3JfX3JhdGluZyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgIC5sYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgY2xpZW50LWZlZWRiYWNrIDJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jbGllbnQtZmVlZGJhY2syIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAucmFuZG9tLWltZyB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2NSUgMzAlIDMwJSA2NSUvNTUlIDM1JSA1MCUgNDAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsIDAuMSkpO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiA2JTtcclxuICAgICAgbGVmdDogMjVweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAzOCU7XHJcbiAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogNzUlO1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIHRvcDogNjAlO1xyXG4gICAgICAgIGxlZnQ6IDE0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIHRvcDogMzAlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTglO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMzAlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTAlO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVzdGltb25pYWwtaXRlbS13cmFwLTIge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwgMC4wNykpO1xyXG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgY2xpZW50LWZlZWRiYWNrIDNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jbGllbnQtZmVlZGJhY2szLFxyXG4uY2xpZW50LWZlZWRiYWNrNCB7XHJcbiAgLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC00LFxyXG4gIC50ZXN0aW1vbmlhbC1pdGVtLXdyYXAtNiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU1VCU0NSSUJFUiBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnN1YnNjcmliZXItYXJlYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJzY3JpYmVyLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjk4KSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJzY3JpYmVyLWZvcm0td3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5zdWJzY3JpYmVyLWZvcm0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwuMDYpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6cmdiYSgxMjcsIDEzNiwgMTUxLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGEtZW52ZWxvcGUtbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgIH1cclxuICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHJpZ2h0OiAyMjBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBHRVQgU1RBUlQgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5nZXQtc3RhcnQtYXJlYSB7XHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5nZXQtc3RhcnQtYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA1KSk7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uX19zdWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tc2hhcmVkLnRleHQtcmlnaHQge1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgR0VUIFNUQVJUIEFSRUEgMlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5nZXQtc3RhcnQtYXJlYTIge1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZG90LFxyXG4gICAgLnNlY3Rpb24taWNvbixcclxuICAgIC5zZWN0aW9uLWljb24taGVhcnQge1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi1zaGFyZWQudGV4dC1yaWdodCB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAuc2VjdGlvbl9fZGVzYyB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYWxsLXRvLWFjdGlvbi1iYWNrZ3JvdW5kLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICB9XHJcbiAgLmdldC1zdGFydC1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBHRVQgU1RBUlQgQVJFQSAzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmdldC1zdGFydC1hcmVhMyB7XHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBURUFNIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4udGVhbS1hcmVhIHtcclxuICAudGVhbS1jb250ZW50LXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT0gVEVBTSBBUkVBID09PT09PT09LSovXHJcbi50ZWFtLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwuMDUpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgLnRlYW0taW1nLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwuMDUpKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0aGVtZS1jb2xvci03O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVhbS10aXRsZXMge1xyXG4gICAgcGFkZGluZzogMzJweCA0MHB4IDM4cHggNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAudGVhbV9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlYW1fX21ldGEge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAudGVhbV9fZGVzYyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnRoZW1lLWJ0bi50ZWFtX19idG4ge1xyXG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgLmxhIHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlYW1fX3Byb2ZpbGUge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNHB4KSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT0gVEVBTSBBUkVBIDIgPT09PT09PT0tKi9cclxuLnRlYW0taXRlbS0yIHtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gIC50ZWFtLWltZy1ib3gge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlYW0tdGl0bGVzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAudGVhbV9fcHJvZmlsZSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PSBURUFNIEFSRUEgMyA9PT09PT09PS0qL1xyXG4udGVhbS1pdGVtLTMge1xyXG4gIC50ZWFtLWltZy1ib3gge1xyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgIH1cclxuICAgIC5pbWctc3ZnLXNoYXBlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRlYW1fX3Byb2ZpbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICAgIC50ZWFtLWltZy1ib3gge1xyXG4gICAgICAudGVhbV9fcHJvZmlsZSB7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLT09PT09PT09PT09PSBURUFNIEFSRUEgNCA9PT09PT09PS0qL1xyXG4udGVhbS1pdGVtLTQge1xyXG4gIC50ZWFtLWltZy1ib3gge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDRweCAzMHB4KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIC50ZWFtX19wcm9maWxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjUpO1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCA0cHggMzBweCk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZWFtLXRpdGxlcyB7XHJcbiAgICAudGVhbV9fbWV0YSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnRlYW0taW1nLWJveCB7XHJcbiAgICAgIC50ZWFtX19wcm9maWxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PSBURUFNIEFSRUEgNSA9PT09PT09PS0qL1xyXG4udGVhbS1pdGVtLTUge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC50ZWFtLWltZy1ib3gge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIC50ZWFtLWltZy1ib3gtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuOCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNykpO1xyXG4gICAgICAudGVhbS1pbm5lci1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC50ZWFtX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYW1fX21ldGEge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVhbV9fcHJvZmlsZSB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICAgIC50ZWFtLWltZy1ib3gge1xyXG4gICAgICAudGVhbS1pbWctYm94LWlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVEVBTSBBUkVBIDVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4udGVhbS1hcmVhNiB7XHJcbiAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICB9XHJcbiAgLm93bC1uYXYge1xyXG4gICAgZGl2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xyXG4gICAgICAgIHRvcDogMzglO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICBsZWZ0OiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcclxuICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICBsZWZ0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIHJpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICByaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICByaWdodDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XHJcbiAgICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIHJpZ2h0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWRvdHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09IFRFQU0gQVJFQSA2ID09PT09PT09LSovXHJcbi50ZWFtLWl0ZW0tNiB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC50ZWFtLWltZy1ib3gge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgaGVpZ2h0OiAyODBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZWFtLXRpdGxlcyB7XHJcbiAgICAudGVhbV9fbWV0YSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTY2LCAxODYsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gICAgLnRlYW0tdGl0bGVzIHtcclxuICAgICAgLnRlYW1fX21ldGEge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT0gVEVBTSBBUkVBIDcgPT09PT09PT0tKi9cclxuLnRlYW0taXRlbS03IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLnRlYW0taW1nLWJveCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgMCwgMTAwJSA5MiUsIDAgMTAwJSwgMCAwKTtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAwLCAxMDAlIDkyJSwgMCAxMDAlLCAwIDApO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRlYW1fX3Byb2ZpbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtM2RlZykpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNjAlKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4xcztcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzNiNTk5ODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMGFjZWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGU3NmE4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI0I4MzJBNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRlYW0tdGl0bGVzIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMzVweCAzMHB4IDM1cHg7XHJcbiAgICAudGVhbV9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgfVxyXG4gICAgLnRlYW1fX21ldGEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnRlYW0taW1nLWJveCB7XHJcbiAgICAgIC50ZWFtX19wcm9maWxlIHtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIGJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PSBURUFNIEFSRUEgOCA9PT09PT09PS0qL1xyXG4udGVhbS1pdGVtLTgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAudGVhbS1pbWctYm94IHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGVhbV9fcHJvZmlsZSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApIHRyYW5zbGF0ZVkoNTAlKSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVhbS10aXRsZXMge1xyXG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcclxuICAgIGJvdHRvbTogNTAlO1xyXG4gICAgLnNlY3Rpb24tZGl2aWRlciB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAudGVhbS1pbWctYm94IHtcclxuICAgICAgLnRlYW1fX3Byb2ZpbGUge1xyXG4gICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHRlYW0tbWVtYmVyLWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnRlYW0tbWVtYmVyLWFyZWEsXHJcbi50ZWFtLW1lbWJlci1hcmVhMiB7XHJcbiAgLnRlYW0tY29udGVudC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHRlYW0tbWVtYmVyLWFyZWEgM1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4udGVhbS1tZW1iZXItYXJlYTMge1xyXG4gIC50ZWFtLWNvbnRlbnQtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgdGVhbS1kZXRhaWwtYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4udGVhbS1kZXRhaWwtYXJlYSB7XHJcbiAgLnRlYW0tc2luZ2xlLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgLnRlYW1fX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgbGVmdDogLTY4cHg7XHJcbiAgICAgIHRvcDogLTg1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYW5pbWF0aW9uOiBzcGlubWUgMTEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlYW0tc2luZ2xlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5hdXRob3JfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdXRob3JfX21ldGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5hdXRob3JfX21ldGEyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLmF1dGhvcl9fY29udGFjdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF1dGhvci1kZXRhaWwtYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgLmF1dGhvci1kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgLmF1dGhvcmRldGFpbF9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dGhvcmRldGFpbF9fbGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZWR1Y2F0aW9uLWRldGFpbCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hYm91dC1pdGVtLXdyYXAge1xyXG4gICAgLmFib3V0X190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWJvdXQtaXRlbSB7XHJcbiAgICAuYWJvdXRfX2Rlc2Mge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5ibG9ja3F1b3RlLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHVibGljYXRpb24tY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xyXG4gICAgLnB1Yl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnB1YmxpY2F0aW9uLWl0ZW0ge1xyXG4gICAgICAucHViX19saW5rcyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wdWJfX21ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnB1YmxpY2F0aW9uLWl0ZW0yIHtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIC5oZWxwLWRlc2MtYm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDMzcHggMzlweCAzM3B4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaGVscF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWxwX19kZXNjIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXNlbnQtYnRuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAuY29udGFjdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDMpKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygtMnB4IC0ycHggMTBweCAtNXB4IHJnYmEoMCwwLDAsLjIpKTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBBQ0tBR0UgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5wYWNrYWdlLWFyZWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbSA9PT09PT09PT0qL1xyXG4ucGFja2FnZS1pdGVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LCAxNiwgNDgsIDAuMDUpKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgcGFkZGluZzogNDJweCA0MHB4IDQ1cHggNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAucGFja2FnZS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xyXG4gICAgLnBhY2thZ2VfX3Rvb2x0aXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhY2thZ2UtdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIC5wYWNrYWdlX19wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFja2FnZS1saXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgJi5sYS1jbG9zZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFja2FnZS1wcmljZSB7XHJcbiAgICAudGhlbWUtYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFja2FnZV9fbWV0YSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT0gcGFja2FnZS1pdGVtLWFjdGl2ZSA9PT09PT09PT0qL1xyXG4ucGFja2FnZS1pdGVtLWFjdGl2ZSB7XHJcbiAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5wYWNrYWdlLXByaWNlIHtcclxuICAgIC50aGVtZS1idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUEFDS0FHRSBBUkVBIDJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4ucGFja2FnZS1hcmVhMiB7XHJcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS0yID09PT09PT09PSovXHJcbi5wYWNrYWdlLWl0ZW0tMiB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU4LCAxNjYsIDE4NiwgMC4yKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gIC5wYWNrYWdlLXRvb2x0aXAge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICAucGFja2FnZV9fdG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFja2FnZS10aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5wYWNrYWdlX19wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWNrYWdlLWxpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTgsIDE2NiwgMTg2LCAwLjIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWNrYWdlLXByaWNlIHtcclxuICAgIC50aGVtZS1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFja2FnZV9fbWV0YSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS1hY3RpdmUtMiA9PT09PT09PT0qL1xyXG4ucGFja2FnZS1pdGVtLWFjdGl2ZS0yIHtcclxuICBwYWRkaW5nLXRvcDogNDJweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC5wYWNrYWdlLXRpdGxlIHtcclxuICAgIC5wYWNrYWdlX19wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgIH1cclxuICB9XHJcbiAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUEFDS0FHRSBBUkVBIDNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4ucGFja2FnZS1hcmVhMyB7XHJcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgLTFweDtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKj09PT09PT09PSBwYWNrYWdlLWl0ZW0tMyA9PT09PT09PT0qL1xyXG4ucGFja2FnZS1pdGVtLTMge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgcGFkZGluZzogMDtcclxuICAucGFja2FnZS10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAucGFja2FnZV9fcHJpY2Uge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFja2FnZS1wcmljZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIC5wYWNrYWdlX19idG4ge1xyXG4gICAgICB3aWR0aDogNTVweDtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC41KTtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS1hY3RpdmUtMiA9PT09PT09PT0qL1xyXG4ucGFja2FnZS1pdGVtLWFjdGl2ZS0zIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC5wYWNrYWdlLXRpdGxlIHtcclxuICAgIC5wYWNrYWdlX19wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgLnBhY2thZ2VfX2J0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci01O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUEFDS0FHRSBBUkVBIDRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4ucGFja2FnZS1hcmVhNCB7XHJcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyo9PT09PT09PT0gcGFja2FnZS0tYXJlYTQgPT09PT09PT09Ki9cclxuLnBhY2thZ2UtLWFyZWE0IHtcclxuICAucGFja2FnZS1jb250ZW50LXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS00ID09PT09PT09PSovXHJcbi5wYWNrYWdlLWl0ZW0tNCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC5wYWNrYWdlLXRpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAucGFja2FnZV9fcHJpY2Uge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM1YzQ4ZTA7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM1YzQ4ZTAgMCUsICM5YzQwZTggMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM1YzQ4ZTAgMCUsIzljNDBlOCAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICM1YzQ4ZTAgMCUsIzljNDBlOCAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlX190aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZV9fbW9udGgge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgYmFja2dyb3VuZDogIzVjNDhlMDtcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzVjNDhlMCAwJSwgIzljNDBlOCAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzVjNDhlMCAwJSwjOWM0MGU4IDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzVjNDhlMCAwJSwjOWM0MGU4IDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWNrYWdlLWxpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgJi50ZXh0LWRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWNrYWdlLXByaWNlIHtcclxuICAgIC50aGVtZS1idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNWM0OGUwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjNWM0OGUwIDAlLCAjOWM0MGU4IDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjNWM0OGUwIDAlLCM5YzQwZTggMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjNWM0OGUwIDAlLCM5YzQwZTggMTAwJSk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgICBsZWZ0OiAtNTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBsZWZ0OiAtODRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgbGVmdDogLTQ1cHg7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICBsZWZ0OiAtNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgbGVmdDogLTEyNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICBsZWZ0OiAtMTU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS1hY3RpdmUtNCA9PT09PT09PT0qL1xyXG4ucGFja2FnZS1pdGVtLWFjdGl2ZS00IHtcclxuICBwYWRkaW5nLXRvcDogNDJweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuICB6LWluZGV4OiAzO1xyXG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gIH1cclxuICAucGFja2FnZS10aXRsZSB7XHJcbiAgICAucGFja2FnZV9fcHJpY2UsXHJcbiAgICAucGFja2FnZV9fbW9udGgge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZGRkZGRkIDAlLCAjZmZmZmZmIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZGRkZGRkIDAlLCNmZmZmZmYgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjZGRkZGRkIDAlLCNmZmZmZmYgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZV9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM1YzQ4ZTA7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjNWM0OGUwIDAlLCAjOWM0MGU4IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzVjNDhlMCAwJSwjOWM0MGU4IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICM1YzQ4ZTAgMCUsIzljNDBlOCAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUEFDS0FHRSBBUkVBIDVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4ucGFja2FnZS1hcmVhNSB7XHJcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PSBwYWNrYWdlLXRhYi1jb250ZW50ID09PT09PT09PSovXHJcbi5wYWNrYWdlLXRhYi1jb250ZW50IHtcclxuICAubmF2LXRhYnMtYWN0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMjQycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1NTk3NDtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwgI2Y4YzY1MiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xyXG4gIH1cclxuICAubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1NTk3NDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNmNTU5NzQgMCUsICNmOGM2NTIgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCNmOGM2NTIgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjU1OTc0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCAjZjhjNjUyIDEwMCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCNmOGM2NTIgMTAwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCNmOGM2NTIgMTAwJSk7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgI2VmZWZlZiAwJSwgI2ZmZmZmZiAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgI2VmZWZlZiAwJSwjZmZmZmZmIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgI2VmZWZlZiAwJSwjZmZmZmZmIDEwMCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFiLXBhbmUyIHtcclxuICAgIC5wYWNrYWdlLWl0ZW0ge1xyXG4gICAgICAucGFja2FnZS10aXRsZSB7XHJcbiAgICAgICAgLnBhY2thZ2VfX3N2ZyB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB1cmwoI215LWNvb2wtZ3JhZGllbnQyKSAkYWx0ZXItY29sb3ItNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS01ID09PT09PT09PSovXHJcbi5wYWNrYWdlLWl0ZW0tNSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLnBhY2thZ2UtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogNDJweCAzMHB4IDMwcHggMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAucGFja2FnZV9fcHJpY2UsXHJcbiAgICAucGFja2FnZV9fdGl0bGV7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZV9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2VfX3ByaWNlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlX19zdWJ0ZXh0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlX19zdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmaWxsOiB1cmwoI215LWNvb2wtZ3JhZGllbnQpICNmNTU5NzQ7XHJcbiAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFja2FnZS1saXN0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFja2FnZS1wcmljZSB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xyXG4gICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjU1OTc0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNmNTU5NzQgMCUsICNmOGM2NTIgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCNmOGM2NTIgMTAwJSk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2VfX21ldGEge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyo9PT09PT09PT0gcGFja2FnZS1pdGVtLWFjdGl2ZS01ID09PT09PT09PSovXHJcbi5wYWNrYWdlLWl0ZW0tYWN0aXZlLTUge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBBQ0tBR0UgQVJFQSA2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnBhY2thZ2UtYXJlYTYge1xyXG4gIC5wYWNrYWdlLWNvbnRlbnQtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgLnBhY2thZ2UtaXRlbSB7XHJcbiAgICAgIC5wYWNrYWdlLXRpdGxlIHtcclxuICAgICAgICAucGFja2FnZV9fcHJpY2UsXHJcbiAgICAgICAgLnBhY2thZ2VfX21vbnRoIHtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFja2FnZS1wcmljZSB7XHJcbiAgICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWl0ZW0yIHtcclxuICAgICAgLnBhY2thZ2UtdGl0bGUge1xyXG4gICAgICAgIC5wYWNrYWdlX19wcmljZSxcclxuICAgICAgICAucGFja2FnZV9fbW9udGgge1xyXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQQUNLQUdFIEFSRUEgN1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5wYWNrYWdlLWFyZWE3IHtcclxuICAucGFja2FnZS1jb250ZW50LXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBJQ09OIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaWNvbi1hcmVhIHtcclxuICAuaWNvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09IGljb24taXRlbSA9PT09PT09PT09LSovXHJcbi5pY29uLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDczcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheS05O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBpY29uLWhvdmVyLXN0eWxlLTJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaWNvbi1ob3Zlci1zdHlsZS0yIHtcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBpY29uLWhvdmVyLXN0eWxlLTNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaWNvbi1ob3Zlci1zdHlsZS0zIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBpY29uLWhvdmVyLXN0eWxlLTRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaWNvbi1ob3Zlci1zdHlsZS00IHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMzYwZGVnKSk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBpY29uLWhvdmVyLXN0eWxlLTVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaWNvbi1ob3Zlci1zdHlsZS01IHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzMHB4IHJnYmEoMCwwLDAsMC4xKSk7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA4M3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmZhIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgfVxyXG4gIC5mYS1mYWNlYm9vayB7XHJcbiAgICBjb2xvcjogIzNiNTk5ODtcclxuICB9XHJcbiAgLmZhLXR3aXR0ZXIge1xyXG4gICAgY29sb3I6ICMzY2Y7XHJcbiAgfVxyXG4gIC5mYS1pbnN0YWdyYW0ge1xyXG4gICAgY29sb3I6ICNkYzRhMzg7XHJcbiAgfVxyXG4gIC5mYS1saW5rZWRpbiB7XHJcbiAgICBjb2xvcjogIzAwYWZmMDtcclxuICB9XHJcbiAgLmZhLWRyaWJiYmxlIHtcclxuICAgIGNvbG9yOiAjZjI2Nzk4O1xyXG4gIH1cclxuICAuZmEtcGludGVyZXN0IHtcclxuICAgIGNvbG9yOiAjRTYwMDE5O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm90dG9tOiAtMTQ1cHg7XHJcbiAgICBsZWZ0OiAtMTQ1cHg7XHJcbiAgICB3aWR0aDogMTcwcHg7XHJcbiAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XHJcbiAgICAuZmEtZmFjZWJvb2ssXHJcbiAgICAuZmEtdHdpdHRlcixcclxuICAgIC5mYS1pbnN0YWdyYW0sXHJcbiAgICAuZmEtbGlua2VkaW4sXHJcbiAgICAuZmEtZHJpYmJibGUsXHJcbiAgICAuZmEtcGludGVyZXN0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IC00NXB4O1xyXG4gICAgICBsZWZ0OiAtNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGljb24taG92ZXItc3R5bGUtNlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5pY29uLWhvdmVyLXN0eWxlLTYge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMzBweCByZ2JhKDAsMCwwLDAuMSkpO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBsaW5lLWhlaWdodDogODNweDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgaWNvbi1ob3Zlci1zdHlsZS03XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmljb24taG92ZXItc3R5bGUtNyB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCA5MiwgMjMxLCAwLjEpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBpY29uLWhvdmVyLXN0eWxlLThcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaWNvbi1ob3Zlci1zdHlsZS04IHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDIwJSAwJSwgMCAwLCAwIDUwJSwgMCAxMDAlLCAyMCUgMTAwJSwgNDklIDEwMCUsIDgwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgNTElLCAxMDAlIDAsIDgwJSAwJSwgNDklIDApO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwJSAwJSwgMCAwLCAwIDUwJSwgMCAxMDAlLCAyMCUgMTAwJSwgNDklIDEwMCUsIDgwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgNTElLCAxMDAlIDAsIDgwJSAwJSwgNDklIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigyMCUgMCUsIDAlIDIwJSwgMzAlIDUwJSwgMCUgODAlLCAyMCUgMTAwJSwgNTAlIDcwJSwgODAlIDEwMCUsIDEwMCUgODAlLCA3MCUgNTAlLCAxMDAlIDIwJSwgODAlIDAlLCA1MCUgMzAlKTtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwJSAwJSwgMCUgMjAlLCAzMCUgNTAlLCAwJSA4MCUsIDIwJSAxMDAlLCA1MCUgNzAlLCA4MCUgMTAwJSwgMTAwJSA4MCUsIDcwJSA1MCUsIDEwMCUgMjAlLCA4MCUgMCUsIDUwJSAzMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgaWNvbi1ob3Zlci1zdHlsZS05XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmljb24taG92ZXItc3R5bGUtOSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDMwJSwgMTAwJSA3MCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwJSA3MCUsIDAlIDMwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMzAlLCAxMDAlIDcwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAlIDcwJSwgMCUgMzAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMzAlIDAlLCA3MCUgMCUsIDEwMCUgMzAlLCAxMDAlIDcwJSwgNzAlIDEwMCUsIDMwJSAxMDAlLCAwJSA3MCUsIDAlIDMwJSk7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigzMCUgMCUsIDcwJSAwJSwgMTAwJSAzMCUsIDEwMCUgNzAlLCA3MCUgMTAwJSwgMzAlIDEwMCUsIDAlIDcwJSwgMCUgMzAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGljb24taG92ZXItc3R5bGUtMTBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaWNvbi1ob3Zlci1zdHlsZS0xMHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0zO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDQ2JSAxMDAlLCAwIDEwMCUsIDAgMCwgNDklIDApO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA0NiUgMTAwJSwgMCAxMDAlLCAwIDAsIDQ5JSAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAzNCUsIDEwMCUgMTAwJSwgNTElIDgwJSwgMCAxMDAlLCAwIDM1JSwgNDklIDApO1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAzNCUsIDEwMCUgMTAwJSwgNTElIDgwJSwgMCAxMDAlLCAwIDM1JSwgNDklIDApO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKi09PT09PT09PT09RkxJUCBBUkVBID09PT09PT09PS0qL1xyXG4uZmxpcC1ib3gtaXRlbSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICAtby1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAuaW5mby1ib3gtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5pY29uLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNzNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZyb250LFxyXG4gIC5iYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcyBjdWJpYy1iZXppZXIoLjUsMS4zLC41LDEuMykpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICB9XHJcbiAgLmZyb250IHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuICAuYmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKC0xODBkZWcpKTtcclxuICAgIC5pbmZvLWJveC1pdGVtIHtcclxuICAgICAgLmluZm8tYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAuaW5mb19fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm9fX3RleHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYmFjayB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDBkZWcpKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgIC5mcm9udCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09IGZsaXAtYm94LWl0ZW0gMiA9PT09PT09PT09LSovXHJcbi5mbGlwLWJveC1pdGVtLTIge1xyXG4gIC5pbmZvLWJveC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDQwcHgpKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBtZWRpYSAjeyRkZXZpY2UtOTkyfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5pbmZvLWJvZHkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAuaW5mb19fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mcm9udCxcclxuICAuYmFjayB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC44KTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFjayB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgtMTgwZGVnKSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmJhY2sge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgwZGVnKSk7XHJcbiAgICB9XHJcbiAgICAuZnJvbnQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgxODBkZWcpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT0gZmxpcC1ib3gtaXRlbSAzPT09PT09PT09PT09LSovXHJcbi5mbGlwLWJveC1pdGVtLTMge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAzMHB4IDMwcHgpO1xyXG4gIH1cclxuICAuaW5mby1ib3gtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmF1dGhvcl9fcHJvZmlsZSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZnJvbnQge1xyXG4gICAgLmluZm8tYm94LWl0ZW0ge1xyXG4gICAgIC5pbmZvLWJvZHkge1xyXG4gICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAuaW5mb19fdGl0bGUge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgfVxyXG4gICAgICAgLmluZm9fX3RleHQge1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIC5pbmZvLWJveC1pdGVtIHtcclxuICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgICBAbWVkaWEgI3skZGV2aWNlLTk5Mn0ge1xyXG4gICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PSBmbGlwLWJveC1pdGVtIDQgPT09PT09PT09LSovXHJcbi5mbGlwLWJveC1pdGVtLTQge1xyXG4gIC5mcm9udCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMTIuMyUgMTkuMyUsICByZ2JhKDg1LDg4LDIxOCwxKSAwJSwgcmdiYSg5NSwyMDksMjQ5LDEpIDEwMC4yJSApO1xyXG4gIH1cclxuICAuZnJvbnQge1xyXG4gICAgLmluZm8tYm94LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgLmluZm8tYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAuaW5mb19fdGl0bGUsXHJcbiAgICAgICAgLmluZm9fX3RleHQge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCBjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IDEyLjMlIDE5LjMlLCAgcmdiYSg4NSw4OCwyMTgsMSkgMCUsIHJnYmEoOTUsMjA5LDI0OSwxKSAxMDAuMiUgKTtcclxuICAgIC5pbmZvLWJveC1pdGVtIHtcclxuICAgICAgQG1lZGlhICN7JGRldmljZS05OTJ9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLWJvZHkge1xyXG4gICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAxMi4zJSAxOS4zJSwgIHJnYmEoODUsODgsMjE4LDEpIDAlLCByZ2JhKDk1LDIwOSwyNDksMSkgMTAwLjIlICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQUxFUlQgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5hbGVydC1hcmVhIHtcclxuICAuYWxlcnQtYm94ZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PSBhbGVydC1ib3gtaXRlbSA9PT09PT09PT09PT0tKi9cclxuLmFsZXJ0LWJveC1pdGVtIHtcclxuICAuYWxlcnQge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgLmFsZXJ0LWxpbmsge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PSBhbGVydC1ib3gtaXRlbSAyID09PT09PT09PT09PS0qL1xyXG4uYWxlcnQtYm94LWl0ZW0tMiB7XHJcbiAgLmFsZXJ0LXRpdGxlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLmFsZXJ0X190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGVydCB7XHJcbiAgICAuYWxlcnQtaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5hbGVydC10ZXh0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENPVU5URE9XTlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5jb3VudGRvd24ge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIC5jb3VudGRvd24taXRlbSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvdW50ZG93bi10aW1lIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgIH1cclxuICAgIC5jb3VudGRvd24tdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENPVU5URE9XTiAyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmNvdW50ZG93bi0yIHtcclxuICAuY291bnRkb3duLWl0ZW0ge1xyXG4gICAgLmRheXMsXHJcbiAgICAuZGF5cy10ZXh0IHtcclxuICAgICAgY29sb3I6ICRhbHRlci1jb2xvci01O1xyXG4gICAgfVxyXG4gICAgLmhvdXJzLFxyXG4gICAgLmhvdXJzLXRleHQge1xyXG4gICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTY7XHJcbiAgICB9XHJcbiAgICAubWludXRlcyxcclxuICAgIC5taW51dGVzLXRleHQge1xyXG4gICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICB9XHJcbiAgICAuc2Vjb25kcyxcclxuICAgIC5zZWNvbmRzLXRleHQge1xyXG4gICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDT1VOVERPV04gM1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5jb3VudGRvd24tMyB7XHJcbiAgLmNvdW50ZG93bi1pdGVtIHtcclxuICAgIC5kYXlzLFxyXG4gICAgLmRheXMtdGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxN2EyYjg7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzE3YTJiOCAwJSwgIzVjNDhlMCA1MCUsICM4ZjQyZWMgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzE3YTJiOCAwJSwjNWM0OGUwIDUwJSwjOGY0MmVjIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjMTdhMmI4IDAlLCM1YzQ4ZTAgNTAlLCM4ZjQyZWMgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuaG91cnMsXHJcbiAgICAuaG91cnMtdGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM1YzQ4ZTA7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzVjNDhlMCAwJSwgIzRiZTZiOCA1MCUsICNmNzhjMDEgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzVjNDhlMCAwJSwjNGJlNmI4IDUwJSwjZjc4YzAxIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjNWM0OGUwIDAlLCM0YmU2YjggNTAlLCNmNzhjMDEgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAubWludXRlcyxcclxuICAgIC5taW51dGVzLXRleHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYzUwMGVlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNjNTAwZWUgMCUsICNmNjcwMDAgNTElLCAjZjU1YTE3IDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNjNTAwZWUgMCUsI2Y2NzAwMCA1MSUsI2Y1NWExNyAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2M1MDBlZSAwJSwjZjY3MDAwIDUxJSwjZjU1YTE3IDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnNlY29uZHMsXHJcbiAgICAuc2Vjb25kcy10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2M1MDBlZTtcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjYzUwMGVlIDAlLCAjZjhjNjUyIDUwJSwgI2Y1NTk3NCAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjYzUwMGVlIDAlLCNmOGM2NTIgNTAlLCNmNTU5NzQgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgICNjNTAwZWUgMCUsI2Y4YzY1MiA1MCUsI2Y1NTk3NCAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ09VTlRET1dOIDRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uY291bnRkb3duLTQge1xyXG4gIC5jb3VudGRvd24taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ09VTlRET1dOIDVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uY291bnRkb3duLTUge1xyXG4gIC5jb3VudGRvd24taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNSkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDT1VOVERPV04gNlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5jb3VudGRvd24tNiB7XHJcbiAgLmNvdW50ZG93bi1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggODlkZWcsICByZ2JhKDIxLDc0LDE4OSwxKSAwLjElLCByZ2JhKDI2LDEzOCwyMTEsMSkgNTEuNSUsIHJnYmEoNzIsMTc3LDIzNCwxKSAxMDAuMiUgKTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgIG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDtcclxuICAgIC5jb3VudGRvd24tdGltZSxcclxuICAgIC5jb3VudGRvd24tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDT1VOVERPV04gN1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5jb3VudGRvd24tNyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICB9XHJcbiAgLmNvdW50ZG93bi1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY291bnRkb3duX190aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3VudGRvd24taXRlbSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY291bnRkb3duLXRpbWUge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3VudGRvd24tYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC50aGVtZS1idG4ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTT0NJQUwgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5zb2NpYWwtYXJlYSB7XHJcbiAgLnNvY2lhbC1pY29uLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09IHNvY2lhbC1pY29ucyA9PT09PT09PT09LSovXHJcbi5zb2NpYWwtaWNvbnMge1xyXG4gIC5zb2NpYWwtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG4gICZfX3Nte1xyXG4gICAgLnNvY2lhbC1pY29ue1xyXG4gICAgICBhe1xyXG4gICAgICAgIHdpZHRoOjMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6MzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNPQ0lBTCBBUkVBIDJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc29jaWFsLWljb25zLTIsXHJcbi5zb2NpYWwtaWNvbnMtMyxcclxuLnNvY2lhbC1pY29ucy00LFxyXG4uc29jaWFsLWljb25zLTUsXHJcbi5zb2NpYWwtaWNvbnMtNixcclxuLnNvY2lhbC1pY29ucy03LFxyXG4uc29jaWFsLWljb25zLTExIHtcclxuICAuc29jaWFsLWljb24ge1xyXG4gICAgbWFyZ2luOiAwIDVweCAxNXB4IDVweDtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNPQ0lBTCBBUkVBIDNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc29jaWFsLWljb25zLTMsXHJcbi5zb2NpYWwtaWNvbnMtNSxcclxuLnNvY2lhbC1pY29ucy03LFxyXG4uc29jaWFsLWljb25zLTExIHtcclxuICAuc29jaWFsLWljb24ge1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU09DSUFMIEFSRUEgNFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5zb2NpYWwtaWNvbnMtNCxcclxuLnNvY2lhbC1pY29ucy01e1xyXG4gIC5zb2NpYWwtaWNvbiB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNPQ0lBTCBBUkVBIDZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc29jaWFsLWljb25zLTYsXHJcbi5zb2NpYWwtaWNvbnMtNyB7XHJcbiAgLnNvY2lhbC1pY29uIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XHJcbiAgICAgIH1cclxuICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2t5cGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XHJcbiAgICAgIH1cclxuICAgICAgJi5nb29nbGUtcGx1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcclxuICAgICAgfVxyXG4gICAgICAmLnR1bWJsciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1YztcclxuICAgICAgfVxyXG4gICAgICAmLnJzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjtcclxuICAgICAgfVxyXG4gICAgICAmLmJlaGFuY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYzZGM7XHJcbiAgICAgIH1cclxuICAgICAgJi55b3V0dWJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMDFmO1xyXG4gICAgICB9XHJcbiAgICAgICYudmltZW8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7XHJcbiAgICAgIH1cclxuICAgICAgJi5lbnZpcmEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjlhNjg7XHJcbiAgICAgIH1cclxuICAgICAgJi55YWhvbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxMDA5MztcclxuICAgICAgfVxyXG4gICAgICAmLnNwb3RpZnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWJkNTk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTNweCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNPQ0lBTCBBUkVBIDhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc29jaWFsLWljb25zLTgsXHJcbi5zb2NpYWwtaWNvbnMtOSxcclxuLnNvY2lhbC1pY29ucy0xMCB7XHJcbiAgLnNvY2lhbC1pY29uIHtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU09DSUFMIEFSRUEgMTBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc29jaWFsLWljb25zLTkge1xyXG4gIC5zb2NpYWwtaWNvbiB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcclxuICAgICAgfVxyXG4gICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NUFDRUU7XHJcbiAgICAgIH1cclxuICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMTMwNkM7XHJcbiAgICAgIH1cclxuICAgICAgJi5za3lwZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcclxuICAgICAgfVxyXG4gICAgICAmLmdvb2dsZS1wbHVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNPQ0lBTCBBUkVBIDEyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnNvY2lhbC1pY29ucy0xMCxcclxuLnNvY2lhbC1pY29ucy0xMXtcclxuICAuc29jaWFsLWljb24ge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyZTdjZTQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICMyZTdjZTQgMCUsICM3ZGI5ZTggMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICMyZTdjZTQgMCUsIzdkYjllOCAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICMyZTdjZTQgMCUsIzdkYjllOCAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU09DSUFMIEFSRUEgMTNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc29jaWFsLWljb25zLTExIHtcclxuICAuc29jaWFsLWljb24ge1xyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBHT09HTEVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uZ29vZ2xlLW1hcCB7XHJcbiAgLm1hcC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAubWFwX19oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmcmFtZSxcclxuICAjbWFwe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgR09PR0xFXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmdvb2dsZS1tYXAyIHtcclxuICAubWFwLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDSEFSVCBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmNoYXJ0LWJveCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNykpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuY2hhcnQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT0gY2hhcnQtbGVnZW5kID09PT09PSovXHJcbi5jaGFydC1sZWdlbmQge1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjhweDtcclxuICAgICAgLmxlZ2VuZF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWdlbmRfX3R3byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ0hBUlQgQVJFQSAyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmNoYXJ0LWxlZ2VuZC0yIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICAubGVnZW5kX190d28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci02O1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWdlbmRfX3RocmVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgICAgfVxyXG4gICAgICAubGVnZW5kX19mb3VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNTkwO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWdlbmRfX2ZpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNWI1M2U7XHJcbiAgICAgIH1cclxuICAgICAgLmxlZ2VuZF9fc2l4IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3ZGZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWdlbmRfX3NldmVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENIQVJUIEFSRUEgM1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5jaGFydC1sZWdlbmQtMyB7XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICAubGVnZW5kX19vbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI1OTA7XHJcbiAgICAgIH1cclxuICAgICAgLmxlZ2VuZF9fdHdvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDSEFSVCBBUkVBIDRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uY2hhcnQtbGVnZW5kLTQge1xyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgLmxlZ2VuZF9fb25lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE4MmZiO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWdlbmRfX3R3byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjY2RkOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDSEFSVCBBUkVBIDVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uY2hhcnQtbGVnZW5kLTUge1xyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgLmxlZ2VuZF9fb25lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgLmxlZ2VuZF9fdHdvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcclxuICAgICAgfVxyXG4gICAgICAubGVnZW5kX190aHJlZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XHJcbiAgICAgIH1cclxuICAgICAgLmxlZ2VuZF9fZm91ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XHJcbiAgICAgIH1cclxuICAgICAgLmxlZ2VuZF9fZml2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTU7XHJcbiAgICAgIH1cclxuICAgICAgLmxlZ2VuZF9fc2l4IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNjtcclxuICAgICAgfVxyXG4gICAgICAubGVnZW5kX19zZXZlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICAgIH1cclxuICAgICAgLmxlZ2VuZF9fZWlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWdlbmRfX25pbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENIQVJUIEFSRUEgNlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5jaGFydC1sZWdlbmQtNiB7XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICAubGVnZW5kX19vbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAubGVnZW5kX190d28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWdlbmRfX3RocmVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcclxuICAgICAgfVxyXG4gICAgICAubGVnZW5kX19mb3VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNDtcclxuICAgICAgfVxyXG4gICAgICAubGVnZW5kX19maXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ0hBUlRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4jcmFkYXItY2hhcnQsXHJcbiNwb2xhci1jaGFydCB7XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcclxuICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gIH1cclxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJVTExFVCBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmJ1bGxldC1hcmVhIHtcclxuICAuYnVsbGV0LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09IGJ1bGxldC1pdGVtID09PT09PT09PT0qL1xyXG4uYnVsbGV0LWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQlVMTEVUIEFSRUEgMlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5idWxsZXQtaXRlbS0yIHtcclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJVTExFVCBBUkVBIDNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uYnVsbGV0LWl0ZW0tMyB7XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQlVMTEVUIEFSRUEgNFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5idWxsZXQtaXRlbS00IHtcclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFDQ09SRElPTiBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmFjY29yZGlvbi1hcmVhIHtcclxuICAuYWNjb3JkaW9uLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT0gQUNDT1JESU9OID09PT09PT09PT0tKi9cclxuLmFjY29yZGlvbiB7XHJcbiAgLmNhcmQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjJjMlwiO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmVBd2Vzb21lXCI7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PSBBQ0NPUkRJT04gMiA9PT09PT09PT09LSovXHJcbi5hY2NvcmRpb24tMiB7XHJcbiAgLmNhcmQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTEzJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09IEFDQ09SRElPTiAzID09PT09PT09PT0tKi9cclxuLmFjY29yZGlvbi0zIHtcclxuICAuY2FyZCB7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIC5sYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYxNjVcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjE2Y1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PSBBQ0NPUkRJT04gNCA9PT09PT09PT09LSovXHJcbi5hY2NvcmRpb24tNCB7XHJcbiAgLmNhcmQge1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PSBBQ0NPUkRJT04gNSA9PT09PT09PT09LSovXHJcbi5hY2NvcmRpb24tNSB7XHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggIWltcG9ydGFudCk7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC5sYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PSBBQ0NPUkRJT04gNiA9PT09PT09PT09LSovXHJcbi5hY2NvcmRpb24tNiB7XHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCAhaW1wb3J0YW50KTtcclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLmxhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PSBBQ0NPUkRJT04gNyA9PT09PT09PT09LSovXHJcbi5hY2NvcmRpb24tNyB7XHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogIzhmNDJlYztcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM4ZjQyZWMgMCUsICMxN2EyYjggMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjOGY0MmVjIDAlLCMxN2EyYjggMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzhmNDJlYyAwJSwjMTdhMmI4IDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggIWltcG9ydGFudCk7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC5sYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT0gRkFRID09PT09PT09PT0tKi9cclxuLmZhcS1hcmVhIHtcclxuICAuYWNjb3JkaW9uLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXEtaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFRBQiBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnRhYi1hcmVhIHtcclxuICAudGFiLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT0gdGFiLWxheW91dCA9PT09PT09PT09LSovXHJcbi50YWItbGF5b3V0IHtcclxuICAudGFiLWxpc3Qge1xyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTdweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAubGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTdweCAxNXB4IDA7XHJcbiAgICAgIC50YWJfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgfVxyXG4gICAgICAudGFiX190ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PSB0YWItbGF5b3V0LTIgPT09PT09PT09PS0qL1xyXG4udGFiLWxheW91dC0yIHtcclxuICAudGFiLWxpc3Qge1xyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICAudGFiLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgLnRhYl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRhYl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PSB0YWItbGF5b3V0LTMgPT09PT09PT09PS0qL1xyXG4udGFiLWxheW91dC0zIHtcclxuICAudGFiLWxpc3Qge1xyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAudGFiX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgfVxyXG4gICAgICAudGFiX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09IHRhYi1sYXlvdXQtNCA9PT09PT09PT09LSovXHJcbi50YWItbGF5b3V0LTQge1xyXG4gIC50YWItbGlzdCB7XHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAudGFiLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRhYi1pdGVtLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAudGFiX190aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiX190ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PSB0YWItbGF5b3V0LTUgPT09PT09PT09PS0qL1xyXG4udGFiLWxheW91dC01IHtcclxuICAudGFiLWxpc3Qge1xyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKSk7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTlweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCkpO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApKTtcclxuICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKSk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSkpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTlweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAudGFiLWl0ZW0taW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC50YWJfX3RpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJfX3RleHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT0gdGFiLWxheW91dC02ID09PT09PT09PT0tKi9cclxuLnRhYi1sYXlvdXQtNiB7XHJcbiAgLnRhYi1saXN0IHtcclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAudGFiLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICAudGFiLWl0ZW0taW5uZXIge1xyXG4gICAgICAgIC50YWItaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWJpbWdfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJfX21ldGEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiX190ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgR0FMTEVSWSBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmdhbGxlcnktYXJlYSB7XHJcbiAgLmltYWdlLWdhbGxlcnktd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1nYWxsZXJ5LWl0ZW0ge1xyXG4gIC5nYWxsZXJ5X190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEdBTExFUlkgQVJFQSAyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmltYWdlLWdhbGxlcnktaXRlbS0yIHtcclxuICAub3dsLW5hdiB7XHJcbiAgICBkaXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDElO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgIHRvcDogMTglO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5vd2wtZG90IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRJTUVMSU5FIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4udGltZWxpbmUtYXJlYSB7XHJcbiAgLnRpbWVsaW5lLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi56aWd6YWctdGltZWxpbmUtbGlzdCB7XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4ZjQyZWMgMCUsICNiYTQyZWMgMTAwJSk7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XHJcbiAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAzOHB4IDQwcHg7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogIzhmNDJlYztcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICM4ZjQyZWMgMCUsICNiYTQyZWMgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGY0MmVjIDAlLCNiYTQyZWMgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICM4ZjQyZWMgMCUsI2JhNDJlYyAxMDAlKTtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgVElNRUxJTkUgQVJFQSAyXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5yb2FkLW1hcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBvcGFjaXR5OiAuMjtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhhcHBlbmluZyB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmhhcHBlbmluZy1wZXJpb2Qge1xyXG4gICAgICAgIC5oYXBwZW5pbmdfX2Rlc2Mge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgybisyKSB7XHJcbiAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGFwcGVuaW5nLWRldGFpbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xNzlkZWcpKTtcclxuICAgICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XHJcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFwcGVuaW5nLXBlcmlvZCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDI3cHggNDJweCAwIDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuaGFwcGVuaW5nX19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDUwJSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYXBwZW5pbmctZGV0YWlsIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAyN3B4IDMwcHggMjNweCAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oYXBwZW5pbmdfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhhcHBlbmluZ19fZGVzYyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6MTJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XHJcbiAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgbGVmdDogMzdweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAuaGFwcGVuaW5nLWRldGFpbCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFRPT0xUSVAgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi50b29sdGlwLWFyZWEge1xyXG4gIC50b29sdGlwLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC50aGVtZS1idG4ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIG1hcmdpbjogMCA4cHggMTBweCA4cHg7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBPUE9WRVIgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5wb3BvdmVyLWFyZWEge1xyXG4gIC50b29sdGlwLXdyYXAge1xyXG4gICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBNT0RBTCBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLm1vZGFsLWFyZWEge1xyXG4gIC5tb2RhbC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAudGhlbWUtYnRuIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tb2RhbCB7XHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAubGEtY2xvc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5sYS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgIC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMyk7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb3JtLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgSEVBRElORyBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmhlYWRpbmctb25lIHtcclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBIRUFESU5HIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaGVhZGluZy10d28sXHJcbi5oZWFkaW5nLWZvdXJ7XHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBIRUFESU5HIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaGVhZGluZy10aHJlZSB7XHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgSEVBRElORyBBUkVBIDVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uZ3JhZGllbnQtaGVhZGluZyB7XHJcbiAgLnNlY3Rpb25fX3RpdGxlLFxyXG4gIC5zZWN0aW9uX19tZXRhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgYmFja2dyb3VuZDogIzVjNDhlMDtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjNWM0OGUwIDAlLCAjMTE4NTg5IDQ3JSwgIzE2YWRhOCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjNWM0OGUwIDAlLCMxMTg1ODkgNDclLCMxNmFkYTggMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjNWM0OGUwIDAlLCMxMTg1ODkgNDclLCMxNmFkYTggMTAwJSk7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICB9XHJcbiAgLnNlY3Rpb25fX21ldGEge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWRpdmlkZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNWM0OGUwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzVjNDhlMCAwJSwgIzExODU4OSA0NyUsICMxNmFkYTggMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjNWM0OGUwIDAlLCMxMTg1ODkgNDclLCMxNmFkYTggMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICM1YzQ4ZTAgMCUsIzExODU4OSA0NyUsIzE2YWRhOCAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhFQURJTkcgQVJFQSA2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmhlYWRpbmctZml2ZSB7XHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhFQURJTkcgQVJFQSA3XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmhlYWRpbmctc2l4IHtcclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBIRUFESU5HIEFSRUEgOFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5oZWFkaW5nLXNldmVuIHtcclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhFQURJTkcgQVJFQSA5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmhlYWRpbmctZWlnaHQge1xyXG4gIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhFQURJTkcgQVJFQSAxMFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5oZWFkaW5nLW5pbmUge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhFQURJTkcgQVJFQSAxMVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5oZWFkaW5nLXRleHQtd3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogMjhweDtcclxuICAuaGVhZGluZ19fdGV4dCB7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICYubGVhZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGVtZS1idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGVhZC10ZXh0LXdyYXAge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxufVxyXG4uYmxvY2txdW90ZS10ZXh0LXdyYXAge1xyXG4gIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIC5oZWFkaW5nX190ZXh0IHtcclxuICAgIGgzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9ja3F1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjQpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRyb3BjYXBzLXRleHQtd3JhcCB7XHJcbiAgLmhlYWRpbmdfX3RleHQge1xyXG4gICAgLmRyb3BjYXBzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xyXG4gICAgfVxyXG4gICAgLmRyb3BjYXBzMiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZHJvcGNhcHMzLFxyXG4gICAgLmRyb3BjYXBzNCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmRyb3BjYXBzNCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmlubGluZS10ZXh0LXdyYXAsXHJcbi5jb2xvci10ZXh0LXdyYXAsXHJcbi50cmFuc2Zvcm0tdGV4dC13cmFwLFxyXG4uY29kZS10ZXh0LXdyYXAge1xyXG4gIHBhZGRpbmctdG9wOiAzNXB4O1xyXG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgSElHSExJR0hUIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaGlnaGxpZ2h0LWFyZWEge1xyXG4gIC5oaWdobGlnaHQtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhpZ2hsaWdodC10ZXh0IHtcclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmsge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENBUkQgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5jYXJkLWFyZWEge1xyXG4gIC5jb2wtbGctMy5jb2wtc20tNixcclxuICAuY29sLWxnLTQuY29sLXNtLTYsXHJcbiAgLmNvbC1sZy02LmNvbC1zbS02IHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09IENBUkQgSVRFTSA9PT09PT09PT0tKi9cclxuLmNhcmQtaXRlbSB7XHJcbiAgLmNhcmQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWluZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZF9fZGF0ZSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDI4cHggMzBweCAyOHB4IDMwcHg7XHJcbiAgICAgIC5jYXJkLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICAgIC5jYXJkX19saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rLWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgLmNhcmRfX2RhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PSBDQVJEIElURU0gMiA9PT09PT09PT0tKi9cclxuLmNhcmQtaXRlbS0yIHtcclxuICAuY2FyZCB7XHJcbiAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHggKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT0gQ0FSRCBJVEVNIDMgPT09PT09PT09LSovXHJcbi5jYXJkLWl0ZW0tMyB7XHJcbiAgLmNhcmQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcclxuICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuY2FyZC1pbWctdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWluZm8ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5sYSB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZF9fZGF0ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgLmNhcmRfX2xpbmsge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtc3VidGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWJ5IHtcclxuICAgICAgICAuY2FyZF9fYXV0aG9yIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgLmNhcmQtaW5mbyB7XHJcbiAgICAgICAgICAubGEsXHJcbiAgICAgICAgICAuY2FyZF9fZGF0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PSBDQVJEIElURU0gNCA9PT09PT09PT0tKi9cclxuLmNhcmQtaXRlbS00IHtcclxuICAuY2FyZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIC5jYXJkLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAuY2FyZF9fbGluayB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWJ5IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLmNhcmRfX2F1dGhvciB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGluay1idG4ge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgLmxpbmstYnRuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PSBDQVJEIElURU0gNSA9PT09PT09PT0tKi9cclxuLmNhcmQtaXRlbS01IHtcclxuICAuY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxNXB4IDQwcHggMCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICAuY2FyZC1pbWctdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWluZm8ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICAgIC5jYXJkX19kYXRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDMwcHggMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgLmNhcmQtbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkX19saW5rIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PSBDQVJEIEFSRUEgNiA9PT09PT09PT09LSovXHJcbi5jYXJkLWl0ZW0tNiB7XHJcbiAgLmNhcmQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAuY2FyZC1pbWctdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtaW5mbyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLmNhcmRfX2RhdGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggMCAzMHB4IDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMilcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PSBDQVJEIEFSRUEgNyA9PT09PT09PT09LSovXHJcbi5jYXJkLWl0ZW0tNyB7XHJcbiAgLmNhcmQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4IDMwcHggNHB4IDRweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LCAxNiwgNDgsIDAuMDUpKTtcclxuICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xyXG4gICAgICAuY2FyZC1idG4ge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgLmNhcmRfX2RhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09IGNhcmQtaXRlbS04ID09PT09PT09PT09PT0tKi9cclxuLmNhcmQtaXRlbS04IHtcclxuICAuY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAwIDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuOSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xyXG4gICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgfVxyXG4gICAgICAubGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmRfX2xpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1pbmZvLXRleHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT09PSBjYXJkLWl0ZW0tOSA9PT09PT09PT09PT09LSovXHJcbi5jYXJkLWl0ZW0tOSB7XHJcbiAgLmNhcmQge1xyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgLmNhcmQtcmF0aW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcclxuICAgICAgICAgIC5jb3VudC1yYXRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLmNhcmRfX3ByaWNlIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjgpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PSBjYXJkLWl0ZW0tMTAgPT09PT09PT09PT09PS0qL1xyXG4uY2FyZC1pdGVtLTEwIHtcclxuICAuY2FyZCB7XHJcbiAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1zZXBhcmF0b3Ige1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgLmxhIHtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIC5jYXJkLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09IGNhcmQtaXRlbS0xMSA9PT09PT0tKi9cclxuLmNhcmQtaXRlbS0xMSB7XHJcbiAgLmNhcmQge1xyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAwLCAxMDAlIDkyJSwgMCAxMDAlLCAwIDApO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgMCwgMTAwJSA5MiUsIDAgMTAwJSwgMCAwKTtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1pbmZvIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtM2RlZykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIC5jYXJkLWltZy1iYWRnZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1zaWRlLWl0ZW0ge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5idXR0b24tc2hhcmVkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQmxvZyBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmJsb2ctYXJlYSB7XHJcbiAgLmNhcmQtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgLmNhcmQtaXRlbSB7XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgLmxhLWNhcmV0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAuY2FyZC1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJsb2cgQVJFQSAyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmJsb2ctYXJlYS0yLFxyXG4uYmxvZy1hcmVhLTMge1xyXG4gIC5jYXJkLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU0lOR0xFIFNFUlZJQ0UgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5zaW5nbGUtc2VydmljZS1hcmVhIHtcclxuICAuY2FyZC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAuY2FyZC1pdGVtIHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgLmNhcmQtLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ibG9ja3F1b3RlLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1jaGFydC1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggLTE1cHggNDBweCAtMTVweDtcclxuICAgICAgICAgICAgLmNoYXJ0LWJveCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgLmNoYXJ0LWxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltYWdlLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAtMTVweCA0MHB4IC0xNXB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlzdC1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtY2hhcnQtYm94LmQtZmxleCxcclxuICAgICAgICAgIC5jYXJkLWltYWdlLWJveC5kLWZsZXgge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgICAgICAuY2FyZC1mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU0lOR0xFIEJMT0cgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5zaW5nbGUtYmxvZy1hcmVhIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAuY2FyZC13cmFwIHtcclxuICAgIC5jYXJkLWl0ZW0ge1xyXG4gICAgICAuY2FyZCB7XHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAuY2FyZC1pbm5lci1ib3gge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1saXN0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhZy1pdGVtcyB7XHJcbiAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gIC50YWctaW5uZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYudGFnX19saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4yKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNvY2lhbF9fbGlzdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhZy1pbm5lci5kLWZsZXgge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKj09PT09PT09PT0gYmxvZy1mb3VyLWNvbHVtbiA9PT09PT09PT09PSovXHJcbi5ibG9nLWZvdXItY29sdW1uIHtcclxuICAuY2FyZC13cmFwIHtcclxuICAgIC5jYXJkLWl0ZW0ge1xyXG4gICAgICAuY2FyZCB7XHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgIC5sYSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUFJPRFVDVCBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnByb2R1Y3QtYXJlYSB7XHJcbiAgLnByb2R1Y3Qtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT0gcHJvZHVjdC1uYXYtdGFicyA9PT09PT09LSovXHJcbi5wcm9kdWN0LW5hdi10YWJzIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09IHByb2R1Y3QtaXRlbSA9PT09PT09LSovXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIC5wcm9kdWN0LWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucHJpY2Utb2ZmIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHggMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1hY3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC00O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAubGEge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJ0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgLnByb19fdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAub2xkX19wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgfVxyXG4gICAgICAucHJvX19wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgLnByb2R1Y3QtYWN0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBST0RVQ1QgR1JJRFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5wcm9kdWN0LWdyaWQge1xyXG4gIC5wcm9kdWN0LXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtc29ydCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAucHJvZHVjdC1zb3J0LW9yZGVyaW5nIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3Qtb3B0aW9uIHtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUFJPRFVDVCBTSU5HTEVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4ucHJvZHVjdC1zaW5nbGUge1xyXG4gIC5wcm8tdGFiLWNvbnRlbnQge1xyXG4gICAgLnByby10YWItaW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDVweCA1cHggMCA1cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wKSk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5wcm8tZGV0YWlsLWNhdC1ib3gge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgLnByby1kZXRhaWwtY2F0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm8tZGV0YWlsLXNrdSB7XHJcbiAgICAgICAgLnByb2RldGFpbF9fc2t1IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvLWRldGFpbC10aXRsZS1ib3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAuZGVzY3JpcHRpb25fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm8tZGV0YWlsLXJhdGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAucHJvZGV0YWlsX19yYXRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb3JhdGluZ19fbGlua3Mge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByby1kZXRhaWwtcHJpemUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAucHJvZGV0YWlsX19wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgJi5vbGRfX3ByaWNlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm8tZGV0YWlsLWRlc2Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAucHJvZGV0YWlsX19kZXNjIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByby1kZXRhaWwtb3B0aW9ucyB7XHJcbiAgICAgIC5wcm9vcHRpb25fX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5vcHRpb25fX21ldGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvb3B0aW9uX19jb2xvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAucHJvX19jb2xvci1vcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJlZCBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmVlbiBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJsYWNrIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmx1ZSBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9vcHRpb25fX3NpemVzIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAuc2VsZWN0LXNpemUtb3B0aW9uIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAuc2VsZWN0LW9wdGlvbiB7XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm8tZGV0YWlsLXNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcclxuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIC5hZGQtdG8tY2FydC1idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvLWRlc2NyaXB0aW9uLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgIHBhZGRpbmc6IDMxcHggMzBweCAzMXB4IDMwcHg7XHJcbiAgICAgIC5kZXNjLXRhYl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uLWRpdmlkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGVzYy10YWJfX3RleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvcm1hdGlvbi1zZWN0aW9uIHtcclxuICAgICAgICAuaW5mb3JtYXRpb24tc2VjLWlubmVyIHtcclxuICAgICAgICAgIC5pbmZvcm1hdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmluZm9ybWF0aW9uLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICAuaW5mb3JtYXRpb25fX25hbWUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mb3JtYXRpb25fX3ZhbHVlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgKy5pbmZvcm1hdGlvbi1zZWMtaW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29tbWVudHMtd3JhcHBlciB7XHJcbiAgICAgICAgLmNvbW1lbnRzLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50cy1saXN0IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xyXG4gICAgICAgICAgICAgICAgLm1ldGEtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgIC5jb21tZW50X19hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBjYXJ0LWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2FydC1hcmVhIHtcclxuICAuY2FydC1ib2R5LXdyYXBwZXIge1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgdGhlYWQ+dHI+dGQsXHJcbiAgICAgIHRoZWFkPnRyPnRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdHIgIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmLmNhcnRfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FydHByb2R1Y3RfX2Rlc2Mge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm8tcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbnB1dC1udW1iZXItZ3JvdXAge1xyXG4gICAgICAgICAgICAuaW5wdXQtbnVtYmVyLWRlY3JlbWVudCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idXR0b24tcmVtb3ZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICAgIC5mYS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtZGV0YWlsLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIC5jYXJ0LWRldGFpbC1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMzcHggMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgLmNhcnRkZXRhaWxfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcnRkZXRhaWxfX2NvbnRlbnQge1xyXG4gICAgICAgIC5jYXJ0X19kZXRhaWwtZGVzYyB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LXRhYmxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBjaGVja291dC1hcmVhXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNoZWNrb3V0LWhlYWRlciB7XHJcbiAgLmNoZWNrb3V0X190aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG4uYmlsbGluZy1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA1KSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgLmNoZWNrb3V0LXRhYmxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgIC5jaGVja3RhYmxlX19oZWFkPnRyPnRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jaGVja3RhYmxlX19oZWFkPnRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jaGVja3RhYmxlX19oZWFkPnRyPnRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAuY2hlY2t0YWJsZV9fYm9keT50cj50aDpmaXJzdC1jaGlsZCxcclxuICAgICAgLmNoZWNrdGFibGVfX2Zvb3Q+dHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgICAgIC5jaGVja3RhYmxlX19ib2R5PnRyPnRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNoZWNrdGFibGVfX2hlYWQ+dHI+dGg6bGFzdC1jaGlsZCxcclxuICAgICAgLmNoZWNrdGFibGVfX2JvZHk+dHI+dGQ6bGFzdC1jaGlsZCxcclxuICAgICAgLmNoZWNrdGFibGVfX2Zvb3Q+dHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuY2hlY2t0YWJsZV9fcHJvZHVjdHMgdHI6Zmlyc3QtY2hpbGQ+KiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAuY2hlY2t0YWJsZV9fcHJvZHVjdHMgdHI6bGFzdC1jaGlsZD4qLFxyXG4gICAgICAuY2hlY2t0YWJsZV9fc3VidG90YWxzIHRyOmxhc3QtY2hpbGQ+KiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNoZWNrdGFibGVfX3N1YnRvdGFscyB0cjpmaXJzdC1jaGlsZD4qLFxyXG4gICAgICAuY2hlY2t0YWJsZV9fcHJvZHVjdHMgdHI6Zmlyc3QtY2hpbGQ+KiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNoZWNrdGFibGVfX2JvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNoZWNrdGFibGVfX2Zvb3Qge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Ym9keSt0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHRvcDogLTdweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggLTJweCAxMHB4IC01cHggcmdiYSgwLDAsMCwuMikpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZC1hcmVhIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qtd3JhcCB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgLnBheW1lbnQtcmFkaW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjEpKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciBpbnB1dCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGhlbWUtYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIERJU0NPVU5UIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uZGlzY291bnQtYXJlYSB7XHJcbiAgLmRpc2NvdW50LXdyYXAge1xyXG4gICAgLmRpc2NvdW50LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmRpc2NvdW50LWltZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vbnNhbGUge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vbnNhbGVfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9uc2FsZV9fcHJpY2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNjb3VudC1pbmZvIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDU1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGlzY291bnRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRpc2NvdW50X190ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm93bC1uYXYge1xyXG4gICAgZGl2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYub3dsLXByZXYge1xyXG4gICAgICAgIHJpZ2h0OiA4NXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJMT0cgQVJFQSA1XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmJsb2ctYXJlYTUge1xyXG4gIC5jYXJkLXdyYXAge1xyXG4gICAgLmNhcmQtaXRlbSB7XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgIC5jYXJkLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIC5sYSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBJTkZPIEJPWCBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmluZm8tYm94LWFyZWEge1xyXG4gIC5pbmZvLWJveC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAuY29sLXNtLTYge1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09IGluZm8tYm94LWl0ZW0gPT09Ki9cclxuLmluZm8tYm94LWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgcGFkZGluZzogNTBweCA0MHB4IDQ3cHggNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC5pbmZvLWRvdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogMzVweDtcclxuICAgICAgcmlnaHQ6IDE1JTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgbGVmdDogMzUlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBib3R0b206IDEwJTtcclxuICAgICAgbGVmdDogNDAlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICBib3R0b206IDIwJTtcclxuICAgICAgcmlnaHQ6IDIwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm8taGVhZGVyIHtcclxuICAgIC5pbmZvX19zdmcge1xyXG4gICAgICBmaWxsOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWJvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5pbmZvX190aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb19fdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgfVxyXG4gICAgLmluZm9fX2J0biB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAubGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmxhIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW5mby1kb3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuaW5mby1oZWFkZXIge1xyXG4gICAgICAuaW5mb19fc3ZnIHtcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWJvZHkge1xyXG4gICAgICAuaW5mb19fdGl0bGUgYSxcclxuICAgICAgLmluZm9fX3RleHQsXHJcbiAgICAgIC5pbmZvX19idG4ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgSU5GTyBCT1ggQVJFQSAyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmluZm8tYm94LWl0ZW0tMiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgLmluZm8tZG90IHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzMGRlZykpO1xyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBsZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWhlYWRlciB7XHJcbiAgICAuaW5mb19fc3ZnIHtcclxuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWJvZHkge1xyXG4gICAgLmluZm9fX3RleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAuaW5mby1oZWFkZXIge1xyXG4gICAgICAuaW5mb19fc3ZnIHtcclxuICAgICAgICBmaWxsOiAkYWx0ZXItY29sb3ItNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBJTkZPIEJPWCBBUkVBIDNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaW5mby1ib3gtaXRlbS0zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgLmluZm8taGVhZGVyIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDkyLCA3MiwgMjI0LCAwLjEpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgLmluZm9fX3N2ZyB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmluZm9fX3N2ZzEge1xyXG4gICAgICBmaWxsOiAkYWx0ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAuaW5mb19fc3ZnMiB7XHJcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci0yO1xyXG4gICAgfVxyXG4gICAgLmluZm9fX3N2ZzMge1xyXG4gICAgICBmaWxsOiAkYWx0ZXItY29sb3ItMztcclxuICAgIH1cclxuICAgIC5pbmZvX19zdmc0IHtcclxuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTQ7XHJcbiAgICB9XHJcbiAgICAuaW5mb19fc3ZnNSB7XHJcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci01O1xyXG4gICAgfVxyXG4gICAgLmluZm9fX3N2ZzYge1xyXG4gICAgICBmaWxsOiAkYWx0ZXItY29sb3ItNjtcclxuICAgIH1cclxuICAgIC5pbmZvX19zdmc3IHtcclxuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICB9XHJcbiAgICAuaW5mb19fc3ZnOCB7XHJcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci04O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby1oZWFkZXIyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDIzMCwgMTg0LCAwLjEpO1xyXG4gIH1cclxuICAuaW5mby1oZWFkZXIzIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAxNDAsIDEsIDAuMSk7XHJcbiAgfVxyXG4gIC5pbmZvLWhlYWRlcjQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTcsIDAsIDIzOCwgMC4xKTtcclxuICB9XHJcbiAgLmluZm8taGVhZGVyNSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTk4LCA4MiwgMC4xKTtcclxuICB9XHJcbiAgLmluZm8taGVhZGVyNiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTg5LCAxMTYsIDAuMSk7XHJcbiAgfVxyXG4gIC5pbmZvLWhlYWRlcjcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMywgMTYyLCAxODQsIDAuMSk7XHJcbiAgfVxyXG4gIC5pbmZvLWhlYWRlcjgge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTUxLCAyNDAsIDAuMSk7XHJcbiAgfVxyXG4gIC5pbmZvLWJvZHkge1xyXG4gICAgLmluZm9fX3RleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmluZm9fX2J0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuaW5mb19fYnRuMiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xyXG4gICAgfVxyXG4gICAgLmluZm9fX2J0bjMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcclxuICAgIH1cclxuICAgIC5pbmZvX19idG40IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XHJcbiAgICB9XHJcbiAgICAuaW5mb19fYnRuNSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci01O1xyXG4gICAgfVxyXG4gICAgLmluZm9fX2J0bjYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNjtcclxuICAgIH1cclxuICAgIC5pbmZvX19idG43IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICB9XHJcbiAgICAuaW5mb19fYnRuOCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci04O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA0cHggNHB4KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmluZm8taGVhZGVyMSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC5pbmZvLWhlYWRlcjIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcclxuICAgIH1cclxuICAgIC5pbmZvLWhlYWRlcjMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcclxuICAgIH1cclxuICAgIC5pbmZvLWhlYWRlcjQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNDtcclxuICAgIH1cclxuICAgIC5pbmZvLWhlYWRlcjUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcclxuICAgIH1cclxuICAgIC5pbmZvLWhlYWRlcjYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNjtcclxuICAgIH1cclxuICAgIC5pbmZvLWhlYWRlcjcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgIH1cclxuICAgIC5pbmZvLWhlYWRlcjgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItODtcclxuICAgIH1cclxuICAgIC5pbmZvLWJvZHkge1xyXG4gICAgICAuaW5mb19fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvX19idG4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm8tYm94LXN0eWxlLTIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xyXG4gIH1cclxufVxyXG4uaW5mby1ib3gtc3R5bGUtMyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XHJcbiAgfVxyXG59XHJcbi5pbmZvLWJveC1zdHlsZS00IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNDtcclxuICB9XHJcbn1cclxuLmluZm8tYm94LXN0eWxlLTUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci01O1xyXG4gIH1cclxufVxyXG4uaW5mby1ib3gtc3R5bGUtNiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XHJcbiAgfVxyXG59XHJcbi5pbmZvLWJveC1zdHlsZS03IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICB9XHJcbn1cclxuLmluZm8tYm94LXN0eWxlLTgge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci04O1xyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgSU5GTyBCT1ggQVJFQSA0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmluZm8tYm94LWl0ZW0tNCB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMCkpO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAuaW5mby1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XHJcbiAgICAuaW5mb2JnX19zdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IC03MHB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgZmlsbDogcmdiYSgyMywgMTYyLCAxODQsIDAuMSk7XHJcbiAgICB9XHJcbiAgICAuaW5mb19fc3ZnIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci03O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby1ib2R5IHtcclxuICAgIC5pbmZvX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgICAuaW5mby1oZWFkZXIge1xyXG4gICAgICAuaW5mb19fc3ZnIHtcclxuICAgICAgICBmaWxsOiAkYWx0ZXItY29sb3ItNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tYm9keSB7XHJcbiAgICAgIC5pbmZvX190aXRsZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgSU5GTyBCT1ggQVJFQSA1XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmluZm8tYm94LWFyZWE1IHtcclxuICAuaW5mby1ib3gtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tYm94LWl0ZW0tNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAuaW5mby1kb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAxOTVweDtcclxuICAgICAgbGVmdDogNDAlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWhlYWRlciB7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICBtYXJnaW4tdG9wOiAtODVweDtcclxuICAgIC5pbmZvX19pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm8tYm9keSB7XHJcbiAgICAuaW5mb19fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW5mby1kb3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuaW5mby1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIC5pbmZvX19pY29uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1ib2R5IHtcclxuICAgICAgLmluZm9fX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBJTkZPIEJPWCBBUkVBIDZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaW5mby1ib3gtaXRlbS02IHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAuaW5mby1oZWFkZXIge1xyXG4gICAgLW1zLWZsZXg6IDAgMCA1NXB4O1xyXG4gICAgZmxleDogMCAwIDU1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDU1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLmluZm9fX2ljb24ge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWJvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgLmluZm9fX3RleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmluZm8taGVhZGVyIHtcclxuICAgICAgLmluZm9fX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1ib2R5IHtcclxuICAgICAgLmluZm9fX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBJTkZPIEJPWCBBUkVBIDdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uaW5mby1ib3gtYXJlYTcge1xyXG4gIC5pbmZvLWJveC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby1ib3gtaXRlbS03IHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAuaW5mby1oZWFkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogLTg4cHg7XHJcbiAgICAuaW5mb19faWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICB9XHJcbiAgICAuaW5mb19fc3ZnIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci03O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWJvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogNDRweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5pbmZvLWhlYWRlciB7XHJcbiAgICAgIC5pbmZvX19pY29uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tYm9keSB7XHJcbiAgICAgIC5pbmZvX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm9fX2J0biB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT0gaW5mby1ib3gtaXRlbS04ID09PT09PT09PT0tKi9cclxuLmluZm8tYm94LWl0ZW0tOCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggMzBweCAwIDMwcHgpO1xyXG4gIC5pY29uLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggMjBweCAwIDIwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuaW5mby1ib2R5IHtcclxuICAgIC5pbmZvX190ZXh0IHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmluZm8tYm9keSB7XHJcbiAgICAgIC5pbmZvX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi09PT09PT09PT09IGluZm8tYm94LWl0ZW0tOSA9PT09PT09PT09LSovXHJcbi5pbmZvLWJveC1pdGVtLTkge1xyXG4gIC5pY29uLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDk1cHg7XHJcbiAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTdweDtcclxuICAgIC5pbmZvX19udW1iIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTVweCAwIDU1cHggNTVweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbmZvLWJvZHkge1xyXG4gICAgLmluZm9fX3RleHQge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmluZm8tYm9keSB7XHJcbiAgICAgIC5pbmZvX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PSBpbmZvLWJveC1pdGVtLTEwID09PT09PT09PT0tKi9cclxuLmluZm8tYm94LWl0ZW0tMTAge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wKSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHggNDFweCAzMHB4O1xyXG4gIC5pY29uLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwJSAwJSwgMCUgMjAlLCAzMCUgNTAlLCAwJSA4MCUsIDIwJSAxMDAlLCA1MCUgNzAlLCA4MCUgMTAwJSwgMTAwJSA4MCUsIDcwJSA1MCUsIDEwMCUgMjAlLCA4MCUgMCUsIDUwJSAzMCUpO1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWJvZHkge1xyXG4gICAgLmluZm9fX3RleHQge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAuaWNvbi1pdGVtIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMjAlLCAzMCUgNTAlLCAwJSA4MCUsIDAgMTAwJSwgNTAlIDcwJSwgMTAwJSA5OSUsIDEwMCUgODAlLCA3MCUgNTAlLCAxMDAlIDIwJSwgMTAwJSAwLCA1MCUgMzAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tYm9keSB7XHJcbiAgICAgIC5pbmZvX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWJveC1pdGVtLXJpZ2h0IHtcclxuICAuaWNvbi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT0gaW5mby1ib3gtaXRlbS0xMSA9PT09PT09PT09LSovXHJcbi5pbmZvLWJveC1pdGVtLTExIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICAuaW5mby1oZWFkZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAzMHB4IDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby1ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAuaW5mb19fdGl0bGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuaW5mb19fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1kaXZpZGVyIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGhlbWUtYnRuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW5mby1ib2R5IHtcclxuICAgICAgLmluZm9fX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgfVxyXG4gICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT0gaW5mby1ib3gtaXRlbS0xMiA9PT09PT09PT09LSovXHJcbi5pbmZvLWJveC1pdGVtLTEyIHtcclxuICBwYWRkaW5nOjA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuaW5mby1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICAgIH1cclxuICAgIC5pbmZvLWJvZHkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC45KTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAubGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcclxuICAgICAgfVxyXG4gICAgICAuaW5mb19fdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW5mby1oZWFkZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcclxuICAgICAgfVxyXG4gICAgICAuaW5mby1ib2R5IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgLmluZm9fX3RleHQge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PSBjb250ZW50LWNhcm91c2VsLWl0ZW0gPT09PT09PT09PS0qL1xyXG4uY29udGVudC1jYXJvdXNlbC1pdGVtIHtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgLmluZm8tYm94LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcclxuICAgIC5pY29uLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJvdXNlbCB7XHJcbiAgLm93bC1kb3RzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09IGNvbnRlbnQtY2Fyb3VzZWwtaXRlbS0yID09PT09PT09PT0tKi9cclxuLmNvbnRlbnQtY2Fyb3VzZWwtaXRlbS0yIHtcclxuICAuaW5mby1ib3gtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNSkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2Fyb3VzZWwyIHtcclxuICAub3dsLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOSkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICB9XHJcbiAgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgIC5pbmZvLWJveC1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICAgIC5pY29uLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIC5pbmZvX19udW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLWJvZHkge1xyXG4gICAgICAgIC5pbmZvX190aXRsZSxcclxuICAgICAgICAuaW5mb19fdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWRvdHMge1xyXG4gICAgZGl2IHtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci03O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PSBjb250ZW50LWNhcm91c2VsLWl0ZW0tMyA9PT09PT09PT09LSovXHJcbi5jb250ZW50LWNhcm91c2VsLWl0ZW0tMyB7XHJcbiAgLmluZm8tYm94LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjApKTtcclxuICAgIC5pY29uLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA3KSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJvdXNlbC0zIHtcclxuICAub3dsLWRvdHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcm91c2VsMyB7XHJcbiAgLm93bC1uYXYge1xyXG4gICAgZGl2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xyXG4gICAgICAgIHRvcDogMzglO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICBsZWZ0OiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcclxuICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICBsZWZ0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIHJpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICByaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgICByaWdodDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XHJcbiAgICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgIHJpZ2h0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2Fyb3VzZWw0IHtcclxuICAub3dsLWRvdHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGl2IHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGRUFUVVJFIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uZmVhdHVyZS1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5jb2wtbGctNC5jb2wtc20tNiB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcxMi5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PSBmZWF0dXJlLWl0ZW0gPT09PSovXHJcbi5mZWF0dXJlLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwuMDUpKTtcclxuICBwYWRkaW5nOiA1MHB4IDQwcHggNDJweCA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgLmhvdmVyLW92ZXJsYXkge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IC05MHB4O1xyXG4gICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMgZWFzZSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgtMTBkZWcpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgd2lkdGg6IDc0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiA3MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmVfX2ljb24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDg3cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDIwcHggcmdiYSgxMDgsIDkyLCAyMzEsIDAuMykpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5kaXYtc3Ryb2tlcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTU1ZGVnKSk7XHJcbiAgICAgIC5zdHJva2VfX2JhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZV9fdGV4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gIH1cclxuICAuZmVhdHVyZV9fYnRuIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDMwJTtcclxuICAgIGxlZnQ6IC05MHB4O1xyXG4gICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgaGVpZ2h0OiA1NDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzIGVhc2UpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKC0xMGRlZykpO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogNzQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAuZmVhdHVyZV9fdGl0bGUsXHJcbiAgICAuZmVhdHVyZV9fdGl0bGUgYSxcclxuICAgIC5mZWF0dXJlX190ZXh0LFxyXG4gICAgLmZlYXR1cmVfX2J0bntcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlX19pY29uIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICAgIC5kaXYtc3Ryb2tlcyB7XHJcbiAgICAgICAgLnN0cm9rZV9fYmFyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHJvdGF0ZSgtMTBkZWcpKTtcclxuICAgIH1cclxuICAgIC5ob3Zlci1vdmVybGF5IHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHJvdGF0ZSgtMTBkZWcpKTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWJveC1jb2xvci0yIHtcclxuICAuZmVhdHVyZV9faWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggMjBweCByZ2JhKDQwLCAyMTMsIDY3LCAwLjMpKTtcclxuICB9XHJcbiAgLmZlYXR1cmVfX2J0biB7XHJcbiAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTI7XHJcbiAgfVxyXG59XHJcbi5mZWF0dXJlLWJveC1jb2xvci0zIHtcclxuICAuZmVhdHVyZV9faWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggMjBweCByZ2JhKDI0OSwgMTg0LCA4MSwgMC4zKSk7XHJcbiAgfVxyXG4gIC5mZWF0dXJlX19idG4ge1xyXG4gICAgY29sb3I6ICRhbHRlci1jb2xvci0zO1xyXG4gIH1cclxufVxyXG4uZmVhdHVyZS1ib3gtY29sb3ItNCB7XHJcbiAgLmZlYXR1cmVfX2ljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDIwcHggcmdiYSgxOTcsIDAsIDIzOCwgMC4zKSk7XHJcbiAgfVxyXG59XHJcbi5mZWF0dXJlLWJveC1jb2xvci01IHtcclxuICAuZmVhdHVyZV9faWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggMjBweCByZ2JhKDI0OCwgMTk4LCA4MiwgMC4zKSk7XHJcbiAgfVxyXG59XHJcbi5mZWF0dXJlLWJveC1jb2xvci02IHtcclxuICAuZmVhdHVyZV9faWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggMjBweCByZ2JhKDI0NSwgODksIDExNiwgMC4zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGRUFUVVJFIEFSRUEgMlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5mZWF0dXJlLWFyZWEyIHtcclxuICAuZmVhdHVyZS1jb250ZW50LXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDk1MHB4O1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODElLCAwJSAxMDAlKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4MSUsIDAlIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbS0yIHtcclxuICAuZmVhdHVyZV9faWNvbiB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigzMCUgMCUsIDcwJSAwJSwgMTAwJSAzMCUsIDEwMCUgNzAlLCA3MCUgMTAwJSwgMzAlIDEwMCUsIDAlIDcwJSwgMCUgMzAlKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigzMCUgMCUsIDcwJSAwJSwgMTAwJSAzMCUsIDEwMCUgNzAlLCA3MCUgMTAwJSwgMzAlIDEwMCUsIDAlIDcwJSwgMCUgMzAlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcclxuICB9XHJcbiAgLmZlYXR1cmVfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgfVxyXG4gIC5mZWF0dXJlX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmZlYXR1cmVfX3RpdGxlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGRUFUVVJFIEFSRUEgM1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5mZWF0dXJlLWFyZWEzLFxyXG4uZmVhdHVyZS1hcmVhNHtcclxuICAuaW5mby1ib3gtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgLmluZm8tYm94LWl0ZW0ge1xyXG4gICAgICAuaW5mby1ib2R5IHtcclxuICAgICAgICAuaW5mb19fdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTRVJWSUNFIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc2VydmljZS1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAuaW5mby1ib3gtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDZweDtcclxuICAgIC5pbmZvLWJveC1pdGVtIHtcclxuICAgICAgLmluZm8taGVhZGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5mby1ib2R5IHtcclxuICAgICAgICAuaW5mb19fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmluZm8taGVhZGVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDg0JSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCA4NCUpO1xyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU0VSVklDRSBBUkVBIDJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc2VydmljZS13cmFwIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIC5zZXJ2aWNlLW5hdiB7XHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uYXYtbGlua19fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlcnZpY2UtY29udGVudC13cmFwIHtcclxuICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlX190ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlX19idG4ge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU0VSVklDRSBBUkVBIDNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc2VydmljZS1hcmVhLTMge1xyXG4gIC5pbmZvLWJveC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICB3aHktY2hvb3NlLWFyZWEzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLndoeS1jaG9vc2UtYXJlYTMge1xyXG4gIC53aHktY2hvb3NlLXRhYiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLm5hdi1saW5rX190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAuY2hvb3NlLXRhYi1jb250ZW50IHtcclxuICAgICAgICAuY2hvb3NlLXRhYi1pdGVtIHtcclxuICAgICAgICAgIC5jaG9vc2UtdGFiX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNob29zZS10YWJfX3RleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jaG9vc2UtdGFiX19saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2hvb3NlLWJ0bi1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jaG9vc2UtaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvdHMucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5tZSAxMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT0gc2hvcC1mZWF0dXJlLWFyZWEgPT09PT09PT09LSovXHJcbi5zaG9wLWZlYXR1cmUtYXJlYSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgSUNPTiBCT1ggQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5pY29uLWJveC1hcmVhIHtcclxuICAuaWNvbi1ib3gtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PSBJQ09OIEJPWCA9PT09PT09PT0tKi9cclxuLmljb24tYm94IHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAuaWNvbi1ib3gtc2hhcGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMjVweDtcclxuICAgICAgbGVmdDogMTAlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICByaWdodDogMTUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm94X19pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gIH1cclxuICAuaWNvbl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgLmJveF9faWNvbixcclxuICAgIC5pY29uX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLT09PT09PT09PT0gSUNPTiBCT1ggMiA9PT09PT09PT0tKi9cclxuLmljb24tYm94LTIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICAuaWNvbi1ib3gtc2hhcGUge1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zMGRlZykpO1xyXG4gIH1cclxuICAuYm94X19pY29uIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmJveF9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5pY29uX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09IElDT04gQk9YIDMgPT09PT09PT09LSovXHJcbi5pY29uLWJveC0zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgLmljb24tYm94LW91dGxpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICAtbXMtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgIC1vLXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xyXG4gIH1cclxuICAuYm94X19pY29uIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmljb25fX3RpdGxlIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5ib3hfX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuaWNvbl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09IElDT04gQk9YIDQgPT09PT09PT09LSovXHJcbi5pY29uLWJveC00IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAuYm94X19pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICB9XHJcbiAgLmljb25fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gIC5pY29uX190ZXh0IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmJveF9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmljb25fX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PSBJQ09OIEJPWCA1ID09PT09PT09PS0qL1xyXG4uaWNvbi1ib3gtNSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC5ib3gtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAuYm94X19jb3VudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogLTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJveF9faWNvbiB7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuaWNvbl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmJveC1pY29uIHtcclxuICAgICAgLmJveF9faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAuYm94X19jb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4wKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT0gSUNPTiBCT1ggNiA9PT09PT09PT0tKi9cclxuLmljb24tYm94LTYge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjApKTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC5ib3hfX2ljb24ge1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICB9XHJcbiAgLmljb25fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT0gSUNPTiBCT1ggNyA9PT09PT09PT0tKi9cclxuLmljb24tYm94LTcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLmJveF9faWNvbiB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgfVxyXG4gIC5mYS1mYWNlYm9vayB7XHJcbiAgICBjb2xvcjogIzM3NzZGRjtcclxuICB9XHJcbiAgLmZhLXR3aXR0ZXIge1xyXG4gICAgY29sb3I6ICM0NkM5RkY7XHJcbiAgfVxyXG4gIC5mYS1pbnN0YWdyYW0ge1xyXG4gICAgY29sb3I6ICNFMDMwNkM7XHJcbiAgfVxyXG4gIC5mYS15b3V0dWJlLXBsYXkge1xyXG4gICAgY29sb3I6ICNGNTRDMDQ7XHJcbiAgfVxyXG4gIC5pY29uX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC5pY29uLWJveC1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tc3R5bGUtb25lIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzM3NzZGRjtcclxuICAgIC5mYS1mYWNlYm9vayB7XHJcbiAgICAgIGNvbG9yOiAjMzc3NkZGO1xyXG4gICAgfVxyXG4gICAgLmljb25fX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICMzNzc2RkY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pY29uLXN0eWxlLXR3byB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0NkM5RkY7XHJcbiAgICAuZmEtdHdpdHRlciB7XHJcbiAgICAgIGNvbG9yOiAjNDZDOUZGO1xyXG4gICAgfVxyXG4gICAgLmljb25fX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICM0NkM5RkY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pY29uLXN0eWxlLXRocmVlIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0UwMzA2QztcclxuICAgIC5mYS1pbnN0YWdyYW0ge1xyXG4gICAgICBjb2xvcjogI0UwMzA2QztcclxuICAgIH1cclxuICAgIC5pY29uX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjRTAzMDZDO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaWNvbi1zdHlsZS1mb3VyIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0Y1NEMwNDtcclxuICAgIC5mYS15b3V0dWJlLXBsYXkge1xyXG4gICAgICBjb2xvcjogI0Y1NEMwNDtcclxuICAgIH1cclxuICAgIC5pY29uX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjRjU0QzA0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PSBJQ09OIEJPWCA4ID09PT09PT09PS0qL1xyXG4uaWNvbi1ib3gtOCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAuYm94X19pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDkyLCAyMzEsIDAuMSk7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgfVxyXG4gIC5pY29uLWJveC1jb250ZW50IHtcclxuICAgIC5pY29uX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5ib3hfX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBST0dSRVNTIEJBUiBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnByb2dyZXNzLWJhci1hcmVhIHtcclxuICAucHJvZ3Jlc3MtYmFyLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuLnByb2dyZXNzLWJhci0xIHtcclxuICAuYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAuc2tpbGwge1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFyLW91dGVyIHtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAuc3BlZWNoLWJ1YmJsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTM3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyOiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNGVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmFyLWlubmVyIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5odG1sLFxyXG4gICAgICAucGhvdG8ge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNzUlIC0gMS41ZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIC5qcXVlcnkge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTUlIC0gMS41ZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIC5za2V0Y2gsXHJcbiAgICAgIC5pbGx1c3RyYXRvciB7XHJcbiAgICAgICAgbGVmdDogY2FsYyg5MCUgLSAxLjVlbSk7XHJcbiAgICAgIH1cclxuICAgICAgLmluZGVzaWduIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDg1JSAtIDEuNWVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmh0LFxyXG4gICAgICAuaHRtbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgIH1cclxuICAgICAgLmh0bWwge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5qcSxcclxuICAgICAgLmpxdWVyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XHJcbiAgICAgIH1cclxuICAgICAgLmpxdWVyeSB7XHJcbiAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XHJcbiAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNrLFxyXG4gICAgICAuc2tldGNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWx0ZXItY29sb3ItMztcclxuICAgICAgfVxyXG4gICAgICAuc2tldGNoIHtcclxuICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGgsXHJcbiAgICAgIC5waG90byB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFsdGVyLWNvbG9yLTQ7XHJcbiAgICAgIH1cclxuICAgICAgLnBob3RvIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhbHRlci1jb2xvci00O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWwsXHJcbiAgICAgIC5pbGx1c3RyYXRvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFsdGVyLWNvbG9yLTU7XHJcbiAgICAgIH1cclxuICAgICAgLmlsbHVzdHJhdG9yIHtcclxuICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW4sXHJcbiAgICAgIC5pbmRlc2lnbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICAgIH1cclxuICAgICAgLmluZGVzaWduIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQUk9HUkVTUyBCQVIgQVJFQSA0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmNpcmNsZS1iYXItd3JhcCB7XHJcbiAgLmNpcmNsZWNoYXJ0IHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlLWNoYXJ0IHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLnN1Y2Nlc3Mtc3Ryb2tlIHtcclxuICAgICAgc3Ryb2tlOiR0aGVtZS1jb2xvci0yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2lyY2xlY2hhcnQyIHtcclxuICAgIC5zdWNjZXNzLXN0cm9rZSB7XHJcbiAgICAgIHN0cm9rZTokdGhlbWUtY29sb3ItNTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNpcmNsZWNoYXJ0MyB7XHJcbiAgICAuc3VjY2Vzcy1zdHJva2Uge1xyXG4gICAgICBzdHJva2U6JGFsdGVyLWNvbG9yLTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaXJjbGVjaGFydDQge1xyXG4gICAgLnN1Y2Nlc3Mtc3Ryb2tlIHtcclxuICAgICAgc3Ryb2tlOiRhbHRlci1jb2xvci03O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIElOU1RBR1JBTSBXSURHRVQgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5pbnN0YWdyYW0td2lkZ2V0LWFyZWEge1xyXG4gIC5pbnN0YWdyYW0td2lkZ2V0LXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5jb2wtbGctNC5jb2wtc20tNiB7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT0gaW5zdGFncmFtLXdpZGdldC1pdGVtID09PT09PT09PT09PS0qL1xyXG4uaW5zdGFncmFtLXdpZGdldC1pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgLmF2YXRhci1tb3JlLW9wdGlvbiB7XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNnB4O1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogcmdiYSgxNTgsIDE2NiwgMTg2LCAwLjcpO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAubGEtZWxsaXBzaXMtaCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5zdGFncmFtLXdpZGdldC10aHVtYiB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdmF0YXItdXNlci1hY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgICAuYXZhdGFyLXVzZXItcHJvZmlsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIH1cclxuICAgICAgLmF2YXRhci11c2VyX19uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xyXG4gICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci04O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXZhdGFyLXVzZXJfX21ldGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmF2YXRhci11c2VyX190ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgICAuYXZhdGFyLXVzZXJfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItODtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RhZ3JhbS13aWRnZXQtbmF2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmLmluc3RhZ3JhbV9fbnVtYmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaW5zdGFncmFtX190ZXh0IHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RhZ3JhbS13aWRnZXQtYWN0aW9uLWJ0biB7XHJcbiAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTJweCAyNHB4IC02cHggcmdiYSg0NiwgNjEsIDk4LCAwLjEpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvbGxvdy1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci04O1xyXG4gICAgICB9XHJcbiAgICAgIC5tZXNzYWdlLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LDEzNiwgMTUxLCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09IGluc3RhZ3JhbS13aWRnZXQtaXRlbS0yID09PT09PT09PT09PS0qL1xyXG4uaW5zdGFncmFtLXdpZGdldC1pdGVtLTIge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIC5pbnN0YWdyYW0td2lkZ2V0LWF2YXRhciB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW0td2lkZ2V0LW5hdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICYuaW5zdGFncmFtX19udW1iZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pbnN0YWdyYW1fX3RleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLXdpZGdldC1hY3Rpb24tYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb2xsb3ctYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItODtcclxuICAgICAgfVxyXG4gICAgICAubWVzc2FnZS1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywxMzYsIDE1MSwgMC42KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZXR0aW5nLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsMTM2LCAxNTEsIDAuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdmF0YXItdXNlci1wcm9maWxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5hdmF0YXItdXNlcl9fbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xyXG4gICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF2YXRhci11c2VyX19tZXRhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyLXVzZXJfX3RleHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLmF2YXRhci11c2VyX19saW5rIHtcclxuICAgICAgY29sb3I6ICRhbHRlci1jb2xvci04O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFZJREVPIEdBTExFUlkgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi52aWRlby1nYWxsZXJ5LWFyZWEge1xyXG4gIC52aWRlby1nYWxsZXJ5LXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuLyotPT09PT09PT0gdmlkZW8tZ2FsbGVyeS1pdGVtID09PT09PT09PS0qL1xyXG4udmlkZW8tZ2FsbGVyeS1pdGVtIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlcjogOHB4IHNvbGlkICR3aGl0ZTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgfVxyXG4gIC52aWRlby1wbGF5LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuNyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XHJcbiAgICAudmlkZW9fX2ljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC52aWRlby1wbGF5LWJ0biB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09IHZpZGVvLWdhbGxlcnktaXRlbS0yID09PT09PT09PS0qL1xyXG4udmlkZW8tZ2FsbGVyeS1pdGVtLTIge1xyXG4gIC52aWRlby1wbGF5LWJ0biB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwsXHJcbi52aWRlby1nYWxsZXJ5LWNhcm91c2VsMiB7XHJcbiAgLm93bC1uYXYge1xyXG4gICAgZGl2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1nYWxsZXJ5LWl0ZW0tNCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAuZ2FsbGVyeV9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59IiwiLyotPT09PT09PT09PT09IGJsb2NrcXVvdGUtaXRlbSA9PT09PT09PT09PS0qL1xyXG4uYmxvY2txdW90ZS1pdGVtIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGJsb2NrcXVvdGV7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA3NXB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYWx0ZXItY29sb3ItNztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2NrcXVvdGVfX2ljb257XHJcbiAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrcXVvdGVfX3RleHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIC5ibG9ja3F1b3RlX19tZXRhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09IGJsb2NrcXVvdGUtaXRlbS0yID09PT09PT09PT09LSovXHJcbi5ibG9ja3F1b3RlLWl0ZW0tMiB7XHJcbiAgYmxvY2txdW90ZXtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZzExLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgfVxyXG4gICAgLmJsb2NrcXVvdGVfX2ljb257XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheTtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuICAgIC5ibG9ja3F1b3RlX190ZXh0LFxyXG4gICAgLmJsb2NrcXVvdGVfX21ldGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJsb2NrcXVvdGVfX21ldGEge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT0gYmxvY2txdW90ZS1pdGVtLTMgPT09PT09PT09PT0tKi9cclxuLmJsb2NrcXVvdGUtaXRlbS0zIHtcclxuICAuYmxvY2txdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgaDEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA1MHB4IDAgMCk7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6MTUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoxMnB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09IGJsb2NrcXVvdGUtaXRlbS00ID09PT09PT09PT09LSovXHJcbi5ibG9ja3F1b3RlLWl0ZW0tNCB7XHJcbiAgLmJsb2NrcXVvdGUtaXRlbS10ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgYmxvY2txdW90ZXtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09IGJsb2NrcXVvdGUtaXRlbS01ID09PT09PT09PT09LSovXHJcbi5ibG9ja3F1b3RlLWl0ZW0tNSB7XHJcbiAgYmxvY2txdW90ZXtcclxuICAgIGJvcmRlci1sZWZ0Om5vbmU7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmluZm8tZG90IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1b3RhdGlvbi1tYXJre1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM4LCAxNTEsIDAuMik7XHJcbiAgICB9XHJcbiAgICAucXVvdGUtdGV4dHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1wb3N0LWFjdGlvbnMge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxMjcsIDEzOCwgMTUxLCAwLjEpO1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgLmJsb2ctcG9zdC1tZXRhIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgICAuYmxvZy1wb3N0LWJhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAucXVvdGUtYmFkZ2V7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM4LCAxNTEsIDAuMyk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDT1VOVEVSIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uY291bnRlci1hcmVhIHtcclxuICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvdW50ZXItd3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLyo9PT09PT09PT0gY291bnRlci1pdGVtID09PT09PT09PSovXHJcbi5jb3VudGVyLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAuY291bnRlci1jb250ZW50IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jb3VudGVyX19pY29uIHtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDY1JSAzMCUgMzAlIDY1JS81NSUgMzUlIDUwJSA0MCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5jb3VudGVyX19udW1iIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5jb3VudGVyX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY291bnRlci1jb250ZW50IHtcclxuICAgICAgLmNvdW50ZXJfX2ljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBjb3VudGVyLWl0ZW0tMlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5jb3VudGVyLWl0ZW0tMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA1KSk7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuICAuY291bnRlci1jb250ZW50IHtcclxuICAgIC5jb3VudGVyX19pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMTUxLCAyNDAsIDAuMSk7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItODtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgIH1cclxuICAgIC5jb3VudGVyX19udW1iIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xyXG4gICAgfVxyXG4gICAgLmNvdW50ZXJfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5jb3VudGVyLWNvbnRlbnQge1xyXG4gICAgICAuY291bnRlcl9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGNvdW50ZXItaXRlbS0zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmNvdW50ZXItaXRlbS0zIHtcclxuICAuY291bnRlci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAyMzVweDtcclxuICAgIGhlaWdodDogMjM1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjA1KSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgYm9yZGVyOiAzcHggZG90dGVkIHJnYmEoOTIsIDcyLCAyMjQsIDAuMik7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAuY291bnRlcl9faWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICB9XHJcbiAgICAuY291bnRlcl9fbnVtYntcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgY29sb3I6ICRhbHRlci1jb2xvcjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgc3VwIHtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50ZXJfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAuY291bnRlci1pdGVtIHtcclxuICAgICAgLmNvdW50ZXItY29udGVudCB7XHJcbiAgICAgICAgLmNvdW50ZXJfX251bWIge1xyXG4gICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3NSwgMjMwLCAxODQsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIC5jb3VudGVyLWl0ZW0ge1xyXG4gICAgICAuY291bnRlci1jb250ZW50IHtcclxuICAgICAgICAuY291bnRlcl9fbnVtYiB7XHJcbiAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NywgMTQwLCAxLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAuY291bnRlci1pdGVtIHtcclxuICAgICAgLmNvdW50ZXItY29udGVudCB7XHJcbiAgICAgICAgLmNvdW50ZXJfX251bWIge1xyXG4gICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci00O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTcsIDAsIDIzOCwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIGNvdW50ZXItaXRlbS00XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmNvdW50ZXItaXRlbS00IHtcclxuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvdW50ZXItY29udGVudCB7XHJcbiAgICAuY291bnRlcl9faWNvbiB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvdHRvbTogLTlweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50ZXJfX251bWIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5jb3VudGVyLWNvbnRlbnQge1xyXG4gICAgICAuY291bnRlcl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBjb3VudGVyLWl0ZW0tNVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5jb3VudGVyLWl0ZW0tNSB7XHJcbiAgLmNvdW50ZXItY29udGVudCB7XHJcbiAgICAuY291bnRlcl9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudGVyX19udW1iIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvdW50ZXJfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY291bnRlci1jb250ZW50IHtcclxuICAgICAgLmNvdW50ZXJfX2ljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGVU5GQUNUIEFSRUFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uZnVuZmFjdC1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAuZnVuZmFjdC1pbWctYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwuMDUpKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvLXBsYXktYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggMCA0cHggMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NTZweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBoZWlnaHQ6IDY5OHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBoZWlnaHQ6IDY5OHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBoZWlnaHQ6IDY5OHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICBoZWlnaHQ6IDExMTdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgRlVORkFDVCBBUkVBIDJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uZnVuZmFjdC1hcmVhMiB7XHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY291bnRlci13cmFwIHtcclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAuY291bnRlci1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLmNvdW50ZXItaXRlbSB7XHJcbiAgICAgICAgICAuY291bnRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNvdW50ZXJfX2ljb24ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3VudGVyX19udW1iIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC5jb3VudGVyLWl0ZW0ge1xyXG4gICAgICAgICAgLmNvdW50ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jb3VudGVyX19pY29uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhbHRlci1jb2xvci0yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291bnRlcl9fbnVtYiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAuY291bnRlci1pdGVtIHtcclxuICAgICAgICAgIC5jb3VudGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY291bnRlcl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdW50ZXJfX251bWIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyLFxyXG4gICY6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmdldC1zdGFydGVkLXRleHQge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgLmdldHN0YXJ0X19kZXNjIHtcclxuICAgIC50aGVtZS1idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEZVTkZBQ1QgQVJFQSAzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmZ1bmZhY3QtYXJlYTMge1xyXG4gIC5jb3VudGVyLWl0ZW0tMyB7XHJcbiAgICAuY291bnRlci1jb250ZW50IHtcclxuICAgICAgLmNvdW50ZXJfX251bWIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGVU5GQUNUIEFSRUEgNFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5mdW5mYWN0LWFyZWE0IHtcclxuICAuY291bnRlci13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAuY291bnRlci1pdGVtIHtcclxuICAgICAgLmNvdW50ZXItY29udGVudCB7XHJcbiAgICAgICAgLmNvdW50ZXJfX2ljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEZVTkZBQ1QgQVJFQSA1XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmZ1bmZhY3QtYXJlYTUge1xyXG4gIC5jb3VudGVyLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIC5jb3VudGVyLWl0ZW0ge1xyXG4gICAgICAuY291bnRlci1jb250ZW50IHtcclxuICAgICAgICAuY291bnRlcl9faWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgOTIsIDIzMSwgMC4xKTtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudGVyX19udW1iIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY291bnRlcl9fcGVyY2VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XHJcbiAgICAgICAgICAgIHRvcDogLTEzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBPUlRGT0xJTyBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnBvcnRmb2xpby1hcmVhIHtcclxuICAuYnV0dG9uLXNoYXJlZC50ZXh0LXJpZ2h0IHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW8td3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLnBvcnRmb2xpby1jb2x1bW4ge1xyXG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tY29sdW1uMiB7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PSBwb3J0Zm9saW8taXRlbSA9PT09PT09PT0qL1xyXG4ucG9ydGZvbGlvLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICB9XHJcbiAgLnBvcnRmb2xpby1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC45KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1NSU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTUlKSk7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvcnRmb2xpby1kZXNjIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLnBvcnRmb2xpb19fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW9fX21ldGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tb3ZlcmxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTQwJSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9ydGZvbGlvLWRlc2Mge1xyXG4gICAgICBib3R0b206IDY1cHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9maXZlfSB7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgYm90dG9tOiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICBib3R0b206IDk1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgYm90dG9tOiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvcnRmb2xpby1zbGlkZXIge1xyXG4gICAgLnBvcnRmb2xpby1zbGlkZXItaXRlbSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1kb3RzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBPUlRGT0xJTyBBUkVBIDJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4ucG9ydGZvbGlvLWFyZWEyIHtcclxuICAucG9ydGZvbGlvLXdyYXAge1xyXG4gICAgLnBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgLnBvcnRmb2xpby1kZXNjIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgLnBvcnRmb2xpb19fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3J0Zm9saW9fX21ldGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAucG9ydGZvbGlvLWRlc2Mge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucG9ydGZvbGlvLXNsaWRlciB7XHJcbiAgICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUE9SVEZPTElPIEFSRUEgM1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5wb3J0Zm9saW8tYXJlYTMge1xyXG4gIC5wb3J0Zm9saW8tZmlsdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvcnRmb2xpby13cmFwIHtcclxuICAgIC5wb3J0Zm9saW8tbGlzdCB7XHJcbiAgICAgIC5zaW5nbGUtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgLnBvcnRmb2xpby1kZXNjIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuOSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjMpKTtcclxuICAgICAgICAgICAgLnBvcnRmb2xpb19fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWRlc2Mge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmcxIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb3J0Zm9saW8taW1nOC5qcGdcIik7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcnRmb2xpby1iZzIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BvcnRmb2xpby1pbWc5LmpwZ1wiKTtcclxuICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmczIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb3J0Zm9saW8taW1nMTAuanBnXCIpO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmc0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb3J0Zm9saW8taW1nMTEuanBnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9ydGZvbGlvLWJnNSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9ydGZvbGlvLWltZzEyLmpwZ1wiKTtcclxuICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9ydGZvbGlvLWJnNiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9ydGZvbGlvLWltZzEzLmpwZ1wiKTtcclxuICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQT1JURk9MSU8gQVJFQSA0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnBvcnRmb2xpby1hcmVhNCB7XHJcbiAgLnBvcnRmb2xpby13cmFwIHtcclxuICAgIC5wb3J0Zm9saW8tbGlzdCB7XHJcbiAgICAgIC5zaW5nbGUtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgIC5wb3J0Zm9saW8tYmcxLFxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmczLFxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmc0LFxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmc1IHtcclxuICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQT1JURk9MSU8gQVJFQSA1XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnBvcnRmb2xpby1hcmVhNSB7XHJcbiAgLnBvcnRmb2xpby13cmFwIHtcclxuICAgIC5wb3J0Zm9saW8tbGlzdCB7XHJcbiAgICAgIC5zaW5nbGUtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAucG9ydGZvbGlvLWRlc2Mge1xyXG4gICAgICAgICAgICAucG9ydGZvbGlvX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmcxLFxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmcyLFxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmczLFxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmc0LFxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmc1LFxyXG4gICAgICAgIC5wb3J0Zm9saW8tYmc2IHtcclxuICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBPUlRGT0xJTyBTSU5HTEVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xyXG4uc2luZ2xlLXBvcnRmb2xpbyB7XHJcblxyXG4gIC5zaW5nbGUtcG9ydC1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtc29jaWFsX19saXN0IHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKj09PT09PT09PT0gc2luZ2xlLWltZy1nYWxsZXJ5ID09PT09PT09Ki9cclxuLnNpbmdsZS1pbWctZ2FsbGVyeSB7XHJcbiAgLnNpbmdsZS1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vd2wtbmF2IHtcclxuICAgIGRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PSBzaW5nbGUtcG9ydGZvbGlvLWNvbnRlbnQgPT09PT09PT0qL1xyXG4uc2luZ2xlLXBvcnRmb2xpby1jb250ZW50IHtcclxuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbiAgLnNlY3Rpb24tZGl2aWRlciB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9ydC1pbm5lciB7XHJcbiAgICAuc2luZ2xlLXBvcnRfX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXBvcnRfX3RleHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtcG9ydF9fbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlLXRleHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICYuYmFkZ2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudGV4dC1saW5rIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ2xlLXBvcnQtaW5uZXIxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFJFTEFURUQgUE9SVEZPTElPXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLnJlbGF0ZWQtcG9ydGZvbGlvIHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAuc2VjdGlvbi1kaXZpZGVyIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWxhdGVkLXBvcnRmb2xpby13cmFwIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIC5yZWxhdGVkLXBvcnRmb2xpby10aXRsZSB7XHJcbiAgICAgIC5zaW5nbGUtcG9ydF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgIC5wb3J0Zm9saW8tZGVzYyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC45KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4zKSk7XHJcbiAgICAgICAgLnBvcnRmb2xpb19fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnBvcnRmb2xpby1kZXNjIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIE1PQklMRSBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLm1vYmlsZS1hcHAtYXJlYSB7XHJcbiAgLm1vYmlsZS1hcHAtaW1nIHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFwcC1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcHAtYnRuLWJveCB7XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBjbGllbnRsb2dvLWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2xpZW50bG9nby1hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5jbGllbnQtbG9nbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAuY2xpZW50LWxvZ28taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIGNsaWVudGxvZ28tYXJlYSAyXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNsaWVudGxvZ28tYXJlYTIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3R0b206IC0zMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgJHRoZW1lLWNvbG9yLTY7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ09OVEFDVCBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xyXG4gIGZvcm0ge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5mb3JtLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lc3NhZ2UtY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcclxuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcntcclxuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcclxuICAgICAgfVxyXG4gICAgICAuc2VuZF9fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qPT09PT09PT0gc2VsZWN0LW9wdGlvbiA9PT09PT09Ki9cclxuLnNlbGVjdC1vcHRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuZm9ybS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTZweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTs7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcXGYxMTBcIjtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHJpZ2h0OiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGluZUF3ZXNvbWVcIjtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBUFBPSU5UTUVOVCBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmFwcG9pbnRtZW50LWFyZWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmFwcG9pbnRtZW50LWNvbnRlbnQtYm94IHtcclxuICAgIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgLmRhdGUtcmFuZ2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXBwb2ludG1lbnQtaW1nLWJveCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IC02MHB4O1xyXG4gICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvdHMucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgYW5pbWF0aW9uOiBzcGlubWUgMTEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkxJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTElIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgfVxyXG59XHJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ09OVEFDVCBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmNvbnRhY3QtYXJlYSB7XHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1pbWcge1xyXG4gICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgLmNvbC1sZy00LmNvbC1zbS02IHtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0LWhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAuY29udGFjdF9faGVhZGluZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyo9PT09PT09PSBjb250YWN0LWZvcm0taXRlbSA9PT09PT09PSovXHJcbi5jb250YWN0LWZvcm0taXRlbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA0cHggNHB4KTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbn1cclxuLyo9PT09PT09PSBjb250YWN0LWNhcmQgPT09PT09PT0qL1xyXG4uY29udGFjdC1jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICBwYWRkaW5nOiA0MHB4IDQwcHggMjVweCA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIC5jb250YWN0X19zdWJoZWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gIH1cclxuICAuY29udGFjdF9fdGV4dCB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA0cHggNHB4KTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT0gc3VwcG9ydC1hcmVhPT09PT09PT0qL1xyXG4uc3VwcG9ydC1hcmVhIHtcclxuICAuY29udGFjdC1mb3JtLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogNThweDtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWFzc2lzdCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNiwgMTU4LCAwLjQpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNiwgMTU4LCAwLjQpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3JlYXRlLWFjY291bnQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT0gZm9ybS1hcmVhID09PT09PT09Ki9cclxuLmZvcm0tYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IDI0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gIH1cclxuICAuY29udGFjdC1pbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtaW1nLnRleHQtcmlnaHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU0lERUJBUlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5zaWRlYmFyIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XHJcbiAgLnNpZGViYXItd2lkZ2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAud2lkZ2V0X190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5zaWRlX19kZXNjIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X19saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMDUpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgLmNhdC1jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFnX19saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdF9fbGlua3Mge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGVfX2J0bnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhIHtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbF9fbGlua3Mge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogIGlubGluZS1ibG9jaztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlY2VudC13aWRnZXQge1xyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNlbnQtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucmVjZW50LWltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByby1pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWNlbnRwb3N0LWJvZHkge1xyXG4gICAgICAucmVjZW50X19tZXRhIHtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZWNlbnRfX2xpbmsge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb19fbGluayB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGwtcmF0aW5nLWNvbnRlbnQge1xyXG4gICAgICAgIC5zZWxsX19yYXRpbmcge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC00O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlcyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAmLm9sZF9fcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEVSUk9SXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmVycm9yLWNvbnRlbnQge1xyXG4gIC5lcnJvcl9faW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmVycm9yLWhlYWRpbmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIC5lcnJvcl9fdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3JfX3RleHQge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xyXG4gICAgLmNvbnRhY3RfX3RleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29tbWVudHMtd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICAuY29tbWVudHMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gIH1cclxuICAubGVhdmUtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICB9XHJcbiAgLmxlYXZlLWRlc2Mge1xyXG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgfVxyXG4gIC5jb21tZW50cy1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC5hdmF0YXJfX2ltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWV0YS1kYXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbW1lbnRfX2F1dGhvciB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbW1lbnRfX2RhdGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucmV2aWV3X19zdGFycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29tbWVudC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29tbWVudC1yZXBseSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50X19idG4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlbHBmdWxfX2J0biB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb21tZW50cy1yZXBseSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIC5tZXNzYWdlLWNvbnRyb2wge1xyXG4gICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZPT1RFUiBBUkVBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cclxuLmZvb3Rlci1hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmZvb3Rlci1zdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZpbGw6ICR0aGVtZS1jb2xvci02XHJcbiAgfVxyXG4gIC5mb290ZXItaXRlbSB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZGl2aWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19kZXNjIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX190aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnVzZXItbGlua3Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWNvbnRhY3Qge1xyXG4gICAgICAuY29udGFjdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIC5jb250YWN0X190aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgIC5sYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0X190ZXh0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG90YWwtYm94IHtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIC50b3RhbC1pdGVtIHtcclxuICAgICAgICAudG90YWxfX251bSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvdGFsX190ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC50b3RhbC1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xyXG4gICAgICAuY29udGFjdF9fdGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAuc2VuZF9fYnRuIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5LXJpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvcHlfX2Rlc2Mge1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAubGEtaGVhcnQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBhbmltYXRpb246IGhlYXJ0QmVhdCAxMDAwbXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbmRpdGlvbi1saW5rcyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLW1hcHtcclxuICAgIGlmcmFtZXtcclxuICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJSRUFEQ1JVTUIgQVJFQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMjUycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xyXG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xyXG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLXNoYXBlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOTVweDtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLXNoYXBlMiB7XHJcbiAgICBsZWZ0OiAxNSU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItc2hhcGUzIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogMjclO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLXNoYXBlNCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItY29udGVudCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYl9fdGl0bGVzIHtcclxuICAgICAgLmJyZWFkY3J1bWJfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmVhZGNydW1iX19saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnJlYWRjcnVtYl9fbGlzdC1hY3RpdmUge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJy4nO1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlcixcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZC1iZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAxNjAwIDgwMCclM0UlM0NnICUzRSUzQ3BhdGggZmlsbD0nJTIzMzI0MjZhJyBkPSdNNDg2IDcwNS44Yy0xMDkuMy0yMS44LTIyMy40LTMyLjItMzM1LjMtMTkuNEM5OS41IDY5Mi4xIDQ5IDcwMyAwIDcxOS44VjgwMGg4NDMuOGMtMTE1LjktMzMuMi0yMzAuOC02OC4xLTM0Ny42LTkyLjJDNDkyLjggNzA3LjEgNDg5LjQgNzA2LjUgNDg2IDcwNS44eicvJTNFJTNDcGF0aCBmaWxsPSclMjMzNTQ3NzInIGQ9J00xNjAwIDBIMHY3MTkuOGM0OS0xNi44IDk5LjUtMjcuOCAxNTAuNy0zMy41YzExMS45LTEyLjcgMjI2LTIuNCAzMzUuMyAxOS40YzMuNCAwLjcgNi44IDEuNCAxMC4yIDJjMTE2LjggMjQgMjMxLjcgNTkgMzQ3LjYgOTIuMkgxNjAwVjB6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzM5NGM3YScgZD0nTTQ3OC40IDU4MWMzLjIgMC44IDYuNCAxLjcgOS41IDIuNWMxOTYuMiA1Mi41IDM4OC43IDEzMy41IDU5My41IDE3Ni42YzE3NC4yIDM2LjYgMzQ5LjUgMjkuMiA1MTguNi0xMC4yVjBIMHY1NzQuOWM1Mi4zLTE3LjYgMTA2LjUtMjcuNyAxNjEuMS0zMC45QzI2OC40IDUzNy40IDM3NS43IDU1NC4yIDQ3OC40IDU4MXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzM2M1MTgyJyBkPSdNMCAwdjQyOS40YzU1LjYtMTguNCAxMTMuNS0yNy4zIDE3MS40LTI3LjdjMTAyLjgtMC44IDIwMy4yIDIyLjcgMjk5LjMgNTQuNWMzIDEgNS45IDIgOC45IDNjMTgzLjYgNjIgMzY1LjcgMTQ2LjEgNTYyLjQgMTkyLjFjMTg2LjcgNDMuNyAzNzYuMyAzNC40IDU1Ny45LTEyLjZWMEgweicvJTNFJTNDcGF0aCBmaWxsPSclMjM0MDU2OGEnIGQ9J00xODEuOCAyNTkuNGM5OC4yIDYgMTkxLjkgMzUuMiAyODEuMyA3Mi4xYzIuOCAxLjEgNS41IDIuMyA4LjMgMy40YzE3MSA3MS42IDM0Mi43IDE1OC41IDUzMS4zIDIwNy43YzE5OC44IDUxLjggNDAzLjQgNDAuOCA1OTcuMy0xNC44VjBIMHYyODMuMkM1OSAyNjMuNiAxMjAuNiAyNTUuNyAxODEuOCAyNTkuNHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzNDM1OTkwJyBkPSdNMTYwMCAwSDB2MTM2LjNjNjIuMy0yMC45IDEyNy43LTI3LjUgMTkyLjItMTkuMmM5My42IDEyLjEgMTgwLjUgNDcuNyAyNjMuMyA4OS42YzIuNiAxLjMgNS4xIDIuNiA3LjcgMy45YzE1OC40IDgxLjEgMzE5LjcgMTcwLjkgNTAwLjMgMjIzLjJjMjEwLjUgNjEgNDMwLjggNDkgNjM2LjYtMTYuNlYweicvJTNFJTNDcGF0aCBmaWxsPSclMjM0NjVkOTUnIGQ9J000NTQuOSA4Ni4zQzYwMC43IDE3NyA3NTEuNiAyNjkuMyA5MjQuMSAzMjVjMjA4LjYgNjcuNCA0MzEuMyA2MC44IDYzNy45LTUuM2MxMi44LTQuMSAyNS40LTguNCAzOC4xLTEyLjlWMEgyODguMWM1NiAyMS4zIDEwOC43IDUwLjYgMTU5LjcgODJDNDUwLjIgODMuNCA0NTIuNSA4NC45IDQ1NC45IDg2LjN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzQ4NjA5YicgZD0nTTE2MDAgMEg0OThjMTE4LjEgODUuOCAyNDMuNSAxNjQuNSAzODYuOCAyMTYuMmMxOTEuOCA2OS4yIDQwMCA3NC43IDU5NSAyMS4xYzQwLjgtMTEuMiA4MS4xLTI1LjIgMTIwLjMtNDEuN1YweicvJTNFJTNDcGF0aCBmaWxsPSclMjM0YjY0YTAnIGQ9J00xMzk3LjUgMTU0LjhjNDcuMi0xMC42IDkzLjYtMjUuMyAxMzguNi00My44YzIxLjctOC45IDQzLTE4LjggNjMuOS0yOS41VjBINjQzLjRjNjIuOSA0MS43IDEyOS43IDc4LjIgMjAyLjEgMTA3LjRDMTAyMC40IDE3OC4xIDEyMTQuMiAxOTYuMSAxMzk3LjUgMTU0Ljh6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzRlNjdhNicgZD0nTTEzMTUuMyA3Mi40Yzc1LjMtMTIuNiAxNDguOS0zNy4xIDIxNi44LTcyLjRoLTcyM0M5NjYuOCA3MSAxMTQ0LjcgMTAxIDEzMTUuMyA3Mi40eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FHRUEsK0NBQStDO0FDNEYvQyxPQUFPLENBQUMsdUdBQUk7QUQzRlosa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2hCLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxRQUFROztBQUduQyxVQUFVLENBQVYsVUFBVTtFQUNSLEdBQUc7SUFDRCxTQUFTLEVBQUUsUUFBUTtJQUNuQixpQkFBaUIsRUFBRSxRQUFROztBQUsvQixrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDaEIsR0FBRztJQUFHLGlCQUFpQixFQUFFLFFBQVE7O0FBR25DLFVBQVUsQ0FBVixVQUFVO0VBQ1IsR0FBRztJQUNELFNBQVMsRUFBRSxRQUFRO0lBQ25CLGlCQUFpQixFQUFHLFFBQVE7O0FBSWhDLGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixHQUFHO0lBQUcsaUJBQWlCLEVBQUUsUUFBUTs7QUFHbkMsVUFBVSxDQUFWLFlBQVU7RUFDUixHQUFHO0lBQ0QsU0FBUyxFQUFFLFFBQVE7SUFDbkIsaUJBQWlCLEVBQUUsUUFBUTs7QUFJL0IsaURBQWlEO0FBQ2pELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixFQUFFO0lBQ0EsU0FBUyxFQUFFLGFBQWEsQ0FBQyxhQUFhLENBQUMsU0FBUztFQUVsRCxHQUFHO0lBQ0QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLGFBQWE7SUFDMUQsZ0JBQWdCLEVBQUUsVUFBVTtFQUU5QixHQUFHO0lBQ0QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGFBQWE7SUFDM0QsZ0JBQWdCLEVBQUUsYUFBYTtFQUVq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 */
