/*
	Template Name: Disilab
	Author: TechyDevs
	Email: contact@techydevs.com
	Website: techydevs.com
	Description: Disilab -  Social Questions and Answers HTML Template
	Version: 1.0
*/
/*===== font size ====*/
/*===== font weight ====*/
/*===== colors ====*/
/*===== breakpoints ====*/
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

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

a:hover,
a:focus,
.btn-link:hover,
.btn-link:focus {
  text-decoration: none; }

input:focus,
button:focus {
  outline: none; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0; }
	 
h1, h2, h3, h4, h5, h6 {
  color: #0d233e; }

body {
  font-size: 16px;
  line-height: 28px;
  font-family: "Ubuntu", sans-serif;
  color: #6c727c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.black01{
	 color: #0d233e;
	 margin: 0;
}
.theme-font-2 {
  font-family: 'Merriweather', serif !important; }

.truncate,
.truncate-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical; }

.truncate {
  -webkit-line-clamp: 2; }

.truncate-4 {
  -webkit-line-clamp: 4; }

.hide {
  display: none !important; }

.flex-inherit {
  -ms-flex: inherit !important;
  flex: inherit !important; }

.top-0 {
  top: 0 !important; }

.right-0 {
  right: 0 !important; }

.bottom-0 {
  bottom: 0 !important; }

.left-0 {
  left: 0 !important; }

.z-index-1 {
  z-index: 1; }

.z-index-n1 {
  z-index: -1; }

.opacity-1 {
  opacity: 0.1 !important; }

.opacity-2 {
  opacity: 0.2 !important; }

.w-15 {
  width: 15% !important; }

.w-20 {
  width: 20% !important; }

.w-100px {
  width: 100px !important; }

.h-50px {
  height: 50px !important; }

.h-200px {
  height: 200px !important; }

.h-400px {
  height: 400px !important; }

.flex-inherit {
  flex: inherit !important; }

/*---------------- fonts ----------------*/
.fs-100 {
  font-size: 100px !important; }

.fs-90 {
  font-size: 90px !important; }

.fs-85 {
  font-size: 85px !important; }

.fs-80 {
  font-size: 80px !important; }

.fs-70 {
  font-size: 70px !important; }

.fs-65 {
  font-size: 65px !important; }

.fs-60 {
  font-size: 60px !important; }

.fs-55 {
  font-size: 55px !important; }

.fs-50 {
  font-size: 50px !important; }

.fs-45 {
  font-size: 45px !important; }

.fs-40 {
  font-size: 40px !important; }

.fs-35 {
  font-size: 35px !important; }

.fs-30 {
  font-size: 30px !important; }

.fs-28 {
  font-size: 28px !important; }

.fs-27 {
  font-size: 27px !important; }

.fs-26 {
  font-size: 26px !important; }

.fs-25 {
  font-size: 25px !important; }

.fs-24 {
  font-size: 24px !important; }

.fs-23 {
  font-size: 23px !important; }

.fs-22 {
  font-size: 22px !important; }

.fs-21 {
  font-size: 21px !important; }

.fs-20 {
  font-size: 20px !important; }

.fs-19 {
  font-size: 19px !important; }

.fs-18 {
  font-size: 18px !important; }

.fs-17 {
  font-size: 17px !important; }

.fs-16 {
  font-size: 16px !important; }

.fs-15 {
  font-size: 15px !important; }

.fs-14 {
  font-size: 14px !important; }

.fs-13 {
  font-size: 13px !important; }

.fs-12 {
  font-size: 12px !important; }

.fs-11 {
  font-size: 11px !important; }

/*---------------- font-weight ----------------*/
.fw-thin {
  font-weight: 200 !important; }

.fw-light {
  font-weight: 300 !important; }

.fw-regular {
  font-weight: 400 !important; }

.fw-medium {
  font-weight: 500 !important; }

.fw-semi-bold {
  font-weight: 600 !important; }

.fw-bold {
  font-weight: 700 !important; }

.fw-black {
  font-weight: 900 !important; }

/*---------------- line-height ----------------*/
.lh-100 {
  line-height: 100px !important; }

.lh-90 {
  line-height: 90px !important; }

.lh-85 {
  line-height: 85px !important; }

.lh-80 {
  line-height: 80px !important; }

.lh-75 {
  line-height: 75px !important; }

.lh-70 {
  line-height: 70px !important; }

.lh-65 {
  line-height: 65px !important; }

.lh-60 {
  line-height: 60px !important; }

.lh-55 {
  line-height: 55px !important; }

.lh-50 {
  line-height: 50px !important; }

.lh-45 {
  line-height: 45px !important; }

.lh-40 {
  line-height: 40px !important; }

.lh-35 {
  line-height: 35px !important; }

.lh-34 {
  line-height: 34px !important; }

.lh-30 {
  line-height: 30px !important; }

.lh-28 {
  line-height: 28px !important; }

.lh-26 {
  line-height: 26px !important; }

.lh-25 {
  line-height: 25px !important; }

.lh-24 {
  line-height: 24px !important; }

.lh-22 {
  line-height: 22px !important; }

.lh-20 {
  line-height: 20px !important; }

.lh-18 {
  line-height: 18px !important; }

.lh-16 {
  line-height: 16px !important; }

.lh-15 {
  line-height: 15px !important; }

.lh-1 {
  line-height: 1 !important; }

/*======= shadow-md ========*/
.shadow-md {
  box-shadow: 0 12px 11px rgba(0, 0, 0, 0.035), 0 100px 80px rgba(0, 0, 0, 0.05) !important; }

/*======= radius ========*/
.rounded-full {
  -webkit-border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  border-radius: 100% !important; }

.rounded-pill {
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important; }

.rounded-rounded {
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  border-radius: 8px !important; }

.radius-top-left-8 {
  border-top-left-radius: 8px !important; }

.radius-bottom-left-8 {
  border-bottom-left-radius: 8px !important; }

.before-none::before {
  display: none !important; }

.after-none::after {
  display: none !important; }

.before-after-none::before, .before-after-none::after {
  display: none !important; }

/*==== hover-y =====*/

 .hover-yoube-play{
	     display: block;
 } 

.hover-y,
.hover-s {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.hover-y:hover {
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px); }

.hover-s:hover {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02); }

/*==== border color =====*/
.border-gray {
  border-color: rgba(128, 137, 150, 0.1) !important; }

.border-top-gray {
  border-top-color: rgba(128, 137, 150, 0.1) !important; }

.border-right-gray {
  border-right-color: rgba(128, 137, 150, 0.1) !important; }

.border-bottom-gray {
  border-bottom-color: rgba(128, 137, 150, 0.1) !important; }

.border-left-gray {
  border-left-color: rgba(128, 137, 150, 0.1) !important; }

/*==== bg =====*/
.bg-diagonal-gradient-primary {
  background: #3cb1c6 !important;
  background: -moz-linear-gradient(-45deg, #3597a9 0%, #78e7f1 100%) !important;
  background: -webkit-linear-gradient(-45deg, #3597a9 0%, #78e7f1 100%) !important;
  background: linear-gradient(135deg, #3597a9 0%, #78e7f1 100%) !important; }

.bg-diagonal-gradient-primary-2 {
  background: #3597a9 !important;
  background: -moz-linear-gradient(-45deg, #3597a9 0%, #78e7f1 100%) !important;
  background: -webkit-linear-gradient(-45deg, #3597a9 0%, #78e7f1 100%) !important;
  background: linear-gradient(135deg, #2c65bd 0%, #55989f 100%) !important; }

.bg-vertical-gradient-gray {
  background: #ffffff !important;
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%) !important;
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%) !important;
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%) !important; }

.bg-radial-gradient-gray {
  background: #f6f6f6 !important;
  background: radial-gradient(circle, #f6f6f6 0%, white 88%) !important; }
  
.bg-radial-gradient-gray2 {
	margin-top: -0px;
    z-index: 1;
    background: transparent;
    background-color: rgba(255,255,255,0.7);
    position: relative;
 /* background: #f6f6f6 !important;
  background: radial-gradient(circle, #f6f6f6 0%, white 88%) !important; */
  }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-radial-gradient-gray2 {
      margin-top: -0px;	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
    .bg-radial-gradient-gray2 {
		margin-top: -0px; } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
    .bg-radial-gradient-gray2 {
		margin-top: -0px; } }


.bg-gray {
  background-color: #f7f7ff !important; }
.bg-about {
  background-image: url(../images/about/bn-about.jpg);
  background-size: 100%;
  height: 451px;
  }
.bg-about1 {
  background-image: url(../images/about/about.jpg);
  background-size: 100%;
  height: 970px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-about1  {
      background-image: url(../images/about/about-pad.jpg);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
      .bg-about1  {
		  height: 863px;
       background-image: url(../images/about/about-phone.jpg); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
      .bg-about1  {
		  height: 863.px;
       background-image: url(../images/about/about-phone.jpg); } }
	   
	   
.bg-about2 {
  background-image: url(../images/about/story.jpg);
  background-size: 100%;
  height: 1070px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-about2  {
      background-image: url(../images/about/story-pad.jpg);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
      .bg-about2  {
		  height: 863px;
       background-image: url(../images/about/story-phone.jpg); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
      .bg-about2  {
		  height: 863.px;
       background-image: url(../images/about/story-phone.jpg); } }
	   
	
.bg-gray-2 {
  background-color: #ceced0 !important; }

.bg-1 {
  background-color: #8C43FF !important; }

.bg-2 {
  background-color: #28d5a7 !important; }

.bg-3 {
  background-color: #f9b851 !important; }

.bg-4 {
  background-color: #CC08E9 !important; }

.bg-5 {
  background-color: #FF8C2A !important; }

.bg-6 {
  background-color: #70ef5c !important; }

.bg-7 {
  background-color: #307CF3 !important; }

.bg-8 {
  background-color: #385499 !important; }

.bg-9 {
  background-color: #39A1F2 !important; }

.bg-10 {
  background-color: #F4414F !important; }

.bg-11 {
  background-color: #af5d18 !important; }

.bg-12 {
  background-color: #2d86eb !important; }

/*---------------- text-color ----------------*/
.text-black {
  color: #0d233e !important; }
.text-red {
  color: #ff0000 !important; }

.text-gray {
  color: #6c727c !important; }

.text-gray-2 {
  color: #ceced0 !important; }

.text-color {
  color: #2d86eb !important; }

.text-color-2 {
  color: #8C43FF !important; }

.text-color-3 {
  color: #28d5a7 !important; }

.text-color-4 {
  color: #f9b851 !important; }

.text-color-5 {
  color: #CC08E9 !important; }

.text-color-6 {
  color: #FF8C2A !important; }

.text-color-7 {
  color: #70ef5c !important; }

.text-color-8 {
  color: #307CF3 !important; }

.text-color-9 {
  color: #385499 !important; }

.text-color-10 {
  color: #39A1F2 !important; }

.text-color-11 {
  color: #F4414F !important; }

.text-color-12 {
  color: #af5d18 !important; }
  
.text-bule-1 {
  color: #165C7D !important; }
.text-red-1 {
  color: #B52555 !important; }
.text-black-1 {
  color: #000 !important; }

/*---------------- container ----------------*/
.container {
  max-width: 1500px; }

@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: 1500px) {
  .container {
    max-width: 1500px; } }

/*---------------- container2 ----------------*/
.container2 {
  max-width: 1500px; }

@media (min-width: 576px) {
  .container2 {
    max-width: 540px;   ;
} }

@media (min-width: 768px) {
  .container2 {
    max-width: 720px;   
} }

@media (min-width: 992px) {
  .container2 {
    max-width: 960px;   
} }

@media (min-width: 1500px) {
  .container2 {
    max-width: 1500px;  
 } }

/*======== padding ========*/
.section-padding {
  padding-top: 120px;
  padding-bottom: 120px; }

.section--padding {
  padding-top: 120px;
  padding-bottom: 90px; }
  
.section--padding2 {
  padding-top: 90px;
  padding-bottom: 128px; }

/*====== padding top =======*/
.pt-200px {
  padding-top: 200px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*====== padding bottom =======*/
.pb-200px {
  padding-bottom: 200px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*======= padding right ========*/
.pr-150px {
  padding-right: 150px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*======== padding left ========*/
.pl-150px {
  padding-left: 150px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*===== margin top ====*/
.mt-200px {
  margin-top: 200px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*======= margin bottom =======*/
.mb-200px {
  margin-bottom: 200px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*========= theme-btn ========*/
.theme-btn {
  background-color: #165C7D;
  color: #fff;
  font-weight: 500;
  padding-right: 18px;
  padding-left: 18px;
  line-height: 30px;
  font-size: 15px;
  position: relative;
  
  }
  .theme-btn:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .theme-btn:hover {
    background-color: #2479d8;
    color: #fff; }
    .theme-btn:hover .icon {
      padding-left: 5px; }

.icon {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

/*===== theme-btn-gray ======*/
.theme-btn-gray {
  background-color: rgba(128, 137, 150, 0.08);
  color: #0d233e; }
  .theme-btn-gray:hover {
    background-color: rgba(128, 137, 150, 0.15);
    color: #0d233e; }

.btn-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 100%;
  background-color: rgba(128, 137, 150, 0.2);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center; }

.google-btn {
  background-color: rgba(244, 65, 79, 0.08);
  color: #F4414F; }
  .google-btn .btn-icon {
    background-color: rgba(244, 65, 79, 0.2); }
  .google-btn:hover {
    background-color: rgba(244, 65, 79, 0.15);
    color: #F4414F; }

.facebook-btn {
  background-color: rgba(56, 84, 153, 0.08);
  color: #385499; }
  .facebook-btn .btn-icon {
    background-color: rgba(56, 84, 153, 0.2); }
  .facebook-btn:hover {
    background-color: rgba(56, 84, 153, 0.15);
    color: #385499; }

.twitter-btn {
  background-color: rgba(57, 161, 242, 0.08);
  color: #39A1F2; }
  .twitter-btn .btn-icon {
    background-color: rgba(57, 161, 242, 0.2); }
  .twitter-btn:hover {
    background-color: rgba(57, 161, 242, 0.15);
    color: #39A1F2; }

/*===== theme-btn-outline ======*/
.theme-btn-outline {
  background-color: transparent;
  color: #2d86eb;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid #2d86eb; }
  .theme-btn-outline:hover {
    background-color: #2d86eb;
    border-color: #2d86eb;
    color: #fff; }

.theme-btn-outline-gray {
  border-color: rgba(127, 136, 151, 0.2);
  color: #6c727c; }

.theme-btn-outline-white {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7); }

/*===== theme-btn-sm ======*/
.theme-btn-sm {
  line-height: 23px;
  padding-right: 14px;
  padding-left: 14px;
  font-size: 14px; }

/*===== theme-btn-white ======*/
.theme-btn-white {
  background-color: #fff;
  color: #0d233e;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
  .theme-btn-white:hover {
    background-color: #2d86eb; }

/*==== collapse-btn =====*/
.collapse-btn {
  color: #6c727c;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .collapse-btn.theme-btn-outline {
    color: #2d86eb; }
    .collapse-btn.theme-btn-outline:hover {
      color: #fff; }
  .collapse-btn:hover {
    color: #2d86eb; }
  .collapse-btn[aria-expanded="true"] .collapse-btn-show {
    display: inline-block; }
  .collapse-btn[aria-expanded="true"] .collapse-btn-hide {
    display: none; }
  .collapse-btn[aria-expanded="false"] .collapse-btn-show {
    display: none; }

/*======== btn-text ========*/
.btn-text {
  color: #6c727c;
  font-weight: 500;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 15px; }
  .btn-text:hover {
    color: #2d86eb; }
    .btn-text:hover .icon {
      padding-left: 5px; }

/*===== btn--group =====*/
.btn--group .btn {
  border-color: rgba(128, 137, 150, 0.3);
  color: #6c727c;
  font-size: 15px; }
  .btn--group .btn.focus, .btn--group .btn:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn--group .btn.active {
    background-color: #2d86eb;
    color: #fff;
    border-color: #2d86eb; }
  .btn--group .btn:hover:not(.active) {
    background-color: rgba(128, 137, 150, 0.07); }

.btn[disabled] {
  opacity: .5;
  pointer-events: none; }

.hover-bg-gray:hover {
  background-color: rgba(128, 137, 150, 0.1); }

/*---------------- css loader ----------------*/
@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

/* Begin CSS for global animation */
@keyframes tilt {
  0% {
    -webkit-transform: rotateX(-30deg);
    -moz-transform: rotateX(-30deg);
    transform: rotateX(-30deg); }
  25% {
    -webkit-transform: rotateX(30deg);
    -moz-transform: rotateX(30deg);
    transform: rotateX(30deg); }
  50% {
    -webkit-transform: rotateY(-30deg);
    -moz-transform: rotateY(-30deg);
    transform: rotateY(-30deg); }
  75% {
    -webkit-transform: rotateY(30deg);
    -moz-transform: rotateY(30deg);
    transform: rotateY(30deg); }
  100% {
    -webkit-transform: rotateZ(20deg);
    -moz-transform: rotateZ(20deg);
    transform: rotateZ(20deg); } }

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes bounce {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    transform: scale(2); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes swing {
  0% {
    -webkit-transform: translate3d(70px, 0, 0) rotateZ(10deg);
    -moz-transform: translate3d(70px, 0, 0) rotateZ(10deg);
    transform: translate3d(70px, 0, 0) rotateZ(10deg); }
  100% {
    -webkit-transform: translate3d(-70px, 0, 0) rotateZ(-10deg);
    -moz-transform: translate3d(-70px, 0, 0) rotateZ(-10deg);
    transform: translate3d(-70px, 0, 0) rotateZ(-10deg); } }

/*======= file upload ========*/
.file-upload-wrap {
  position: relative;
  width: 170px; }
  .file-upload-wrap .file-upload-input {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    border: 1px solid rgba(128, 137, 150, 0.2);
    height: 50px;
    text-align: center;
    cursor: pointer;
    position: relative;
    display: inline-block;
    overflow: hidden;
    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;
    text-indent: -99999px; }
    .file-upload-wrap .file-upload-input:hover {
      border-color: rgba(128, 137, 150, 0.4);
      background-color: rgba(128, 137, 150, 0.04); }
  .file-upload-wrap .file-upload-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    text-align: center;
    font-size: 15px;
    color: #6c727c;
    line-height: 50px;
    padding-left: 20px; }
  .file-upload-wrap .MultiFile-list {
    margin-top: 15px; }
    .file-upload-wrap .MultiFile-list > .MultiFile-label {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: rgba(128, 137, 150, 0.04);
      display: inline-block;
      border: 1px solid rgba(128, 137, 150, 0.1);
      padding: 10px;
      position: relative;
      width: 100%; }
      .file-upload-wrap .MultiFile-list > .MultiFile-label + .MultiFile-label {
        margin-top: 20px; }
      .file-upload-wrap .MultiFile-list > .MultiFile-label > span {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
        .file-upload-wrap .MultiFile-list > .MultiFile-label > span .MultiFile-label {
          width: 20%;
          margin: 5px; }
    .file-upload-wrap .MultiFile-list .MultiFile-remove {
      -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      position: absolute;
      background-color: #fff;
      color: #0d233e;
      width: 25px;
      height: 25px;
      line-height: 25px;
      text-align: center;
      top: -10px;
      right: -10px;
      z-index: 1;
      font-size: 15px;
      font-weight: 500; }
      .file-upload-wrap .MultiFile-list .MultiFile-remove:hover {
        color: #F4414F; }

.file--upload-wrap .MultiFile-list > .MultiFile-label > span .MultiFile-label {
  width: auto; }

/*======== file-upload-layout-2 =========*/
.file-upload-layout-2 {
  width: auto; }
  .file-upload-layout-2 .file-upload-input {
    height: 125px;
    border-style: dashed;
    border-width: 2px; }
  .file-upload-layout-2 .file-upload-text {
    width: 100%;
    line-height: 125px;
    padding-left: 0; }

.modal--open {
  overflow: hidden; }

/* modal container */
.modal-container .close {
  padding: 0;
  margin: 0; }

.modal-container.fade .modal-dialog {
  -webkit-transform: scale(0.8) translate(0, 0);
  -moz-transform: scale(0.8) translate(0, 0);
  -ms-transform: scale(0.8) translate(0, 0);
  -o-transform: scale(0.8) translate(0, 0);
  transform: scale(0.8) translate(0, 0);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.modal-container .modal-header {
  border-bottom-color: rgba(128, 137, 150, 0.1); }

.modal-container .modal-content {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.modal-container .modal-dialog {
  -webkit-transform: scale(0.8) translate(0, 0);
  -moz-transform: scale(0.8) translate(0, 0);
  -ms-transform: scale(0.8) translate(0, 0);
  -o-transform: scale(0.8) translate(0, 0);
  transform: scale(0.8) translate(0, 0); }

.modal-container.show .modal-dialog {
  -webkit-transform: scale(1) translate(0, 0);
  -moz-transform: scale(1) translate(0, 0);
  -ms-transform: scale(1) translate(0, 0);
  -o-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0); }

.close {
  font-size: 18px;
  width: 30px;
  height: 30px;
  padding: 0;
  line-height: 32px;
  border-radius: 100%;
  margin: 0;
  opacity: 1;
  color: #0d233e;
  text-shadow: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .close:hover {
    background-color: rgba(128, 137, 150, 0.1); }
  .close:not(:disabled):not(.disabled):hover {
    opacity: 1; }

/*======= comments-list ========*/
.comments-list li {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  border-bottom: 1px solid rgba(128, 137, 150, 0.1); }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .comments-list li {
      flex-direction: column;
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .comments-list li {
      flex-direction: column;
      text-align: center; } }
  .comments-list li.comment-reply {
    margin-left: 64px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .comments-list li.comment-reply {
        margin-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .comments-list li.comment-reply {
        margin-left: 0; } }

/*======= comment-actions ========*/
.comment-actions {
  width: 60px;
  font-weight: 500;
  padding: 13px;
  font-size: 14px;
  background-color: rgba(128, 137, 150, 0.04);
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  line-height: 1.5; }

/*======= comment-body ========*/
.comment-body {
  font-size: 14px;
  padding: 13px;
  line-height: 1.5; }

.comment-avatar {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .comment-avatar {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 13px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .comment-avatar {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 13px; } }
  .comment-avatar img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 100%;
    height: 100%; }

.comment-user {
  font-weight: 500;
  margin-right: 1px; }
  .comment-user.owner {
    background-color: rgba(13, 35, 62, 0.1);
    padding: 1px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }

.comment-separated {
  margin-right: 1px;
  margin-left: 1px; }

.comment-user,
.comment-date {
  color: #0d233e;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .comment-user:hover,
  .comment-date:hover {
    color: #2d86eb; }

/*======= comment-form =======*/
.comment-form {
  width: 100%;
  background-color: rgba(128, 137, 150, 0.04);
  padding: 10px 30px; }

.comment-link {
  font-size: 14px;
  color: #6c727c;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .comment-link:hover {
    color: #2479d8; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-heading,
  .error-content {
    flex-direction: column; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .cta-heading,
  .error-content {
    flex-direction: column; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .cta-heading,
  .error-content {
    flex-direction: column; } }

.undraw-illustration {
  width: 290px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .undraw-illustration,
  .error-content-img {
    margin-bottom: 35px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .undraw-illustration,
  .error-content-img {
    margin-bottom: 35px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .undraw-illustration,
  .error-content-img {
    margin-bottom: 35px;
    width: 100%; } }

.form-group {
  position: relative; }

.input-icon {
  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;
  pointer-events: none; }

.form-btn {
  position: absolute;
  color: #6c727c;
  padding: 12px 14px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  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;
  font-size: 18px;
  background-color: transparent;
  border: none; }
  .form-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; }
  .form-btn:hover .la {
    color: #0d233e; }

.form--control {
  height: 50px;
  font-size: 15px;
  border-color: rgba(127, 136, 151, 0.2);
  padding-right: 18px;
  padding-left: 18px;
  color: #0d233e; }
  .form--control:focus {
    border-color: #2d86eb;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .form--control::-webkit-input-placeholder {
    color: rgba(128, 137, 150, 0.7); }
  .form--control:-ms-input-placeholder {
    color: rgba(128, 137, 150, 0.7); }
  .form--control::placeholder {
    color: rgba(128, 137, 150, 0.7); }

.form--control-bg-gray {
  background-color: rgba(127, 136, 151, 0.1);
  border: 0; }
  .form--control-bg-gray:focus {
    background-color: rgba(127, 136, 151, 0.1); }

.form-control-sm {
  height: 35px;
  padding-right: 12px;
  padding-left: 12px; }

.custom-select {
  cursor: pointer;
  border-color: rgba(127, 136, 151, 0.2);
  color: #6c727c;
  font-size: 15px; }
  .custom-select:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #2d86eb; }

.custom--select {
  height: 50px; }

/*================= Chosen select ====================*/
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  font-size: 14px; }

.selectize-input {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: rgba(127, 136, 151, 0.2);
  padding-left: 14px; }
  .selectize-input.focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .selectize-input > * {
    color: #6c727c; }

.selectize-dropdown {
  border-color: rgba(127, 136, 151, 0.2); }
  .selectize-dropdown .active {
    background-color: rgba(127, 136, 151, 0.1);
    color: #0d233e; }
  .selectize-dropdown .option {
    padding: 6px 14px; }

.selectize-control.multi .selectize-input > div {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 3px 7px;
  background-color: rgba(127, 136, 151, 0.1); }

.input--tags .selectize-input,
.select--container .selectize-input {
  padding-top: 14px;
  padding-bottom: 14px; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  form.w-25 {
    width: 100% !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  form.w-25 {
    width: 100% !important; } }

/*========= custom--control-label ==========*/
.custom--control-label {
  cursor: pointer; }
  .custom--control-label::before, .custom--control-label::after {
    top: .35rem; }

.lost-pass-btn {
  color: #6c727c;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .lost-pass-btn:hover {
    color: #2d86eb; }

/*==== leaflet-bar ======*/
.leaflet-bar {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); }
  .leaflet-bar a {
    border-bottom-color: rgba(128, 137, 150, 0.1);
    color: #0d233e; }
    .leaflet-bar a:first-child {
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
    .leaflet-bar a:last-child {
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; }
    .leaflet-bar a:hover {
      border-bottom-color: rgba(128, 137, 150, 0.1); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-information-wrap {
    padding-left: 0 !important;
    padding-top: 40px;
    border-left: 0 !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .contact-information-wrap {
    padding-left: 0 !important;
    padding-top: 40px;
    border-left: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .contact-information-wrap {
    padding-left: 0 !important;
    padding-top: 40px;
    border-left: 0 !important; } }

.contact-success-message,
.spinner-icon {
  display: none; }

/*=========== toggle-password =============*/
.toggle-password .eye-off {
  display: none; }

.toggle-password.active .eye-off {
  display: block; }

.toggle-password.active .eye-on {
  display: none; }

.toggle-password:hover svg {
  fill: #fff; }

.shape-bg {
  background-image: url("../images/line-shape3.png");
  background-repeat: no-repeat;
  background-position: center; }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .form-content h3 {
    font-size: 24px !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .form-content.radius-top-left-8 {
    border-top-right-radius: 8px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .form-content.radius-top-left-8 {
    border-top-right-radius: 8px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .form-content.radius-top-left-8 {
    border-top-right-radius: 8px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .form-content.radius-bottom-left-8 {
    border-bottom-left-radius: 0 !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .form-content.radius-bottom-left-8 {
    border-bottom-left-radius: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .form-content.radius-bottom-left-8 {
    border-bottom-left-radius: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .form-action-wrapper {
    padding-right: 50px;
    padding-left: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .form-action-wrapper {
    padding-right: 50px;
    padding-left: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .form-action-wrapper {
    padding-right: 50px;
    padding-left: 50px; } }

/*======= info-box =======*/
.info-box {
  margin-bottom: 30px; }
  .info-box .icon-element {
    position: relative; }
  .info-box .info-number {
    position: absolute;
    top: 0;
    right: -10px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background-color: rgba(128, 137, 150, 0.1);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
    font-size: 16px;
    font-weight: 500; }
  .info-box:hover .icon-element {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }

/*===== generic-accordion =======*/
.generic-accordion .card {
  border-color: rgba(128, 137, 150, 0.1);
  margin-bottom: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 5px 0 rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 5px 0 rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 5px 0 rgba(82, 85, 90, 0.1); }

.generic-accordion .card-header {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-bottom: 0;
  background-color: transparent;
  padding: 0; }
  .generic-accordion .card-header .btn {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    color: #0d233e;
    font-weight: 500;
    padding: 10px 20px;
    border-bottom: 1px solid transparent; }
    .generic-accordion .card-header .btn .collapse-icon {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .generic-accordion .card-header .btn[aria-expanded="true"] {
      border-bottom-color: rgba(128, 137, 150, 0.1); }
      .generic-accordion .card-header .btn[aria-expanded="true"] .collapse-icon {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg); }

.generic-accordion .card-body {
  padding: 1.15rem !important; }

/*======== skillbar ========*/
.progress-slim {
  height: 4px; }

.progress-fat {
  height: 24px; }

/*===== icon-element ======*/
.icon-element {
  color: #0d233e;
  font-size: 30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
    /* border-style: solid; 
    border-width: 2px;
    border-color: #B52555;*/
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(14, 16, 48, 0.1);
  -moz-box-shadow: 0 0 10px rgba(14, 16, 48, 0.1);
  box-shadow: 0 0 10px rgba(14, 16, 48, 0.1);
  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;
  display: block; }

.icon-element-lg {
  width: 80px;
  height: 80px;
  line-height: 80px; }

.icon-element-sm {
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 24px; }

.icon-element-xs {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 18px; }

.generic-table {
  background-color: #fff;
  border: 0;
  color: #0d233e;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .generic-table thead {
    background-color: rgba(128, 137, 150, 0.1); }
    .generic-table thead th {
      border-top: 0;
      border-bottom: 0; }
  .generic-table td,
  .generic-table th {
    padding: 1rem 2rem;
    font-weight: 500;
    vertical-align: middle;
    border-top-color: rgba(128, 137, 150, 0.1); }

.generic--table td,
.generic--table th {
  padding: 9px 20px; }

.generic--table td {
  color: #6c727c; }

/*======== card-item =========*/
.card-item {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  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;
  -webkit-box-shadow: 0 0 8px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 8px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 8px rgba(82, 85, 90, 0.1);
  border: 0; }
  .card-item .card-img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
    .card-item .card-img img {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      width: 100%; }
  .card-item .card-link {
    color: #6c727c;
    font-size: 14px;
    display: inline-block;
    line-height: 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;
    top: -15px;
    z-index: 2;
    background-color: #fff;
    padding: 4px 11px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    -moz-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
    .card-item .card-link:hover {
      color: #0d233e; }
  .card-item .card-title {
    color: #0d233e;
    line-height: 25px;
    font-size: 20px;
    font-weight: 700; }
    .card-item .card-title a {
      color: #0d233e;
      -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-title a:hover {
        color: #2d86eb; }
  .card-item .card-text a {
    color: #6c727c;
    -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-text a:hover {
      color: #2d86eb; }
  .card-item .card-body {
    padding: 1.6rem; }

/*======== media-card =======*/
.media-card {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  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;
  -webkit-box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  padding: 25px;
  background-color: #fff; }
  .media-card .media-img {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
    .media-card .media-img img {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; }
  .media-card .media--img {
    border: 5px solid #fff;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px; }
    .media-card .media--img img {
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      border-radius: 12px; }
  .media-card .media-body h5 {
    color: #0d233e;
    font-size: 18px;
    font-weight: 700; }
    .media-card .media-body h5 a {
      color: #0d233e;
      -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-card .media-body h5 a:hover {
        color: #2d86eb; }

.media-img-sm {
  width: 45px !important;
  height: 45px !important; }

.media-img--sm {
  width: 39px !important;
  height: 39px !important; }

.media-img-xs {
  width: 30px !important;
  height: 30px !important; }

/*======== media--card =======*/
.media--card {
  margin-bottom: 15px;
  padding: 0; }
  .media--card .media-body {
    border-left: 1px solid rgba(128, 137, 150, 0.1);
    padding: 12px 20px; }
    .media--card .media-body h5 {
      font-weight: 500;
      font-size: 16px; }

/*======== media--card-2 =======*/
.media--card-2 {
  padding: 0 0 15px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(128, 137, 150, 0.1); }
  .media--card-2:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0; }
  .media--card-2 .media-body {
    padding: 0;
    border-left: 0; }
    .media--card-2 .media-body h5 {
      font-size: 15px;
      line-height: 21px; }

/*======== user-media =======*/
.user-media {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  margin-bottom: 0;
  padding: 10px; }
  .user-media.owner {
    background-color: #f6fafd; }
  .user-media .media-img {
    width: 40px;
    height: 40px;
    margin-right: 10px; }
  .user-media .media-body {
    padding: 0;
    border-left: 0; }
    .user-media .media-body h5 {
      font-size: 14px;
      font-weight: 500; }

/*======== user--media =======*/
.user--media {
  border-bottom: 0;
  padding: 0; }

/*======== award-card =======*/
.award-card .card-body {
  color: #6c727c;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .award-card .card-body:hover {
    color: #2d86eb; }

/*======== case-card =======*/
.case-card {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin-right: 8px;
  margin-left: 8px;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .case-card {
      margin-right: 0;
      margin-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .case-card {
      margin-right: 0;
      margin-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .case-card {
      margin-right: 0;
      margin-left: 0; } }
  .case-card .card-text {
    display: none; }
  .case-card .card-body {
    padding-right: 0;
    padding-left: 0; }
  .case-card.case-card-is-active .card-text {
    display: block; }
  .case-card.case-card-is-active svg {
    fill: #2d86eb; }
  .case-card.case-card-is-active, .case-card: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);
    z-index: 2; }

/*======== work-content-card =======*/
.work-content-card {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  width: 286px;
  height: 286px;
  margin: 12px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

.remote {
  width: 334px;
  height: 334px; }

.austin,
.munich {
  width: 80px;
  height: 80px; }

.london {
  width: 120px;
  height: 120px; }

/* cat-item */
.cat-item {
  padding: 5px 10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 8px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 8px rgba(82, 85, 90, 0.1);
  color: #0d233e;
  font-size: 14px;
  font-weight: 500; }
  .cat-item .cat-number {
    color: #6c727c; }
  .cat-item:hover {
    color: #2d86eb; }

/*======== ad-banner =======*/
.ad-banner {
  width: 290px;
  height: 500px;
  background-color: rgba(128, 137, 150, 0.06);
  position: relative; }
  .ad-banner .ad-text {
    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%);
    font-size: 15px;
    font-weight: 500; }

.ad-banner-2 {
  height: 300px; }

/*-================== loading-area ==============-*/
#preloader {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #fff; }

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .loader .spinner {
    animation: rotate 2s linear infinite;
    z-index: 2;
    width: 50px;
    height: 50px; }
    .loader .spinner .path {
      stroke: #2d86eb;
      stroke-linecap: round;
      animation: dash 1.5s ease-in-out infinite; }

.section-title {
  font-size: 35px;
  font-weight: 700; }
  @media (max-width: 375px) {
    .section-title {
      font-size: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title br,
  .section-desc br {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .section-title br,
  .section-desc br {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .section-title br,
  .section-desc br {
    display: none; } }
	
	
	
.section-title1 {
  font-size: 35px;
  line-height: 100px !important;
  font-weight: 700; }
  @media (max-width: 375px) {
    .section-title1 {
      font-size: 30px;
	  line-height: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title1  {
	 font-size: 24px;
	  line-height: 40px !important;
     } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
   .section-title1  {
	  font-size: 24px;
	  line-height: 40px !important;
     } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
   .section-title1  {
	  font-size: 24px;
	  line-height: 40px !important;
     } }
	
	
.section-title2 {
  font-size: 20px;
  font-weight: 700; }
  @media (max-width: 375px) {
    .section-title2 {
      font-size: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title2  {
	  font-size: 16px;
     } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
   .section-title2  {
	  font-size: 16px;
     } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
   .section-title2  {
	  font-size: 14px;
	  line-height: 20px !important;
     } }

.section-desc {
  line-height: 30px;
  font-size: 18px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-desc {
      width: auto !important;
      margin-left: inherit !important;
      margin-right: inherit !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .section-desc {
      width: auto !important;
      margin-left: inherit !important;
      margin-right: inherit !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .section-desc {
      width: auto !important;
      margin-left: inherit !important;
      margin-right: inherit !important;
      font-size: 15px;
      line-height: 26px; } }

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: .8;
  pointer-events: none;
  z-index: -1; }

/*======== icon-shape ========*/
.icon-shape {
  position: absolute;
  background-color: #8C43FF;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  opacity: 0.3; }
  .icon-shape.icon-shape-1 {
    left: 4%;
    top: 15%; }
  .icon-shape.icon-shape-2 {
    left: 30%;
    top: 10%;
    background-color: #28d5a7;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
  .icon-shape.icon-shape-3 {
    left: 13%;
    top: 50%;
    background-color: #f9b851;
    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-shape.icon-shape-4 {
    left: 40%;
    bottom: 10%;
    background-color: #CC08E9;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); }
  .icon-shape.icon-shape-5 {
    right: 5%;
    top: 10%;
    background-color: #FF8C2A;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%); }
  .icon-shape.icon-shape-6 {
    right: 25%;
    top: 30%;
    background-color: #70ef5c;
    clip-path: polygon(0% 15%, 15% 15%, 15% 0%, 85% 0%, 85% 15%, 100% 15%, 100% 85%, 85% 85%, 85% 100%, 15% 100%, 15% 85%, 0% 85%);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .icon-shape.icon-shape-7 {
    right: 16%;
    bottom: 23%;
    background-color: #307CF3;
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }

/*======= stroke-shape ========*/
.stroke-shape {
  position: absolute;
  width: 120px;
  -webkit-transform: rotate(-55deg);
  -moz-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  -o-transform: rotate(-55deg);
  transform: rotate(-55deg);
  opacity: 0.1;
  background-color: #6c727c;
  height: 2px;
  display: block; }
  .stroke-shape.stroke-shape-1, .stroke-shape.stroke-shape-2, .stroke-shape.stroke-shape-3 {
    top: 175px; }
  .stroke-shape.stroke-shape-1 {
    left: 70px; }
  .stroke-shape.stroke-shape-2 {
    left: 90px; }
  .stroke-shape.stroke-shape-3 {
    left: 110px; }
  .stroke-shape.stroke-shape-4 {
    right: 70px; }
  .stroke-shape.stroke-shape-5 {
    right: 90px; }
  .stroke-shape.stroke-shape-6 {
    right: 110px; }
  .stroke-shape.stroke-shape-4, .stroke-shape.stroke-shape-5, .stroke-shape.stroke-shape-6 {
    bottom: 70px;
    -webkit-transform: rotate(55deg);
    -moz-transform: rotate(55deg);
    -ms-transform: rotate(55deg);
    -o-transform: rotate(55deg);
    transform: rotate(55deg); }

/*====== stroke-shape-white ========*/
.stroke-shape-white {
  background-color: #fff; }

/*====== vertical-bar-shape ========*/
.vertical-bar-shape {
  position: absolute;
  top: 0;
  width: 40px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.01);
  pointer-events: none; }
  .vertical-bar-shape.vertical-bar-shape-1 {
    left: 0; }
  .vertical-bar-shape.vertical-bar-shape-2 {
    left: 33%; }
  .vertical-bar-shape.vertical-bar-shape-3 {
    right: 33%; }
  .vertical-bar-shape.vertical-bar-shape-4 {
    right: 0; }

/*====== generic-img-box ========*/
.generic-img-box {
  position: relative; }
  .generic-img-box img {
    position: absolute;
    width: 180px;
    height: 180px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    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); }
    .generic-img-box img:nth-child(1) {
      top: -80px;
      right: 0; }
    .generic-img-box img:nth-child(2) {
      top: -20px;
      right: 210px;
      width: 200px;
      height: 200px; }
    .generic-img-box img:nth-child(3) {
      bottom: -60px;
      right: 30px; }
      @media (max-width: 1199px) {
        .generic-img-box img:nth-child(3) {
          right: 0; } }
    .generic-img-box img:nth-child(4) {
      bottom: -80px;
      left: 180px;
      width: 150px;
      height: 150px; }
      @media (max-width: 1199px) {
        .generic-img-box img:nth-child(4) {
          left: 0; } }

/*====== generic-img-box-layout-2 ========*/
.generic-img-box-layout-2 img {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border: 0; }
  .generic-img-box-layout-2 img:nth-child(1) {
    top: -73px;
    right: -10px;
    width: 205px;
    height: 205px; }
  .generic-img-box-layout-2 img:nth-child(2) {
    top: -200px;
    right: 280px;
    width: 150px;
    height: 150px; }
  .generic-img-box-layout-2 img:nth-child(3) {
    bottom: 160px;
    right: 80px;
    width: 100px;
    height: 100px;
    opacity: 0.5; }
  .generic-img-box-layout-2 img:nth-child(4) {
    bottom: 260px;
    right: 250px;
    left: auto;
    width: 110px;
    height: 110px; }
  .generic-img-box-layout-2 img:nth-child(5) {
    top: 0;
    left: 50px;
    opacity: 0.5; }
  .generic-img-box-layout-2 img:nth-child(6) {
    bottom: 200px;
    right: 530px;
    opacity: 0.5;
    width: 85px;
    height: 85px; }

/*====== pattern-bg ========*/
.pattern-bg {
  position: relative;
  z-index: 1; }
  .pattern-bg::before, .pattern-bg::after {
    position: absolute;
    content: "";
    width: 120px;
    height: 105px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none; }
  .pattern-bg::before {
    background-image: url("../images/line-shape.png");
    top: 20%;
    left: 10%;
    opacity: 0.1; }
  .pattern-bg::after {
    background-image: url("../images/dots.png");
    bottom: 10%;
    right: 15%;
    opacity: 0.4; }

.pattern-bg-2 {
  position: relative; }
  .pattern-bg-2::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
    pointer-events: none;
    background-image: url("../images/pattern-bg.jpg");
    top: 0;
    left: 0;
    opacity: 0.1; }



/*--------EDM----------- --*/

.bg-edm{
	 background-image: url(../images/product/bn-prod-1920-01.jpg);
	 width: 100%;
	 height: auto;
	 z-index: 0;
     /*position: relative;*/
     display: grid;
    /* align-items: center;
     background-size: cover;
     -ms-background-size: 400%;
     background-repeat: no-repeat, no-repeat, no-repeat;
     background-position: top;
     
     min-height: 740px;*/
	 margin-top: -100px;
	 background-size: 100%;
	}
	@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-edm  {
		height: 650px;
      background-image: url(../images/product/960/bn-prod-960-01.jpg);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
      .bg-edm  {
		    min-height: 0px;
	 margin-top: 0px;
		  height: 313px;
       background-image: url(../images/product/480/bn-prod-480-01.jpg); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
      .bg-edm  {
		    min-height: 0px;
	 margin-top: 0px;
	   height: 313px;
       background-image: url(../images/product/480/bn-prod-480-01.jpg); } }
	   
	







/*------------product-bg---------*/

.bg-product{
	 background-image: url(../images/product/bn-prod-1920-01.jpg);
	 width: 100%;
	 height: 680px;
	 z-index: 0;
     /*position: relative;*/
     display: grid;
    /* align-items: center;
     background-size: cover;
     -ms-background-size: 400%;
     background-repeat: no-repeat, no-repeat, no-repeat;
     background-position: top;
     
     min-height: 740px;*/
	 margin-top: -100px;
	 background-size: 100%;
	}
	@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-product  {
		height: 650px;
      background-image: url(../images/product/960/bn-prod-960-01.jpg);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
      .bg-product  {
		    min-height: 0px;
	 margin-top: 0px;
		  height: 313px;
       background-image: url(../images/product/480/bn-prod-480-01.jpg); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
      .bg-product  {
		    min-height: 0px;
	 margin-top: 0px;
	   height: 313px;
       background-image: url(../images/product/480/bn-prod-480-01.jpg); } }
	   
	   
	   
	   
	   
	   

	.bg-product2{
	 background-image: url(../images/product/bn-prod-1920-02.jpg);
	 width: 100%;
	 height: 675px;
	 z-index: 0;
     position: relative;
     display: grid;
     align-items: center;     
     background-repeat: no-repeat, no-repeat, no-repeat;
     background-position: top;
     
	}
	@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-product2  {
      background-image: url(../images/product/960/bn-prod-960-02.jpg);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
      .bg-product2  {
		  height: 500px;
       background-image: url(../images/product/480/bn-prod-480-02.jpg); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
      .bg-product2  {
		  height: 500px;
       background-image: url(../images/product/480/bn-prod-480-02.jpg); } }
	   
	.bg-product3{
	 background-image: url(../images/product/step-123.png);
	 width: 100%;
	 height: 1305px;
	 z-index: 0;
     position: relative;
     display: grid;
     align-items: center;
     
     background-repeat: no-repeat, no-repeat, no-repeat;
     background-position: top;
     
	}
	@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-product3  {
      background-image: url(../images/product/960/step-123-960.png);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
    .bg-product3  {
		height: 700px;
       background-image: url(../images/product/480/step-123-480.png); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
    .bg-product3  {
		height: 700px;
       background-image: url(../images/product/480/step-123-480.png); } }
	   
	.bg-product4{
	 background-image: url(../images/product/step-456.png);
	 width: 100%;
	 height: 1305px;
	 z-index: 0;
     position: relative;
     display: grid;
     align-items: center;
     
     background-repeat: no-repeat, no-repeat, no-repeat;
     background-position: top;
     
	}
	@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-product4  {
      background-image: url(../images/product/960/step-456-960.png);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
    .bg-product4  {
		height: 700px;
       background-image: url(../images/product/480/step-456-480.png); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
    .bg-product4  {
		height: 700px;
       background-image: url(../images/product/480/step-456-480.png); } }
	   
	.bg-product4-1{
	 background-image: url(../images/product/step-6.png);
	 width: 100%;
	 height: 820px;
	 z-index: 0;
     position: relative;
     display: grid;
     align-items: center;
     
     background-repeat: no-repeat, no-repeat, no-repeat;
     background-position: top;
     
	}
	@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-product4-1  {
      background-image: url(../images/product/960/step-6-960.png);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
    .bg-product4-1  {
		height: 500px;
       background-image: url(../images/product/480/step-6-480.png); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
    .bg-product4-1  {
		height: 500px;
       background-image: url(../images/product/480/step-6-480.png); } }
	   
.bg-product5{
	 background-image: url(../images/index/20240429/pc/pc-en-11.jpg);
	 width: 100%;
	 height: 341px;
	 z-index: 0;
     position: relative;
     display: grid;
     align-items: center;
     
     background-repeat: no-repeat, no-repeat, no-repeat;
     background-position: top;
     
	}
	@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-product5  {
		height: 476px;
      background-image: url(../images/index/20240429/pad/pad-en-11.jpg);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
    .bg-product5  {
		height: 390px;
       background-image: url(../images/index/20240429/phone/phone-en-11.jpg); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
    .bg-product5  {
		height: 390px;
       background-image: url(../images/index/20240429/phone/phone-en-11.jpg); } }
	
.bg-product6{
	 background-image: url(../images/index/20240429/pc/pc-en-10.jpg);
	 width: 100%;
	 height: 680px;
	 z-index: 0;
     position: relative;
     display: grid;
     align-items: center;
     
     background-repeat: no-repeat, no-repeat, no-repeat;
     background-position: top;
     
	}
	@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-product6  {
		height: 300px;
      background-image: url(../images/index/20240429/pad/pad-en-10.jpg);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
    .bg-product6  {
		height: 645px;
       background-image: url(../images/index/20240429/phone/phone-en-10.jpg); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
    .bg-product6  {
		height: 645px;
       background-image: url(../images/index/20240429/phone/phone-en-10.jpg); } }
	   
.bg-product7{
	 background-image: url(../images/index/20240307/pc/07.jpg);
	 width: 100%;
	 height: 700px;
	 z-index: 0;
     position: relative;
     display: grid;
     align-items: center;
     
     background-repeat: no-repeat, no-repeat, no-repeat;
     background-position: top;
     
	}
	@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bg-product7  {
		height: 476px;
      background-image: url(../images/index/20240307/pad/pad-07.jpg);	  } }
   @media only screen and (min-width: 480px) and (max-width: 767px) {
    .bg-product7  {
		height: 390px;
       background-image: url(../images/index/20240307/phone/phone-07.jpg); } }
   @media only screen and (min-width: 320px) and (max-width: 479px) {
    .bg-product7  {
		height: 390px;
       background-image: url(../images/index/20240307/phone/phone-07.jpg); } }
	

.left-product{
	  margin-left: 56%;
    margin-bottom: 20%;
}


/*=========Alera=========*/

#message-contact, #message-newsletter {
    display: none; 
}
.message {
    background-color: #2E7D32;
}
.message {
    padding: 15px;
    /*background-color: #333;*/
}
.message-wrapper {
    position: fixed;
    right: 20px;
    bottom: 500px;
    /* bottom: 0; */
    z-index: 1030;
}
.text-white {
    color: #fff;
}


/*======== toggle-input ========*/
.toggle-input {
  width: 40px;
  height: 20px;
  position: relative;
  cursor: pointer; }
  .toggle-input::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2d86eb;
    -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: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px; }
  .toggle-input::after {
    position: absolute;
    content: '';
    top: 9%;
    left: 9%;
    width: 40%;
    height: 80%;
    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-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%; }
  .toggle-input:checked::after {
    left: 50%; }

/*======== hover-underline ========*/
.hover-underline:hover {
  text-decoration: underline; }

.text-underline {
  text-decoration: underline; }

.video-box {
  position: relative; }
  .video-box .video-content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

/*======== photo-gallery ========*/
.photo-gallery .row {
  margin-right: -5px;
  margin-left: -5px; }

.photo-gallery .col-lg-12,
.photo-gallery .col-lg-6 {
  padding-left: 5px;
  padding-right: 5px; }

/*======== gallery-item ========*/
.gallery-item {
  margin-bottom: 10px;
  display: block;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .gallery-item img {
    -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;
    width: 100%; }
  .gallery-item:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }

/*======== generic-list-item ========*/
.generic-list-item li {
  margin-bottom: 10px;
  line-height: 22px;
  color: #6c727c; }
  .generic-list-item li a {
    color: #6c727c;
    -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; }
    .generic-list-item li a:hover {
      color: #2d86eb; }

.generic-list-item.package-list li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 20px; }
  .generic-list-item.package-list li:last-child {
    margin-bottom: 0; }
  .generic-list-item.package-list li i {
    position: absolute;
    top: 3px;
    left: 0; }

/*======== generic-list-item-inline ========*/
.generic-list-item-inline li {
  display: inline-block;
  margin-right: 10px; }

/*======== generic-list-item-white ========*/
.generic-list-item-white li {
  color: rgba(255, 255, 255, 0.5); }
  .generic-list-item-white li a {
    color: rgba(255, 255, 255, 0.5); }

/*======== generic-list-item-hover-underline ========*/
.generic-list-item-hover-underline li a {
  display: inline-block; }
  .generic-list-item-hover-underline li a::before {
    position: absolute;
    content: "";
    bottom: -5px;
    right: 0;
    width: 0;
    height: 2px;
    background-color: #2d86eb;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .generic-list-item-hover-underline li a:hover {
    letter-spacing: .4px; }
    .generic-list-item-hover-underline li a:hover::before {
      width: 100%;
      right: auto;
      left: 0; }

/*===== generic-list-item-highlight =====*/
.generic-list-item-highlight li {
  margin-bottom: 4px; }
  .generic-list-item-highlight li a {
    padding: 5px 14px; }
  .generic-list-item-highlight li.active a {
    background-color: rgba(128, 137, 150, 0.1);
    font-weight: 500;
    color: #0d233e;
    border-right: 3px solid #2d86eb; }

/*====== generic-list-item-bullet ======*/
.generic-list-item-bullet li {
  padding-left: 15px;
  position: relative; }
  .generic-list-item-bullet li::before {
    position: absolute;
    top: 2px;
    left: 0;
    content: "\2022";
    padding: 0 3px;
    font-size: 18px; }

/*====== generic-list-item--bullet ======*/
.generic-list-item--bullet li:first-child {
  padding-left: 0; }
  .generic-list-item--bullet li:first-child::before {
    display: none; }

.generic-list-item--bullet li::before {
  font-size: 12px; }

/*===== vertical-list =====*/
.vertical-list .item {
  padding: 12px 15px;
  border-bottom: 1px solid rgba(128, 137, 150, 0.1); }

/*====== sticky-navs =======*/
.sticky-navs-wrap,
.js--scroll-nav {
  position: sticky;
  top: 0;
  z-index: 1024; }

.terms-and-condition-area,
.privacy-area {
  z-index: 1024; }

/*====== js-scroll-nav =======*/
.js-scroll-nav li {
  display: inline-block; }
  .js-scroll-nav li a {
    font-size: 12px;
    color: #6c727c;
    -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: 6px 16px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    display: block;
    line-height: 20px;
    font-weight: 500; }
    .js-scroll-nav li a:hover {
      color: #0d233e;
      background-color: rgba(128, 137, 150, 0.1); }
  .js-scroll-nav li.active a {
    color: #0d233e;
    background-color: rgba(128, 137, 150, 0.1); }

/*===== js--scroll-nav =======*/
.js--scroll-nav li {
  display: block;
  margin-bottom: 4px; }
  .js--scroll-nav li a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 8px;
    padding-bottom: 8px; }

/*====== post =======*/
.post .votes {
  width: 90px;
  padding: 12px 20px 12px 10px; }

.post .vote-block {
  border: 1px solid rgba(128, 137, 150, 0.2);
  color: #6c727c;
  font-size: 12px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  padding: 2px 8px;
  line-height: 22px;
  font-weight: 500; }

.post .answered-accepted .vote-block {
  background-color: #45A163;
  color: #fff;
  border-color: #45A163; }

/*===== user-stats =====*/
.user-stats .stat {
  margin-left: 20px; }
  .user-stats .stat:first-child {
    margin-left: 0; }

/*===== badge-top =====*/
.badge-top {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 15px; }

.badge-top-name {
  font-size: 14px;
  text-transform: uppercase;
  border-right: 1px solid transparent;
  padding: 15px 0;
  width: 90px;
  text-align: center;
  font-weight: 700; }

.badge-top-gold .badge-top-name,
.badge-top-silver .badge-top-name,
.badge-top-bronze .badge-top-name {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px; }

.badge-top-gold {
  background-color: rgba(249, 184, 81, 0.1); }
  .badge-top-gold .badge-top-name {
    background-color: rgba(249, 184, 81, 0.2);
    border-color: rgba(249, 184, 81, 0.2);
    color: #f9b851; }

.badge-top-silver {
  background-color: rgba(206, 206, 208, 0.1); }
  .badge-top-silver .badge-top-name {
    background-color: rgba(206, 206, 208, 0.2);
    border-color: rgba(206, 206, 208, 0.2);
    color: #ceced0; }

.badge-top-bronze {
  background-color: rgba(175, 93, 24, 0.1); }
  .badge-top-bronze .badge-top-name {
    background-color: rgba(175, 93, 24, 0.2);
    border-color: rgba(175, 93, 24, 0.2);
    color: #af5d18; }

/*===== votes =====*/
.votes {
  width: 100px;
  padding-right: 15px; }
  .votes .vote-counts {
    padding-right: 3px;
    flex-grow: 1;
    text-align: right; }
  .votes .vote-icon,
  .votes .answer-icon {
    display: inline-block;
    width: 25px;
    vertical-align: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .votes .vote-icon {
    height: 12px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDMyIDIyIj48cGF0aCBzdHJva2U9IiM3NzgwOEUiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTIgMjFsMTUtMjAgMTUgMjBoLTMweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); }
  .votes .answer-icon {
    height: 19px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzOCI+PGcgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjNzc4MDhGIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0zMSAxNi4xNzhjMCAuNzg1LS41MDMgMy4zNDktMS4zMDQgNS43NjctMS4zMDQgMy45MjctNS44NyAxNS4wNTUtNS44NyAxNS4wNTVsLTMuMjYxLTYuNTQ1Yy0uODE1LjQxMi0yLjYwOS45MS00LjY5MS45MS04LjM0MSAwLTE1LjEyNy02LjgxNC0xNS4xMjctMTUuMTg2czYuNzg2LTE1LjE3OCAxNS4xMjctMTUuMTc4YzguMzQxIDAgMTUuMTI2IDYuODA3IDE1LjEyNiAxNS4xNzh6Ii8+PHRleHQgZmlsbD0iIzc3ODA4RiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSBOZXVlIiBmb250LXNpemU9IjE2IiBmb250LXdlaWdodD0iNDIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIj48dHNwYW4geD0iOS4xNjQiIHk9IjIwLjcxMiI+QTwvdHNwYW4+PC90ZXh0PjwvZz48L3N2Zz4=); }
  .votes.answered-accepted .answer-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzOCI+PGcgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzRDOTA2NyIgc3Ryb2tlPSIjNEM5MDY3IiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0zMSAxNi4xNzhjMCAuNzg1LS41MDMgMy4zNDktMS4zMDQgNS43NjctMS4zMDQgMy45MjctNS44NyAxNS4wNTUtNS44NyAxNS4wNTVsLTMuMjYxLTYuNTQ1Yy0uODE1LjQxMi0yLjYwOS45MS00LjY5MS45MS04LjM0MSAwLTE1LjEyNy02LjgxNC0xNS4xMjctMTUuMTg2czYuNzg2LTE1LjE3OCAxNS4xMjctMTUuMTc4YzguMzQxIDAgMTUuMTI2IDYuODA3IDE1LjEyNiAxNS4xNzh6Ii8+PHRleHQgZmlsbD0iI2ZmZiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSBOZXVlIiBmb250LXNpemU9IjE2IiBmb250LXdlaWdodD0iNDIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIj48dHNwYW4geD0iOSIgeT0iMjEiPkE8L3RzcGFuPjwvdGV4dD48L2c+PC9zdmc+); }

/*===== votes-2 =====*/
.votes-2 {
  width: 86px;
  padding-right: 18px; }

.answer-block {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding-top: 7px;
  padding-bottom: 7px;
  border: 1px solid transparent; }
  .answer-block.answered {
    border-color: #45A163;
    color: #45A163; }
  .answer-block.answered-accepted {
    background-color: #45A163;
    color: #fff; }

/*===== meta =====*/
.meta .author {
  color: #2d86eb;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .meta .author:hover {
    color: #0d233e; }

/*====== tag-link =======*/
.tag-link {
  color: #6c727c;
  background-color: rgba(121, 127, 135, 0.1);
  margin-right: 2px;
  margin-bottom: 2px;
  text-align: center;
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  padding: 3px 7px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: 1px solid rgba(121, 127, 135, 0.05); }
  .tag-link:hover {
    color: #0d233e;
    background-color: rgba(121, 127, 135, 0.2); }
  .tag-link.active {
    background-color: #2d86eb;
    border-color: #2d86eb;
    color: #fff;
    font-weight: 500; }

/*====== tag-link-md =======*/
.tag-link-md {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 23px;
  padding: 2px 14px; }

/*====== tag-link-blue =======*/
.tag-link-blue {
  background-color: rgba(45, 134, 235, 0.1);
  color: #2d86eb;
  border-color: rgba(45, 134, 235, 0.05); }
  .tag-link-blue:hover {
    background-color: rgba(45, 134, 235, 0.2);
    color: #2d86eb; }

/*====== badge =======*/
.tag-stat {
  min-width: 40px;
  text-align: right; }

/*====== badge =======*/
.badge {
  font-weight: 500;
  border: 1px solid transparent;
  position: relative; }

.badge-md {
  font-size: 13px;
  line-height: 24px;
  padding: 2px 12px; }

.badge-gray {
  background-color: rgba(128, 137, 150, 0.1);
  border-color: rgba(128, 137, 150, 0.1);
  color: #6c727c; }
  .badge-gray:hover {
    background-color: rgba(128, 137, 150, 0.2);
    color: #0d233e; }

.badge-gold {
  background-color: rgba(249, 184, 81, 0.1);
  border-color: rgba(249, 184, 81, 0.1); }
  .badge-gold:hover {
    background-color: rgba(249, 184, 81, 0.2);
    color: #0d233e; }

.badge-bronze {
  background-color: rgba(175, 93, 24, 0.1);
  border-color: rgba(175, 93, 24, 0.1); }
  .badge-bronze:hover {
    background-color: rgba(175, 93, 24, 0.2);
    color: #0d233e; }

/*====== badge-stats =======*/
.badge-stats .badge .ball {
  position: absolute;
  left: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

/*====== ball =======*/
.ball {
  width: 6px;
  height: 6px;
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #af5d18;
  margin-right: 4px; }

.ball-lg {
  width: 8px;
  height: 8px; }

.gold {
  background-color: #f9b851; }

.silver {
  background-color: #ceced0; }

.red {
  background-color: #F4414F; }

/*===== generic-pagination =====*/
.generic-pagination .page-link {
  border: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #6c727c;
  margin-left: 3px;
  font-weight: 500;
  font-size: 15px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .generic-pagination .page-link:hover {
    color: #2d86eb;
    background-color: transparent; }

.generic-pagination .page-item:first-child .page-link {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.generic-pagination .page-item:last-child .page-link {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.generic-pagination .page-item.active .page-link {
  background-color: #2d86eb; }
  .generic-pagination .page-item.active .page-link:hover {
    color: #fff; }

.generic--pagination .page-link {
  padding: 4px 8px;
  font-size: 14px; }

/*===== qty =======*/
.quantity-item {
  background-color: #fff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.qtyInput {
  width: 40px;
  border: 0;
  text-align: center;
  color: #0d233e;
  font-weight: 500;
  pointer-events: none;
  font-size: 17px; }

.qtyBtn {
  line-height: 1;
  padding: 8px 10px;
  font-size: 17px;
  color: #0d233e;
  text-align: center;
  border: 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;
  background-color: transparent; }
  .qtyBtn:hover {
    color: #2d86eb; }

.qtyDec {
  border-right: 1px solid rgba(127, 136, 151, 0.1); }

.qtyInc {
  border-left: 1px solid rgba(127, 136, 151, 0.1); }

/*====== divider =======*/
.divider {
  background-color: rgba(127, 136, 151, 0.1);
  height: 1px; }
  .divider span {
    display: block;
    width: 50px;
    height: 1px;
    background-color: #2d86eb; }

/*===== company-logo =====*/
.company-logo {
  position: relative;
  z-index: 2;
  width: 60px;
  height: 60px;
  background-color: #fff;
  margin-top: -30px;
  margin-left: auto;
  margin-right: auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .company-logo img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%; }

/*===== company-details =====*/
.company-details strong {
  font-weight: normal;
  text-transform: uppercase;
  color: #6c727c;
  font-size: 11px;
  position: relative;
  display: block;
  margin-bottom: 15px; }
  .company-details strong span {
    background-color: #fff;
    display: inline-block;
    padding: 0 10px;
    position: relative;
    z-index: 2;
    line-height: 20px; }
  .company-details strong::before {
    content: '';
    border-top: 1px solid rgba(128, 137, 150, 0.1);
    position: absolute;
    left: 0;
    right: 0;
    top: 50%; }

/*===== svg color =====*/
.svg-icon-color-white path {
  fill: #fff; }

.svg-icon-color-gray path {
  fill: #6c727c; }

.svg-icon-color-1 path {
  fill: #8C43FF; }

.svg-icon-color-2 path {
  fill: #28d5a7; }

.svg-icon-color-3 path {
  fill: #f9b851; }

.svg-icon-color-4 path {
  fill: #CC08E9; }

.svg-icon-color-5 path {
  fill: #2d86eb; }

.svg-icon-color-6 path {
  fill: #307CF3; }

.filter-gray {
  filter: grayscale(1); }

/*===== upvotejs =====*/
div.upvotejs span.count {
  font-size: 17px !important; }

div.upvotejs .upvote,
div.upvotejs .downvote {
  height: 22px;
  width: 22px;
  background-size: 23px; }
  div.upvotejs .upvote.upvote,
  div.upvotejs .downvote.upvote {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDMyIDIyIj48cGF0aCBzdHJva2U9IiM3NzgwOEUiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTIgMjFsMTUtMjAgMTUgMjBoLTMweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==);
    background-position: -1px 3px; }
    div.upvotejs .upvote.upvote.upvote-on,
    div.upvotejs .downvote.upvote.upvote-on {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDMyIDIyIj48cGF0aCBmaWxsPSIjNzc4MDhGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzc3ODA4RSIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMiAyMWwxNS0yMCAxNSAyMGgtMzB6Ii8+PC9zdmc+);
      background-position: -1px 3px; }
  div.upvotejs .upvote.downvote,
  div.upvotejs .downvote.downvote {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDMyIDIyIj48cGF0aCBzdHJva2U9IiM3NzgwOEUiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTIgMWwxNSAyMCAxNS0yMGgtMzB6IiBmaWxsPSJub25lIi8+PC9zdmc+);
    background-position: -1px 3px; }
    div.upvotejs .upvote.downvote.downvote-on,
    div.upvotejs .downvote.downvote.downvote-on {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDMyIDIyIj48cGF0aCBmaWxsPSIjNzc4MDhGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzc3ODA4RSIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMiAxbDE1IDIwIDE1LTIwaC0zMHoiLz48L3N2Zz4=);
      background-position: -1px 3px; }

div.upvotejs a.star {
  width: 30px;
  background-position: -5px -120px; }
  div.upvotejs a.star.star-on {
    background-position: -45px -120px; }
  div.upvotejs a.star.check {
    background-position: -5px -265px; }
    div.upvotejs a.star.check.star-on {
      background-position: -45px -265px; }

/*======= custom-scrollbar-styled =======*/
.custom-scrollbar-styled::-webkit-scrollbar {
  width: 9px;
  height: 9px; }

.custom-scrollbar-styled::-webkit-scrollbar-track {
  background: transparent;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.custom-scrollbar-styled::-webkit-scrollbar-thumb {
  background: rgba(128, 137, 150, 0.2);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.custom-scrollbar-styled::-webkit-scrollbar-thumb:hover {
  background: rgba(128, 137, 150, 0.4); }

/*======= question-post-user-action =======*/
.question-post-user-action {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(128, 137, 150, 0.1);
  position: relative;
  z-index: 2;
  background-color: #fff; }

.post-menu {
  background-color: #fff;
  border-bottom: 1px solid rgba(128, 137, 150, 0.1); }
  .post-menu .btn {
    font-size: 14px;
    color: #6c727c;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 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; }
    .post-menu .btn:hover {
      color: #2d86eb; }
    .post-menu .btn:focus {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }

/*======= question-highlight =======*/
.question-highlight {
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  padding-bottom: 20px; }

/*======= votes-styled =======*/
.votes-styled {
  background-color: rgba(128, 137, 150, 0.08);
  border-top: 1px solid rgba(128, 137, 150, 0.08);
  padding: 15px 13px; }

/*======= question-post-body-wrap =======*/
.question-post-body-wrap,
.answer-body-wrap {
  padding: 15px 0 15px 15px;
  width: calc(100% - 60px); }

@media (max-width: 375px) {
  .meta.text-right {
    text-align: left !important; } }

/*======= question-post-body =======*/
.question-post-body p,
.answer-body p {
  margin-bottom: 15px;
  color: rgba(13, 35, 62, 0.8); }

/*======= code-block =======*/
.code-block {
  background-color: #f6f6f6;
  padding: 12px 15px;
  overflow: auto;
  max-height: 300px;
  margin-bottom: 15px; }
  .code-block code {
    max-height: 300px; }

.code-block-deleted {
  background-color: rgba(216, 39, 56, 0.04); }

.code-block-edited {
  background-color: rgba(202, 232, 212, 0.3); }

.code-string {
  color: #52750f; }

.code-attr,
.code-keyword {
  color: teal; }

.code-built-in,
.code-name {
  color: chocolate; }

.diff-add {
  background-color: rgba(202, 232, 212, 0.8); }

.diff-deleted {
  background-color: rgba(216, 39, 56, 0.1); }

/*===== code =====*/
.code {
  background-color: rgba(128, 137, 150, 0.1);
  color: #6c727c;
  padding: 2px 6px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

/*===== subheader =====*/
.subheader {
  background-color: rgba(128, 137, 150, 0.1);
  border-top: 1px solid rgba(128, 137, 150, 0.1);
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  padding: 10px 13px;
  position: relative; }

/*===== tooltip =====*/
.tooltip-inner,
.popover {
  background-color: #fff;
  color: #0d233e;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.tooltip.bs-tooltip-right .arrow:before {
  border-right-color: #fff !important; }

.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: #fff !important; }

.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #fff !important; }

.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #fff !important; }

/*=== popover ===*/
.popover {
  border-color: rgba(128, 137, 150, 0.1);
  max-width: 310px; }
  .popover .popover-body {
    padding: 15px; }

.bs-popover-top > .arrow::before {
  border-top-color: rgba(128, 137, 150, 0.1); }

.bs-popover-bottom > .arrow::before {
  border-bottom-color: rgba(128, 137, 150, 0.1); }

/*===== jqte =====*/
.jqte {
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: rgba(128, 137, 150, 0.2); }
  .jqte * {
    font-family: "Ubuntu", sans-serif !important; }
  .jqte ul,
  .jqte dl,
  .jqte ol {
    padding: 5px 5px 5px 16px; }
  .jqte ul {
    list-style: disc; }

.jqte_toolbar {
  background-color: rgba(128, 137, 150, 0.1);
  border-bottom-color: rgba(128, 137, 150, 0.2); }

.jqte_tool {
  padding: 3px; }
  .jqte_tool.jqte_tool_1 .jqte_tool_label {
    width: 80px;
    height: 24px;
    padding: 0;
    line-height: 24px; }
  .jqte_tool.jqte_tool_1 .jqte_tool_text {
    font-weight: 500; }
  .jqte_tool:hover {
    -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); }

.jqte_tool,
.jqte_tool_icon,
.jqte_tool_label {
  border-color: transparent !important; }

.jqte_title {
  font-weight: 500; }

.jqte_formats,
.jqte_fontsizes,
.jqte_cpalette,
.jqte_linktypes {
  -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-color: rgba(128, 137, 150, 0.2); }

.jqte_formats .jqte_format:hover,
.jqte_fontsizes .jqte_fontsize:hover,
.jqte_linktypes a:hover {
  background-color: rgba(128, 137, 150, 0.1); }

.jqte_editor,
.jqte_source {
  min-height: 160px; }

.jqte_placeholder {
  display: block; }

.jqte_linktypeview {
  border-color: rgba(128, 137, 150, 0.4);
  padding: 4px 10px; }

.jqte_linktypearrow {
  bottom: 13px;
  right: 13px; }

.jqte_linkinput {
  border-color: rgba(128, 137, 150, 0.3);
  padding-top: 4px;
  padding-bottom: 4px;
  color: #0d233e; }
  .jqte_linkinput:focus, .jqte_linkinput:hover {
    border-color: rgba(128, 137, 150, 0.6); }

.jqte_linkbutton {
  background-color: rgba(128, 137, 150, 0.1);
  border-color: rgba(128, 137, 150, 0.3);
  color: #0d233e;
  -webkit-box-shadow: inset 0 0;
  -moz-box-shadow: inset 0 0;
  box-shadow: inset 0 0;
  padding-top: 4px;
  padding-bottom: 4px; }
  .jqte_linkbutton:hover {
    background-color: rgba(128, 137, 150, 0.2); }

/*=== profile-img ===*/
@media (max-width: 375px) {
  .edit-profile-photo {
    margin-bottom: 20px; } }

/*=== profile-img ===*/
.profile-img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 160px; }
  @media (max-width: 375px) {
    .profile-img {
      margin-bottom: 15px; } }

/*=== social-icons ===*/
.social-icons li {
  display: inline-block; }
  .social-icons li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -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.125rem 0.25rem rgba(0, 0, 0, 0.075);
    -moz-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    background-color: #fff;
    display: block;
    color: #0d233e; }
    .social-icons li a:hover {
      color: #2d86eb; }

.social-icons-sm li a {
  width: 27px;
  height: 27px;
  line-height: 27px; }

/*====== copy-to-clipboard =======*/
.copy-to-clipboard {
  position: relative;
  z-index: 1; }

/*====== text-success-message=======*/
.text-success-message {
  background-color: #45A163;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 3px 6px;
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 500; }
  .text-success-message.active {
    top: -40px;
    opacity: 1;
    visibility: visible; }
  .text-success-message:after {
    position: absolute;
    content: "";
    bottom: -4px;
    left: 50%;
    -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: #45A163;
    width: 8px;
    height: 8px; }

/*=== back-to-top ===*/
#back-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background-color: #fff;
  color: #6c727c;
  font-size: 18px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  cursor: pointer;
  -webkit-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.075);
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.075);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  #back-to-top svg {
    fill: #0d233e;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  #back-to-top:hover {
    background-color: #2d86eb;
    color: #fff; }
    #back-to-top:hover svg {
      fill: #fff; }

.is-tilt {
  -webkit-animation: tilt 2s infinite alternate linear;
  -moz-animation: tilt 2s infinite alternate linear;
  animation: tilt 2s infinite alternate linear; }

.is-scale {
  -webkit-animation: scale 2s infinite alternate linear;
  -moz-animation: scale 2s infinite alternate linear;
  animation: scale 2s infinite alternate linear; }

.is-bounce {
  -webkit-animation: bounce 4s infinite alternate linear;
  -moz-animation: bounce 4s infinite alternate linear;
  animation: bounce 4s infinite alternate linear; }

.is-swing {
  -webkit-animation: swing 4s 0.1s infinite alternate linear;
  -moz-animation: swing 4s 0.1s infinite alternate linear;
  animation: swing 4s 0.1s infinite alternate linear; }

.is-spin {
  -webkit-animation: spin 2s infinite alternate linear;
  -moz-animation: spin 2s infinite alternate linear;
  animation: spin 2s infinite alternate linear; }

.is-rotate {
  -webkit-animation: rotate 2s infinite linear;
  -moz-animation: rotate 2s infinite linear;
  animation: rotate 2s infinite linear; }

/*====== owl-action-styled ======*/
.owl-action-styled .owl-nav {
  position: absolute;
  top: 88%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 0;
  width: 100%;
  justify-content: space-between;
  display: flex; }
  .owl-action-styled .owl-nav [class*=owl-] {
    width: 60px;
    height: 60px;
    line-height: 60px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .owl-action-styled .owl-nav [class*=owl-] {
        width: 30px;
        height: 30px;
        line-height: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .owl-action-styled .owl-nav [class*=owl-] {
        width: 30px;
        height: 30px;
        line-height: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .owl-action-styled .owl-nav [class*=owl-] {
        width: 30px;
        height: 30px;
        line-height: 30px; } }
    .owl-action-styled .owl-nav [class*=owl-] svg {
      width: 30px;
      height: 30px;
      fill: #6c727c;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .owl-action-styled .owl-nav [class*=owl-] svg {
          width: 18px;
          height: 18px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .owl-action-styled .owl-nav [class*=owl-] svg {
          width: 18px;
          height: 18px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .owl-action-styled .owl-nav [class*=owl-] svg {
          width: 18px;
          height: 18px; } }
    .owl-action-styled .owl-nav [class*=owl-]:hover {
      background: #fff;
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2); }
      .owl-action-styled .owl-nav [class*=owl-]:hover svg {
        fill: #0d233e; }
  .owl-action-styled .owl-nav button.owl-prev, .owl-action-styled .owl-nav button.owl-next {
    background-color: #fff; }
  .owl-action-styled .owl-nav .owl-prev {
    margin-left: 50px; }
  .owl-action-styled .owl-nav .owl-next {
    margin-right: 50px; }

/*====== owl--action-styled ======*/
.owl--action-styled .owl-nav {
  width: auto;
  margin-left: -460px;
  margin-top: 50px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .owl--action-styled .owl-nav {
      margin-left: 0;
      margin-top: 0;
      position: inherit;
      top: auto;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      display: block; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .owl--action-styled .owl-nav {
      margin-left: 0;
      margin-top: 0;
      position: inherit;
      top: auto;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      display: block; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .owl--action-styled .owl-nav {
      margin-left: 0;
      margin-top: 0;
      position: inherit;
      top: auto;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      display: block; } }
  .owl--action-styled .owl-nav [class*=owl-] {
    width: 50px;
    height: 50px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .owl--action-styled .owl-nav [class*=owl-] {
        width: 30px;
        height: 30px;
        line-height: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .owl--action-styled .owl-nav [class*=owl-] {
        width: 30px;
        height: 30px;
        line-height: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .owl--action-styled .owl-nav [class*=owl-] {
        width: 30px;
        height: 30px;
        line-height: 30px; } }
  .owl--action-styled .owl-nav .owl-prev {
    margin-left: 0; }
  .owl--action-styled .owl-nav .owl-next {
    margin-right: 0; }

/*====== recruiting-carousel =======*/
.recruiting-carousel {
  margin-left: 450px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .recruiting-carousel {
      margin-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .recruiting-carousel {
      margin-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .recruiting-carousel {
      margin-left: 0; } }
  .recruiting-carousel .owl-stage {
    padding-top: 10px; }

.recruiting-heading {
  position: absolute;
  top: 20px;
  left: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .recruiting-heading {
      position: inherit;
      top: auto;
      left: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .recruiting-heading {
      position: inherit;
      top: auto;
      left: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .recruiting-heading {
      position: inherit;
      top: auto;
      left: auto; } }

.jobs-list .media {
  margin-bottom: 20px; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .jobs-list .media {
      flex-direction: column;
      text-align: center; } }

.breadcrumb-list {
  font-size: 15px; }
  .breadcrumb-list li {
    display: inline-block; }
    .breadcrumb-list li span {
      position: relative;
      top: -1px; }
    .breadcrumb-list li a {
      color: #0d233e;
      -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-list li a:hover {
        text-decoration: underline; }

.iti {
  display: block; }

.iti__selected-flag {
  outline: none; }

.svg-shape {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -1px; }

/*===== filters ======*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .filters {
    flex-direction: column; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .filters {
    flex-direction: column; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .filters h3 {
    margin-right: auto; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .filters h3 {
    margin-right: auto; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .filter-option-box {
    width: 100% !important;
    margin-top: 10px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .filter-option-box {
    width: 100% !important;
    margin-top: 10px; } }

/*===== blockquote-box ======*/
.blockquote-box {
  border-left: 7px solid rgba(128, 137, 150, 0.2);
  padding-left: 20px;
  position: relative; }
  .blockquote-box p {
    padding-right: 30px;
    font-style: italic;
    font-size: 16px; }
  .blockquote-box .la-quote-right {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 50px;
    opacity: 0.2; }

.img-box img:nth-child(2) {
  margin-left: -70px;
  margin-top: -70px;
  border: 10px solid #fff; }

/*======= sidebar ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sidebar.pt-45px {
    padding-top: 0 !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .sidebar.pt-45px {
    padding-top: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .sidebar.pt-45px {
    padding-top: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sidebar.pl-30px {
    padding-left: 0 !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .sidebar.pl-30px {
    padding-left: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .sidebar.pl-30px {
    padding-left: 0 !important; } }

/*====== payment-tab =======*/
.payment-tab {
  background-color: #fff;
  max-height: 55px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px; }
  .payment-tab.is-active {
    max-height: 400px; }
    .payment-tab.is-active .payment-tab-content {
      visibility: visible;
      opacity: 1; }

/*====== payment-tab-content =======*/
.payment-tab-content {
  padding: 0 20px 20px 20px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

/*===== payment logo ======*/
.payment-logo {
  position: absolute;
  right: 20px;
  top: 21px; }

/*===== payment-tab-toggle ======*/
.payment-tab-toggle {
  padding-right: 20px;
  padding-left: 20px; }
  .payment-tab-toggle > label {
    cursor: pointer;
    display: block;
    position: relative;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 30px;
    margin-bottom: 0;
    font-weight: 500;
    color: #0d233e; }
    .payment-tab-toggle > label:before {
      background-color: #fff;
      border: 2px solid #ceced0;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      content: "";
      position: absolute;
      top: 18px;
      left: 0;
      width: 18px;
      height: 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; }
    .payment-tab-toggle > label:after {
      background-color: #ceced0;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      content: "";
      position: absolute;
      left: 5px;
      top: 23px;
      width: 8px;
      height: 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: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
  .payment-tab-toggle > input {
    position: absolute;
    visibility: hidden; }
    .payment-tab-toggle > input:checked ~ label:before {
      border-color: #2d86eb; }
    .payment-tab-toggle > input:checked ~ label:after {
      background-color: #2d86eb;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/*======= cart-totals ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart-totals {
    width: 100% !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .cart-totals {
    width: 100% !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .cart-totals {
    width: 100% !important; } }

/*======= Responsive column ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-column-half {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-column-half {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-column-half {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

/*======== generic-tabs =======*/
.generic-tabs {
  border-bottom: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  background-color: #fff;
  padding-right: 20px;
  padding-left: 20px;
  position: relative; }
  .generic-tabs .nav-item {
    margin-bottom: 0;
    margin-right: 87px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .generic-tabs .nav-item {
        margin-right: 20px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .generic-tabs .nav-item {
        margin-right: 20px; } }
    .generic-tabs .nav-item:first-child, .generic-tabs .nav-item:last-child {
      margin-right: 0; }
  .generic-tabs .nav-link {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #6c727c;
    font-weight: 500;
    padding: 14px 0;
    -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: 480px) and (max-width: 767px) {
      .generic-tabs .nav-link {
        border-bottom: 3px solid transparent; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .generic-tabs .nav-link {
        border-bottom: 3px solid transparent; } }
    .generic-tabs .nav-link.active {
      color: #2d86eb;
      border-bottom-color: #2d86eb; }

/*======== generic--tabs =======*/
.generic--tabs {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0; }
  .generic--tabs .nav-item {
    margin-right: 40px; }

/*======== generic--tabs-2 =======*/
.generic--tabs-2 .nav-item {
  margin-right: 40px; }
  .generic--tabs-2 .nav-item:first-child {
    margin-right: 40px; }

.generic--tabs-2 .nav-link {
  position: relative; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .generic--tabs-2 .nav-link {
      border-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .generic--tabs-2 .nav-link {
      border-bottom: 0; } }
  .generic--tabs-2 .nav-link::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: #2d86eb;
    border-top-left-radius: 5px;
    border-top-right-radius: 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;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  .generic--tabs-2 .nav-link.active::after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

/*======== generic-tabs-layout-2 =======*/
.generic-tabs-layout-2 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0; }
  .generic-tabs-layout-2 .nav-item {
    margin-right: 0; }
    .generic-tabs-layout-2 .nav-item:first-child .nav-link {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    .generic-tabs-layout-2 .nav-item:last-child .nav-link {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
  .generic-tabs-layout-2 .nav-link {
    padding: 2px 12px;
    border: 1px solid rgba(128, 137, 150, 0.4);
    margin-left: -1px;
    font-size: 15px;
    font-weight: 400; }
    .generic-tabs-layout-2 .nav-link:hover {
      background-color: rgba(128, 137, 150, 0.06);
      border-color: rgba(128, 137, 150, 0.4); }
    .generic-tabs-layout-2 .nav-link.active {
      background-color: rgba(128, 137, 150, 0.2);
      color: #0d233e;
      border-color: rgba(128, 137, 150, 0.4); }

/*======== generic--tabs-layout-2 =======*/
.generic--tabs-layout-2 .nav-item {
  margin-right: 10px; }
  .generic--tabs-layout-2 .nav-item:first-child {
    margin-right: 10px; }
    .generic--tabs-layout-2 .nav-item:first-child .nav-link {
      border-top-left-radius: 30px;
      border-bottom-left-radius: 30px; }
  .generic--tabs-layout-2 .nav-item:last-child .nav-link {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px; }

.generic--tabs-layout-2 .nav-link {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border: 0; }
  .generic--tabs-layout-2 .nav-link:hover {
    background-color: rgba(128, 137, 150, 0.1); }
  .generic--tabs-layout-2 .nav-link.active {
    background-color: #2d86eb;
    color: #fff; }

/*======== anim-bar =======*/
.anim-bar {
  display: inline-block;
  width: 30px;
  height: 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #2d86eb;
  position: absolute;
  bottom: 0;
  left: 0;
  -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: 480px) and (max-width: 767px) {
    .anim-bar {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .anim-bar {
      display: none; } }

.body-overlay {
  background: rgba(30, 30, 28, 0.9);
  left: 0;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 1024; }
  .body-overlay.active {
    opacity: 1;
    visibility: visible; }

.header-area {
  position: relative;
  z-index: 1025; }
  @media (max-width: 1199px) {
    .header-area {
      padding-top: 14px;
      padding-bottom: 14px; } }
  .header-area.fixed-top {
    position: fixed;
    -webkit-box-shadow: 0 0.125rem 0.625rem -0.1875rem rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0.125rem 0.625rem -0.1875rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.125rem 0.625rem -0.1875rem rgba(0, 0, 0, 0.1);
    z-index: 1023; }
  @media (max-width: 1199px) {
    .header-area .col-lg-2 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

/*====== logo-box ======*/
@media (max-width: 1199px) {
  .logo-box {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

/*====== menu-wrapper ======*/
.menu-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }
  @media (max-width: 1199px) {
    .menu-wrapper {
      display: none; } }
  .menu-wrapper form {
    width: 180px; }

/*===== menu-bar ======*/
.menu-bar > ul > li {
  display: inline-block;
  text-transform: capitalize;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px; }
  .menu-bar > ul > li.is-mega-menu {
    position: static; }
  .menu-bar > ul > li a {
    font-size: 15px;
    color: #6c727c;
    -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: 8px 16px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: block;
    line-height: 20px;
    font-weight: 500; }
    .menu-bar > ul > li a:hover {
      color: #2d86eb;
      background-color: rgba(45, 134, 235, 0.05); }
  .menu-bar > ul > li:last-child {
    margin-right: 0; }
  .menu-bar > ul > li .dropdown-menu-item {
    position: absolute;
    left: 0;
    top: 90px;
    width: 220px;
    background-color: #fff;
    padding: 15px 10px;
    -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-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; }
    .menu-bar > ul > li .dropdown-menu-item li {
      margin-bottom: 2px;
      text-transform: capitalize; }
      .menu-bar > ul > li .dropdown-menu-item li:last-child {
        margin-bottom: 0; }
      .menu-bar > ul > li .dropdown-menu-item li a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-weight: 400; }
      .menu-bar > ul > li .dropdown-menu-item li .sub-menu {
        position: absolute;
        left: 95%;
        top: 0;
        width: 200px;
        background-color: #fff;
        padding: 15px 10px;
        -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-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; }
      .menu-bar > ul > li .dropdown-menu-item li:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        left: 100%; }
  .menu-bar > ul > li .mega-menu {
    width: 100%; }
    .menu-bar > ul > li .mega-menu li {
      border-right: 1px solid rgba(128, 137, 150, 0.1);
      margin-bottom: 0; }
      .menu-bar > ul > li .mega-menu li:last-child {
        border-right: 0; }
  .menu-bar > ul > li:hover .dropdown-menu-item {
    top: 80px;
    opacity: 1;
    visibility: visible; }

/*===== menu--bar ======*/
.menu--bar > ul > li {
  padding-top: 14px;
  padding-bottom: 14px; }
  .menu--bar > ul > li .dropdown-menu-item {
    top: 70px; }
  .menu--bar > ul > li:hover .dropdown-menu-item {
    top: 60px; }

/*===== menu-bar-white ======*/
.menu-bar-white > ul > li > a {
  color: rgba(255, 255, 255, 0.7); }
  .menu-bar-white > ul > li > a:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1); }

/*======== nav-right-button ========*/
@media (max-width: 1199px) {
  .nav-right-button .btn {
    display: none; } }

/*======== noti-dot ========*/
.noti-dot {
  position: absolute;
  right: 7px;
  top: 9px; }

/*======== dropdown-toggle ========*/
.dropdown--toggle {
  color: #6c727c;
  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; }
  .dropdown--toggle:hover {
    color: #2d86eb; }
  .dropdown--toggle::after {
    display: none; }

/*======== dropdown--menu ========*/
.dropdown--menu {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  border: 0;
  width: 300px; }
  .dropdown--menu .dropdown-item {
    color: #6c727c;
    white-space: inherit;
    border-bottom: 1px solid rgba(128, 137, 150, 0.1);
    padding-bottom: 10px;
    padding-top: 10px;
    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; }
    .dropdown--menu .dropdown-item .meta {
      color: #6c727c; }
    .dropdown--menu .dropdown-item .media-body h5 {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .dropdown--menu .dropdown-item:hover {
      background-color: transparent;
      color: #2d86eb; }
      .dropdown--menu .dropdown-item:hover .media-body h5 {
        color: #2d86eb; }
  .dropdown--menu::before {
    position: absolute;
    content: "";
    top: -8px;
    right: 20px;
    width: 14px;
    height: 14px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid rgba(128, 137, 150, 0.07);
    border-left: 1px solid rgba(128, 137, 150, 0.07); }

.dropdown--menu-2 {
  border: 1px solid rgba(128, 137, 150, 0.05); }
  .dropdown--menu-2::before {
    right: auto;
    left: 30px; }

/*======== user-dropdown ========*/
.user-dropdown .dropdown--menu {
  width: 190px; }
  .user-dropdown .dropdown--menu .dropdown-item {
    border-bottom: 0;
    padding-bottom: 4px;
    padding-top: 4px; }
    .user-dropdown .dropdown--menu .dropdown-item:hover {
      letter-spacing: 0.3px; }
  .user-dropdown .dropdown--menu::before {
    right: 50%;
    -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); }

/*====== off-canvas-menu-toggle =======*/
.search-menu-toggle,
.off-canvas-menu-toggle,
.user-off-canvas-menu-toggle {
  display: none;
  cursor: pointer; }
  @media (max-width: 1199px) {
    .search-menu-toggle,
    .off-canvas-menu-toggle,
    .user-off-canvas-menu-toggle {
      display: inline-block; } }
  .search-menu-toggle:hover,
  .off-canvas-menu-toggle:hover,
  .user-off-canvas-menu-toggle:hover {
    color: #2d86eb; }

/*====== mobile-search-form ======*/
.mobile-search-form {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
  padding: 20px;
  opacity: 0;
  visibility: 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; }
  .mobile-search-form.active {
    opacity: 1;
    visibility: visible; }

/*====== off-canvas-menu =======*/
.off-canvas-menu,
.user-off-canvas-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  height: 100%;
  background-color: #fff;
  overflow-x: hidden;
  z-index: 1035;
  -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%); }
  .off-canvas-menu.active,
  .user-off-canvas-menu.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }

/*====== off-canvas-menu-list ========*/
.off-canvas-menu-list > li {
  margin-bottom: 0;
  font-size: 15px; }
  .off-canvas-menu-list > li > a {
    color: #0d233e;
    font-weight: 500;
    text-transform: capitalize;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 6px 20px; }
  .off-canvas-menu-list > li.active a {
    color: #2d86eb; }
  .off-canvas-menu-list > li .sub-menu {
    display: none;
    padding-left: 30px;
    text-transform: capitalize; }
    .off-canvas-menu-list > li .sub-menu li a {
      color: #6c727c; }
      .off-canvas-menu-list > li .sub-menu li a:hover {
        color: #2d86eb; }

/*====== off-canvas-menu-close =======*/
.off-canvas-menu-close,
.user-off-canvas-menu-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1; }

.off-canvas-menu-close,
.user-off-canvas-menu-close,
.search-bar-close {
  cursor: pointer; }
  .off-canvas-menu-close .la,
  .user-off-canvas-menu-close .la,
  .search-bar-close .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; }
  .off-canvas-menu-close:hover .la,
  .user-off-canvas-menu-close:hover .la,
  .search-bar-close:hover .la {
    color: #2d86eb;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }

/*====== sub-nav-toggler =======*/
.sub-nav-toggler {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #0d233e;
  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;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: none;
  outline: none;
  z-index: 2;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.085);
  -moz-box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.085);
  box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.085); }
  .sub-nav-toggler .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;
    color: #0d233e; }
  .sub-nav-toggler.active, .sub-nav-toggler:hover {
    color: #2d86eb; }
    .sub-nav-toggler.active .la, .sub-nav-toggler:hover .la {
      color: #2d86eb; }
  .sub-nav-toggler.active .la {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.hero-bg-1 {
  background-image: url(../images/hero-bg.jpg); }

.hero-area {
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area .generic-img-box {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area .generic-img-box {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-area .generic-img-box {
      display: none; } }

.hero-list {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.hero-list-bg {
  background-image: url(../images/anonymousHeroBackground.svg); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-btn-box.text-right {
    text-align: left !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .hero-btn-box.text-right {
    text-align: left !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .hero-btn-box.text-right {
    text-align: left !important; } }

/*====== search-form =======*/
.search-form {
  background-color: #fff;
  padding: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 10px rgba(82, 85, 90, 0.1); }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .search-form .form-group {
      margin-right: 0 !important; } }
  .search-form .km-select-wrap {
    position: absolute;
    right: 0;
    top: 50%;
    width: 140px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .search-form .km-select-wrap {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .search-form .km-select-wrap {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .search-form .km-select-wrap {
        display: none; } }
    .search-form .km-select-wrap .custom-select {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

/*===== hero-content =====*/
.hero-content {
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-content .section-title {
      font-size: 30px !important;
      line-height: 40px !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-content .section-title {
      font-size: 30px !important;
      line-height: 40px !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-content .section-title {
      font-size: 30px !important;
      line-height: 40px !important; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-content .section-title.fs-28 {
      font-size: 28px !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-content .section-title.fs-28 {
      font-size: 28px !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-content .section-title.fs-28 {
      font-size: 28px !important; } }
  .hero-content .svg-icon {
    position: absolute;
    top: 20px;
    right: 0;
    height: 140px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .hero-content .svg-icon {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .hero-content .svg-icon {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .hero-content .svg-icon {
        display: none; } }


.hero-content2 {
	position: relative;
    top: 82px;
    line-height: 80px;
    left: 77px;
    font-size: 50px !important;
    font-weight: 400;
}
  @media only screen and (min-width: 1282px) and (max-width: 1499px) {  
	.hero-content2 {
	position: relative;
    top: 82px;
    line-height: 80px;
    left: -115px;
    font-size: 50px !important;
    font-weight: 400;
	}  }
  @media only screen and (min-width: 991px) and (max-width: 1281px) {
    .hero-content2  {
	Position: relative;
    top: -13px;
    line-height: 80px;
    left: -53px;
    font-size: 41px !important;
    font-weight: 400;	  } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-content2  {
	position: relative;
    top: -10px;
    line-height: 60px;
    left: -18px;
    font-size: 33px !important;
    font-weight: 400			  } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
      .hero-content2  {
	    display: none;	 } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
      .hero-content2  {
	  display: none;	 } }
	  
.hero-content3 {
  position: relative;
	top: 0px;   
   /* left: 18%;*/
}  
  @media only screen and (min-width: 991px) and (max-width: 1281px) {
    .hero-content3  {
      font-size: 25px !important;
      top:0px;
	  /*left: 50px;*/	  } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-content3  {
      font-size: 25px !important;
      
	  top:0px;
	  left: 0px;	  } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
      .hero-content3  {
       font-size: 22px !important;
       top:0px;
	  left: 0px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
      .hero-content3  {
        font-size: 20px !important;
       top:0px;
	  left: 0px; } }

/*==== search-btn-box ====*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .search-btn-box {
    flex-grow: 1; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .search-btn-box {
    flex-grow: 1; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .search-btn-box .btn {
    width: 100%; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .search-btn-box .btn {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-item {
    margin-bottom: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .footer-item {
    margin-bottom: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .footer-item {
    margin-bottom: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .copyright-wrap {
    text-align: center; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .copyright-wrap {
    text-align: center; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .copyright-wrap {
    text-align: center; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .copyright-wrap .generic-list-item {
    text-align: center !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .copyright-wrap .generic-list-item {
    text-align: center !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .copyright-wrap .generic-list-item {
    text-align: center !important; } }

.copyright-desc {
  color: rgba(255, 255, 255, 0.5); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .copyright-desc {
      text-align: center !important;
      padding-top: 10px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .copyright-desc {
      text-align: center !important;
      padding-top: 10px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .copyright-desc {
      text-align: center !important;
      padding-top: 10px; } }
  .copyright-desc 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: #fff; }
    .copyright-desc a:hover {
      color: #2d86eb; }

.copyright--desc {
  color: #6c727c; }
  .copyright--desc a {
    color: #6c727c; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2NvbW1vbi5zY3NzIiwicGFydGlhbHMvX2J1dHRvbi5zY3NzIiwicGFydGlhbHMvX2tleWZyYW1lcy5zY3NzIiwicGFydGlhbHMvX2ZpbGUtdXBsb2FkLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWwuc2NzcyIsInBhcnRpYWxzL19jb21tZW50cy5zY3NzIiwicGFydGlhbHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJwYXJ0aWFscy9fY29udGFjdC5zY3NzIiwicGFydGlhbHMvX2luZm8tYm94LnNjc3MiLCJwYXJ0aWFscy9fY29sbGFwc2Uuc2NzcyIsInBhcnRpYWxzL19wcm9ncmVzcy1iYXIuc2NzcyIsInBhcnRpYWxzL19pY29uLWVsZW1lbnQuc2NzcyIsInBhcnRpYWxzL190YWJsZS5zY3NzIiwicGFydGlhbHMvX2NhcmRzLnNjc3MiLCJwYXJ0aWFscy9fY3VzdG9tLnNjc3MiLCJwYXJ0aWFscy9fdGFiLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9faGVyby5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5cdFRlbXBsYXRlIE5hbWU6IERpc2lsYWJcblx0QXV0aG9yOiBUZWNoeURldnNcblx0RW1haWw6IGNvbnRhY3RAdGVjaHlkZXZzLmNvbVxuXHRXZWJzaXRlOiB0ZWNoeWRldnMuY29tXG5cdERlc2NyaXB0aW9uOiBEaXNpbGFiIC0gIFNvY2lhbCBRdWVzdGlvbnMgYW5kIEFuc3dlcnMgSFRNTCBUZW1wbGF0ZVxuXHRWZXJzaW9uOiAxLjBcbiovXG4vLyB2YXJpYWJsZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG5cbi8vIG1peGluIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9taXhpbnNcIjtcbi8vIGNvbW1vbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XG4vLyBidXR0b24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xuLy8ga2V5ZnJhbWVzIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9rZXlmcmFtZXNcIjtcbi8vIGZpbGUtdXBsb2FkIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9maWxlLXVwbG9hZFwiO1xuLy8gbW9kYWwgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL21vZGFsXCI7XG4vLyBjb21tZW50cyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbWVudHNcIjtcbi8vIGNhbGwtdG8tYWN0aW9uIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYWxsLXRvLWFjdGlvblwiO1xuLy8gY29udGFjdCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29udGFjdFwiO1xuLy8gaW5mby1ib3ggc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2luZm8tYm94XCI7XG4vLyBjb2xsYXBzZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29sbGFwc2VcIjtcbi8vIHByb2dyZXNzLWJhciBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvcHJvZ3Jlc3MtYmFyXCI7XG4vLyBpY29uLWVsZW1lbnQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb24tZWxlbWVudFwiO1xuLy8gdGFibGUgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RhYmxlXCI7XG4vLyBjYXJkcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2FyZHNcIjtcbi8vIGN1c3RvbSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY3VzdG9tXCI7XG4vLyB0YWIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RhYlwiO1xuLy8gaGVhZGVyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcbi8vIGhlcm8gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2hlcm9cIjtcbi8vIGZvb3RlciBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5cbiIsIiR0aGVtZS1jb2xvcjogIzBkMjMzZTtcbiR0aGVtZS1jb2xvci0yOiAjMmQ4NmViO1xuJHRoZW1lLWNvbG9yLTM6ICMyNDc5ZDg7XG4kdGhlbWUtY29sb3ItNDogIzZjNzI3YztcbiR0aGVtZS1mb250OiAgJ1VidW50dScsIHNhbnMtc2VyaWY7XG4vKj09PT09IGZvbnQgc2l6ZSA9PT09Ki9cbiRmcy0xMDA6IDEwMHB4O1xuJGZzLTk1OiA5NXB4O1xuJGZzLTkwOiA5MHB4O1xuJGZzLTg1OiA4NXB4O1xuJGZzLTgwOiA4MHB4O1xuJGZzLTc1OiA3NXB4O1xuJGZzLTYwOiA2MHB4O1xuJGZzLTY1OiA2NXB4O1xuJGZzLTU1OiA1NXB4O1xuJGZzLTUwOiA1MHB4O1xuJGZzLTQ1OiA0NXB4O1xuJGZzLTQwOiA0MHB4O1xuJGZzLTM1OiAzNXB4O1xuJGZzLTM0OiAzNHB4O1xuJGZzLTMzOiAzM3B4O1xuJGZzLTMyOiAzMnB4O1xuJGZzLTMxOiAzMXB4O1xuJGZzLTMwOiAzMHB4O1xuJGZzLTI5OiAyOXB4O1xuJGZzLTI4OiAyOHB4O1xuJGZzLTI3OiAyN3B4O1xuJGZzLTI2OiAyNnB4O1xuJGZzLTI1OiAyNXB4O1xuJGZzLTI0OiAyNHB4O1xuJGZzLTIzOiAyM3B4O1xuJGZzLTIyOiAyMnB4O1xuJGZzLTIxOiAyMXB4O1xuJGZzLTIwOiAyMHB4O1xuJGZzLTE5OiAxOXB4O1xuJGZzLTE4OiAxOHB4O1xuJGZzLTE3OiAxN3B4O1xuJGZzLTE2OiAxNnB4O1xuJGZzLTE1OiAxNXB4O1xuJGZzLTE0OiAxNHB4O1xuJGZzLTEzOiAxM3B4O1xuJGZzLTEyOiAxMnB4O1xuJGZzLTExOiAxMXB4O1xuLyo9PT09PSBmb250IHdlaWdodCA9PT09Ki9cbiRmdy10aGluOiAyMDA7XG4kZnctbGlnaHQ6IDMwMDtcbiRmdy1yZWd1bGFyOiA0MDA7XG4kZnctbWVkaXVtOiA1MDA7XG4kZnctc2VtaS1ib2xkOiA2MDA7XG4kZnctYm9sZDogNzAwO1xuJGZ3LWV4dHJhLWJvbGQ6IDgwMDtcbiRmdy1ibGFjazogOTAwO1xuLyo9PT09PSBjb2xvcnMgPT09PSovXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kY29sb3ItZ3JheTogI2Y3ZjdmZjtcbiRjb2xvci1ncmF5LTI6ICNjZWNlZDA7XG4kY29sb3ItZ3JheS0zOiAjZjZmNmY2O1xuJGNvbG9yLWdyYXktNDogI2Y2ZmFmZDtcbiRjb2xvci0xOiAjOEM0M0ZGO1xuJGNvbG9yLTI6ICMyOGQ1YTc7XG4kY29sb3ItMzogI2Y5Yjg1MTtcbiRjb2xvci00OiAjQ0MwOEU5O1xuJGNvbG9yLTU6ICNGRjhDMkE7XG4kY29sb3ItNjogIzcwZWY1YztcbiRjb2xvci03OiAjMzA3Q0YzO1xuJGNvbG9yLTg6ICMzODU0OTk7XG4kY29sb3ItOTogIzM5QTFGMjtcbiRjb2xvci0xMDogI0Y0NDE0RjtcbiRjb2xvci0xMTogI2FmNWQxODtcbiRjb2xvci0xMjogIzQ1QTE2MztcbiRjb2xvci0xMzogIzUyNzUwZjtcbi8qPT09PT0gYnJlYWtwb2ludHMgPT09PSovXG4kbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuJHRhYl9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xuJGxhcmdlX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XG4kc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcblxuJGRldmljZS00MjVweDogJyhtYXgtd2lkdGg6IDQyNXB4KSc7XG4kZGV2aWNlLTM3NXB4OiAnKG1heC13aWR0aDogMzc1cHgpJztcbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtLXByb3BlcnR5O1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtLXByb3BlcnR5O1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybS1wcm9wZXJ0eTtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMtcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkYm94LXNoYWRvdy1wcm9wZXJ0eSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93LXByb3BlcnR5O1xuICAtbW96LWJveC1zaGFkb3c6ICRib3gtc2hhZG93LXByb3BlcnR5O1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1wcm9wZXJ0eTtcbn0iLCIqIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGZzLTE2O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnRoZW1lLWZvbnQtMiB7XG4gIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWYgIWltcG9ydGFudDtcbn1cbi50cnVuY2F0ZSxcbi50cnVuY2F0ZS00IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4udHJ1bmNhdGUge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4udHJ1bmNhdGUtNCB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZmxleC1pbmhlcml0IHtcbiAgLW1zLWZsZXg6IGluaGVyaXQhaW1wb3J0YW50O1xuICBmbGV4OiBpbmhlcml0IWltcG9ydGFudDtcbn1cbi50b3AtMCB7XG4gIHRvcDogMCFpbXBvcnRhbnQ7XG59XG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwIWltcG9ydGFudDtcbn1cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG4ubGVmdC0wIHtcbiAgbGVmdDogMCFpbXBvcnRhbnQ7XG59XG4uei1pbmRleC0xIHtcbiAgei1pbmRleDogMTtcbn1cbi56LWluZGV4LW4xIHtcbiAgei1pbmRleDogLTE7XG59XG4ub3BhY2l0eS0xIHtcbiAgb3BhY2l0eTogMC4xIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTIge1xuICBvcGFjaXR5OiAwLjIhaW1wb3J0YW50O1xufVxuLnctMTUge1xuICB3aWR0aDogMTUlIWltcG9ydGFudDtcbn1cbi53LTIwIHtcbiAgd2lkdGg6IDIwJSFpbXBvcnRhbnQ7XG59XG4udy0xMDBweCB7XG4gIHdpZHRoOiAxMDBweCFpbXBvcnRhbnQ7XG59XG4uaC01MHB4IHtcbiAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbn1cbi5oLTIwMHB4IHtcbiAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG59XG4uaC00MDBweCB7XG4gIGhlaWdodDogNDAwcHghaW1wb3J0YW50O1xufVxuLmZsZXgtaW5oZXJpdCB7XG4gIGZsZXg6IGluaGVyaXQhaW1wb3J0YW50O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tIGZvbnRzIC0tLS0tLS0tLS0tLS0tLS0qL1xuLmZzLTEwMCB7XG4gIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbn1cbi5mcy05MCB7XG4gIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xufVxuLmZzLTg1IHtcbiAgZm9udC1zaXplOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtODAge1xuICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbn1cbi5mcy03MCB7XG4gIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xufVxuLmZzLTY1IHtcbiAgZm9udC1zaXplOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtNjAge1xuICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbn1cbi5mcy01NSB7XG4gIGZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xufVxuLmZzLTUwIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtNDUge1xuICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5mcy00MCB7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xufVxuLmZzLTM1IHtcbiAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mcy0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuLmZzLTI3IHtcbiAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cbi5mcy0yNSB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuLmZzLTI0IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMjMge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbn1cbi5mcy0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuLmZzLTIxIHtcbiAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mcy0xOSB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xufVxuLmZzLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMTcge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cbi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLmZzLTE1IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5mcy0xMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuLmZzLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMTEge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBmb250LXdlaWdodCAtLS0tLS0tLS0tLS0tLS0tKi9cbi5mdy10aGluIHtcbiAgZm9udC13ZWlnaHQ6ICRmdy10aGluICFpbXBvcnRhbnQ7XG59XG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogJGZ3LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uZnctcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhciAhaW1wb3J0YW50O1xufVxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtICFpbXBvcnRhbnQ7XG59XG4uZnctc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pLWJvbGQgIWltcG9ydGFudDtcbn1cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkICFpbXBvcnRhbnQ7XG59XG4uZnctYmxhY2sge1xuICBmb250LXdlaWdodDogJGZ3LWJsYWNrICFpbXBvcnRhbnQ7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gbGluZS1oZWlnaHQgLS0tLS0tLS0tLS0tLS0tLSovXG4ubGgtMTAwIHtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtOTAge1xuICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuLmxoLTg1IHtcbiAgbGluZS1oZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcbn1cbi5saC04MCB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtNzUge1xuICBsaW5lLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xufVxuLmxoLTcwIHtcbiAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cbi5saC02NSB7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtNjAge1xuICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLmxoLTU1IHtcbiAgbGluZS1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbn1cbi5saC01MCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtNDUge1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuLmxoLTQwIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5saC0zNSB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtMzQge1xuICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xufVxuLmxoLTMwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi5saC0yOCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtMjYge1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xufVxuLmxoLTI1IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5saC0yNCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtMjIge1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuLmxoLTIwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5saC0xOCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtMTYge1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLmxoLTE1IHtcbiAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi8qPT09PT09PSBzaGFkb3ctbWQgPT09PT09PT0qL1xuLnNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxMXB4IHJnYmEoMCwwLDAsMC4wMzUpLDAgMTAwcHggODBweCByZ2JhKDAsMCwwLDAuMDUpIWltcG9ydGFudDtcbn1cbi8qPT09PT09PSByYWRpdXMgPT09PT09PT0qL1xuLnJvdW5kZWQtZnVsbCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSAhaW1wb3J0YW50KTtcbn1cbi5yb3VuZGVkLXBpbGwge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XG59XG4ucm91bmRlZC1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggIWltcG9ydGFudCk7XG59XG4ucmFkaXVzLXRvcC1sZWZ0LTgge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHghaW1wb3J0YW50O1xufVxuLnJhZGl1cy1ib3R0b20tbGVmdC04IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4IWltcG9ydGFudDtcbn1cbi5iZWZvcmUtbm9uZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYWZ0ZXItbm9uZSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZWZvcmUtYWZ0ZXItbm9uZSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyo9PT09IGhvdmVyLXkgPT09PT0qL1xuLmhvdmVyLXksXG4uaG92ZXItcyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG59XG4uaG92ZXIteSB7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zcHgpKTtcbiAgfVxufVxuLmhvdmVyLXMge1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wMikpO1xuICB9XG59XG5cbi8qPT09PSBib3JkZXIgY29sb3IgPT09PT0qL1xuLmJvcmRlci1ncmF5IHtcbiBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci10b3AtZ3JheSB7XG4gYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXJpZ2h0LWdyYXkge1xuIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWJvdHRvbS1ncmF5IHtcbiBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItbGVmdC1ncmF5IHtcbiBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PSBiZyA9PT09PSovXG4uYmctZGlhZ29uYWwtZ3JhZGllbnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzY2IxYzYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjMzU5N2E5IDAlLCAjNzhlN2YxIDEwMCUpIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzM1OTdhOSAwJSwgIzc4ZTdmMSAxMDAlKSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjMzU5N2E5IDAlLCAjNzhlN2YxIDEwMCUpIWltcG9ydGFudDtcbn1cbi5iZy1kaWFnb25hbC1ncmFkaWVudC1wcmltYXJ5LTIge1xuICBiYWNrZ3JvdW5kOiAjMzU5N2E5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzM1OTdhOSAwJSwgIzc4ZTdmMSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzNTk3YTkgMCUsICM3OGU3ZjEgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjNjViZCAwJSwgIzU1OTg5ZiAxMDAlKSAhaW1wb3J0YW50O1xufVxuLmJnLXZlcnRpY2FsLWdyYWRpZW50LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwgI2Y3ZjdmNyAxMDAlKSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y3ZjdmNyAxMDAlKSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNmN2Y3ZjcgMTAwJSkhaW1wb3J0YW50O1xufVxuLmJnLXJhZGlhbC1ncmFkaWVudC1ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiKDI0NiwyNDYsMjQ2KSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjQ2LDI0NiwyNDYsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODglKSFpbXBvcnRhbnQ7XG59XG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JheS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMiAhaW1wb3J0YW50O1xufVxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMSAhaW1wb3J0YW50O1xufVxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMiAhaW1wb3J0YW50O1xufVxuLmJnLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMyAhaW1wb3J0YW50O1xufVxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLmJnLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNSAhaW1wb3J0YW50O1xufVxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNiAhaW1wb3J0YW50O1xufVxuLmJnLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNyAhaW1wb3J0YW50O1xufVxuLmJnLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItOCAhaW1wb3J0YW50O1xufVxuLmJnLTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItOSAhaW1wb3J0YW50O1xufVxuLmJnLTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwICFpbXBvcnRhbnQ7XG59XG4uYmctMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTEgIWltcG9ydGFudDtcbn1cbi5iZy0xMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yICFpbXBvcnRhbnQ7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gdGV4dC1jb2xvciAtLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLnRleHQtZ3JheS0yIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LTIgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0yIHtcbiAgY29sb3I6ICRjb2xvci0xICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0zIHtcbiAgY29sb3I6ICRjb2xvci0yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci00IHtcbiAgY29sb3I6ICRjb2xvci0zICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci01IHtcbiAgY29sb3I6ICRjb2xvci00ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci02IHtcbiAgY29sb3I6ICRjb2xvci01ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci03IHtcbiAgY29sb3I6ICRjb2xvci02ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci04IHtcbiAgY29sb3I6ICRjb2xvci03ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci05IHtcbiAgY29sb3I6ICRjb2xvci04ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0xMCB7XG4gIGNvbG9yOiAkY29sb3ItOSAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItMTEge1xuICBjb2xvcjogJGNvbG9yLTEwICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0xMiB7XG4gIGNvbG9yOiAkY29sb3ItMTEgIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBjb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cbi8qPT09PT09PT0gcGFkZGluZyA9PT09PT09PSovXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4uc2VjdGlvbi0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4vKj09PT09PSBwYWRkaW5nIHRvcCA9PT09PT09Ki9cbi5wdC0yMDBweCB7XG4gIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLnB0LTE5MHB4IHtcbiAgcGFkZGluZy10b3A6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQtMTgwcHgge1xuICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbn1cbi5wdC0xNzBweCB7XG4gIHBhZGRpbmctdG9wOiAxNzBweCAhaW1wb3J0YW50O1xufVxuLnB0LTE2MHB4IHtcbiAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQtMTUwcHgge1xuICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDtcbn1cbi5wdC0xNDBweCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuLnB0LTEzMHB4IHtcbiAgcGFkZGluZy10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQtMTIwcHgge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5wdC0xMTVweCB7XG4gIHBhZGRpbmctdG9wOiAxMTVweCAhaW1wb3J0YW50O1xufVxuLnB0LTExMHB4IHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQtMTAwcHgge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wdC05NXB4IHtcbiAgcGFkZGluZy10b3A6IDk1cHggIWltcG9ydGFudDtcbn1cbi5wdC05MHB4IHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cbi5wdC04NXB4IHtcbiAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbn1cbi5wdC04MHB4IHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cbi5wdC03NXB4IHtcbiAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbn1cbi5wdC03MHB4IHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cbi5wdC02MHB4IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wdC01MHB4IHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cbi5wdC00NXB4IHtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wdC00MHB4IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5wdC0zNXB4IHtcbiAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cbi5wdC0zMHB4IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi5wdC0yMHB4IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wdC0xMHB4IHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi8qPT09PT09IHBhZGRpbmcgYm90dG9tID09PT09PT0qL1xuLnBiLTIwMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGItMTkwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDtcbn1cbi5wYi0xODBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuLnBiLTE3MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGItMTYwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbn1cbi5wYi0xNTBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLnBiLTE0MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGItMTMwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbn1cbi5wYi0xMjBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLnBiLTExNXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGItMTEwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cbi5wYi0xMDBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnBiLTk1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xufVxuLnBiLTkwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuLnBiLTg1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xufVxuLnBiLTgwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuLnBiLTc1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xufVxuLnBiLTcwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuLnBiLTYwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnBiLTUwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuLnBiLTQ1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuLnBiLTQwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLnBiLTM1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuLnBiLTMwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLnBiLTIwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBiLTEwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLyo9PT09PT09IHBhZGRpbmcgcmlnaHQgPT09PT09PT0qL1xuLnByLTE1MHB4IHtcbiAgcGFkZGluZy1yaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cbi5wci0xNDBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHItMTMwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xufVxuLnByLTEyMHB4IHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5wci0xMTBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHItMTAwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnByLTk1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4ucHItOTBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cbi5wci04NXB4IHtcbiAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50O1xufVxuLnByLTgwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHItNzBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cbi5wci02MHB4IHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLnByLTU1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ucHItNTBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5wci00NXB4IHtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuLnByLTQwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHItMzBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi8qPT09PT09PT0gcGFkZGluZyBsZWZ0ID09PT09PT09Ki9cbi5wbC0xNTBweCB7XG4gIHBhZGRpbmctbGVmdDogMTUwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xNDBweCB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xMzBweCB7XG4gIHBhZGRpbmctbGVmdDogMTMwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xMjBweCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xMTBweCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xMDBweCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wbC05NXB4IHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwtOTBweCB7XG4gIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuLnBsLTg1cHgge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbn1cbi5wbC04MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwtNzBweCB7XG4gIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuLnBsLTYwcHgge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wbC01NXB4IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwtNTBweCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuLnBsLTQ1cHgge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wbC00MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwtMzBweCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuLyo9PT09PSBtYXJnaW4gdG9wID09PT0qL1xuLm10LTIwMHB4IHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG59XG4ubXQtMTkwcHgge1xuICBtYXJnaW4tdG9wOiAxOTBweDtcbn1cbi5tdC0xODBweCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4O1xufVxuLm10LTE2MHB4IHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG4ubXQtMTUwcHgge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cbi5tdC0xNDBweCB7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xufVxuLm10LTEzMHB4IHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG4ubXQtMTIwcHgge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbi5tdC0xMTBweCB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuLm10LTEwMHB4IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4ubXQtOTVweCB7XG4gIG1hcmdpbi10b3A6IDk1cHg7XG59XG4ubXQtOTBweCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG4ubXQtODVweCB7XG4gIG1hcmdpbi10b3A6IDg1cHg7XG59XG4ubXQtODBweCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4ubXQtNzBweCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG4ubXQtNjBweCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ubXQtNTVweCB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG4ubXQtNTBweCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ubXQtNDVweCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4ubXQtNDBweCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubXQtMzVweCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4ubXQtMzBweCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubXQtMjhweCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG4ubXQtMjBweCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXQtMTBweCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubXQtNXB4IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLyo9PT09PT09IG1hcmdpbiBib3R0b20gPT09PT09PSovXG4ubWItMjAwcHgge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cbi5tYi0xOTBweCB7XG4gIG1hcmdpbi1ib3R0b206IDE5MHB4O1xufVxuLm1iLTE4MHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG59XG4ubWItMTcwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbn1cbi5tYi0xNjBweCB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuLm1iLTE1MHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG4ubWItMTQwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cbi5tYi0xMzBweCB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuLm1iLTEyMHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG4ubWItMTEwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cbi5tYi0xMDBweCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLm1iLTk1cHgge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuLm1iLTkwcHgge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuLm1iLTg1cHgge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuLm1iLTgwcHgge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLm1iLTcwcHgge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLm1iLTYwcHgge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm1iLTUwcHgge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm1iLTU1cHgge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLm1iLTQ1cHgge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLm1iLTQwcHgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1iLTM1cHgge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLm1iLTMwcHgge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1iLTI4cHgge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLm1iLTIwcHgge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1iLTEwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1iLTVweCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn0iLCIvKj09PT09PT09PSB0aGVtZS1idG4gPT09PT09PT0qL1xuLnRoZW1lLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAkZnMtMTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuLmljb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xufVxuLyo9PT09PSB0aGVtZS1idG4tZ3JheSA9PT09PT0qL1xuLnRoZW1lLWJ0bi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA4KTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjE1KTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB9XG59XG4uYnRuLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIwKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdvb2dsZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjUsIDc5LCAwLjA4KTtcbiAgY29sb3I6ICRjb2xvci0xMDtcbiAgLmJ0bi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjUsIDc5LCAwLjIwKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjUsIDc5LCAwLjE1KTtcbiAgICBjb2xvcjogJGNvbG9yLTEwO1xuICB9XG59XG4uZmFjZWJvb2stYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgODQsIDE1MywgMC4wOCk7XG4gIGNvbG9yOiAkY29sb3ItODtcbiAgLmJ0bi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCA4NCwgMTUzLCAwLjIwKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCA4NCwgMTUzLCAwLjE1KTtcbiAgICBjb2xvcjogJGNvbG9yLTg7XG4gIH1cbn1cbi50d2l0dGVyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDE2MSwgMjQyLCAwLjA4KTtcbiAgY29sb3I6ICRjb2xvci05O1xuICAuYnRuLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDE2MSwgMjQyLCAwLjIwKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCAxNjEsIDI0MiwgMC4xNSk7XG4gICAgY29sb3I6ICRjb2xvci05O1xuICB9XG59XG4vKj09PT09IHRoZW1lLWJ0bi1vdXRsaW5lID09PT09PSovXG4udGhlbWUtYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4udGhlbWUtYnRuLW91dGxpbmUtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG59XG4udGhlbWUtYnRuLW91dGxpbmUtd2hpdGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi8qPT09PT0gdGhlbWUtYnRuLXNtID09PT09PSovXG4udGhlbWUtYnRuLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgZm9udC1zaXplOiAkZnMtMTQ7XG59XG4vKj09PT09IHRoZW1lLWJ0bi13aGl0ZSA9PT09PT0qL1xuLnRoZW1lLWJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT0gY29sbGFwc2UtYnRuID09PT09Ki9cbi5jb2xsYXBzZS1idG4ge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICYudGhlbWUtYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAuY29sbGFwc2UtYnRuLXNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuY29sbGFwc2UtYnRuLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIC5jb2xsYXBzZS1idG4tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBidG4tdGV4dCA9PT09PT09PSovXG4uYnRuLXRleHQge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICBmb250LXNpemU6ICRmcy0xNTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIC5pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PSBidG4tLWdyb3VwID09PT09Ki9cbi5idG4tLWdyb3VwIHtcbiAgLmJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xuICAgICYuZm9jdXMsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDcpO1xuICAgIH1cbiAgfVxufVxuLmJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG92ZXItYmctZ3JheSB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLSBjc3MgbG9hZGVyIC0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG4vKiBCZWdpbiBDU1MgZm9yIGdsb2JhbCBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgdGlsdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zMGRlZyk7IH1cblxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCAzMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoIDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoIDMwZGVnKTsgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMzBkZWcpOyB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSggMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKCAzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCAzMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWiggMjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKCAyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKCAyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDBweCwwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzBweCwwLDApIHJvdGF0ZVooMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MHB4LDAsMCkgcm90YXRlWigxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MHB4LDAsMCkgcm90YXRlWigxMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MHB4LDAsMCkgcm90YXRlWigtMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzBweCwwLDApIHJvdGF0ZVooLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MHB4LDAsMCkgcm90YXRlWigtMTBkZWcpO1xuICB9XG59IiwiLyo9PT09PT09IGZpbGUgdXBsb2FkID09PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTcwcHg7XG4gIC5maWxlLXVwbG9hZC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA0KTtcbiAgICB9XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRmcy0xNTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5NdWx0aUZpbGUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICA+IC5NdWx0aUZpbGUtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICsgLk11bHRpRmlsZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuTXVsdGlGaWxlLWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5NdWx0aUZpbGUtcmVtb3ZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6ICRmcy0xNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmlsZS0tdXBsb2FkLXdyYXAge1xuICAuTXVsdGlGaWxlLWxpc3Qge1xuICAgID4ge1xuICAgICAgLk11bHRpRmlsZS1sYWJlbCB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgLk11bHRpRmlsZS1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gZmlsZS11cGxvYWQtbGF5b3V0LTIgPT09PT09PT09Ki9cbi5maWxlLXVwbG9hZC1sYXlvdXQtMiB7XG4gIHdpZHRoOiBhdXRvO1xuICAuZmlsZS11cGxvYWQtaW5wdXQge1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn0iLCIubW9kYWwtLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogbW9kYWwgY29udGFpbmVyICovXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmLmZhZGUge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC44KSB0cmFuc2xhdGUoMCwgMCkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKVxuICAgIH1cbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjgpIHRyYW5zbGF0ZSgwLCAwKSk7XG4gIH1cbiAgJi5zaG93e1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKSk7XG4gICAgfVxuICB9XG59XG4uY2xvc2Uge1xuICBmb250LXNpemU6ICRmcy0xODtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgfVxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiLyo9PT09PT09IGNvbW1lbnRzLWxpc3QgPT09PT09PT0qL1xuLmNvbW1lbnRzLWxpc3Qge1xuICBsaSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmNvbW1lbnQtcmVwbHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBjb21tZW50LWFjdGlvbnMgPT09PT09PT0qL1xuLmNvbW1lbnQtYWN0aW9ucyB7XG4gIHdpZHRoOiA2MHB4O1xuICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgcGFkZGluZzogMTNweDtcbiAgZm9udC1zaXplOiAkZnMtMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi8qPT09PT09PSBjb21tZW50LWJvZHkgPT09PT09PT0qL1xuLmNvbW1lbnQtYm9keSB7XG4gIGZvbnQtc2l6ZTogJGZzLTE0O1xuICBwYWRkaW5nOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbW1lbnQtYXZhdGFyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNvbW1lbnQtdXNlciB7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgJi5vd25lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMzUsIDYyLCAwLjEpO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICB9XG59XG4uY29tbWVudC1zZXBhcmF0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5jb21tZW50LXVzZXIsXG4uY29tbWVudC1kYXRlIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09PT0gY29tbWVudC1mb3JtID09PT09PT0qL1xuLmNvbW1lbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDQpO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG4uY29tbWVudC1saW5rIHtcbiAgZm9udC1zaXplOiAkZnMtMTQ7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICB9XG59IiwiLmN0YS1oZWFkaW5nLFxuLmVycm9yLWNvbnRlbnQge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi51bmRyYXctaWxsdXN0cmF0aW9uIHtcbiAgd2lkdGg6IDI5MHB4O1xufVxuLnVuZHJhdy1pbGx1c3RyYXRpb24sXG4uZXJyb3ItY29udGVudC1pbWcge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICBsZWZ0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGZvbnQtc2l6ZTogJGZzLTE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICAubGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmxhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICB9XG59XG4uZm9ybS0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAkZnMtMTU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjcpO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjcpO1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjcpO1xuICB9XG59XG4uZm9ybS0tY29udHJvbC1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICBib3JkZXI6IDA7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgfVxufVxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmN1c3RvbS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIGZvbnQtc2l6ZTogJGZzLTE1O1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbn1cbi5jdXN0b20tLXNlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbn1cbi8qPT09PT09PT09PT09PT09PT0gQ2hvc2VuIHNlbGVjdCA9PT09PT09PT09PT09PT09PT09PSovXG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBmb250LXNpemU6ICRmcy0xNDtcbn1cbi5zZWxlY3RpemUtaW5wdXQge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAmLmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gID4qIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIH1cbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgLm9wdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gIH1cbn1cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gICYubXVsdGkge1xuICAgIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgPiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaW5wdXQtLXRhZ3MsXG4uc2VsZWN0LS1jb250YWluZXIge1xuICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuZm9ybS53LTI1IHtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09PT09PSBjdXN0b20tLWNvbnRyb2wtbGFiZWwgPT09PT09PT09PSovXG4uY3VzdG9tLS1jb250cm9sLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IC4zNXJlbTtcbiAgfVxufVxuLmxvc3QtcGFzcy1idG4ge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLyo9PT09IGxlYWZsZXQtYmFyID09PT09PSovXG4ubGVhZmxldC1iYXIge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDVweCByZ2JhKDAsMCwwLC4yKSk7XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhY3QtaW5mb3JtYXRpb24td3JhcCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRhY3Qtc3VjY2Vzcy1tZXNzYWdlLFxuLnNwaW5uZXItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKj09PT09PT09PT09IHRvZ2dsZS1wYXNzd29yZCA9PT09PT09PT09PT09Ki9cbi50b2dnbGUtcGFzc3dvcmQge1xuICAuZXllLW9mZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLmV5ZS1vZmYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5leWUtb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5zaGFwZS1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lLXNoYXBlMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mb3JtLWNvbnRlbnQge1xuICBoMyB7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucmFkaXVzLXRvcC1sZWZ0LTgge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuICAmLnJhZGl1cy1ib3R0b20tbGVmdC04IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuLmZvcm0tYWN0aW9uLXdyYXBwZXIge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn0iLCIvKj09PT09PT0gaW5mby1ib3ggPT09PT09PSovXG4uaW5mby1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAuaWNvbi1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmluZm8tbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaWNvbi1lbGVtZW50IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC00cHgpKTtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT09IGdlbmVyaWMtYWNjb3JkaW9uID09PT09PT0qL1xuLmdlbmVyaWMtYWNjb3JkaW9uIHtcbiAgLmNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IDAgcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgfVxuICAuY2FyZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLmNvbGxhcHNlLWljb24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgICAgLmNvbGxhcHNlLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuMTVyZW0haW1wb3J0YW50O1xuICB9XG59IiwiLyo9PT09PT09PSBza2lsbGJhciA9PT09PT09PSovXG4ucHJvZ3Jlc3Mtc2xpbSB7XG4gIGhlaWdodDogNHB4O1xufVxuLnByb2dyZXNzLWZhdCB7XG4gIGhlaWdodDogMjRweDtcbn0iLCIvKj09PT09IGljb24tZWxlbWVudCA9PT09PT0qL1xuLmljb24tZWxlbWVudCB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZzLTMwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMTQsIDE2LCA0OCwgLjEpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pY29uLWVsZW1lbnQtbGcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cbi5pY29uLWVsZW1lbnQtc20ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAkZnMtMjQ7XG59XG4uaWNvbi1lbGVtZW50LXhzIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn0iLCIuZ2VuZXJpYy10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgdGgge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICB9XG59XG4uZ2VuZXJpYy0tdGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICB9XG4gIHRkIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIH1cbn0iLCIvKj09PT09PT09IGNhcmQtaXRlbSA9PT09PT09PT0qL1xuLmNhcmQtaXRlbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgOHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIGJvcmRlcjogMDtcbiAgLmNhcmQtaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtbGluayB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDRweCAxMXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgwLDAsMCwuMDc1KSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6ICRmcy0yMDtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLXRleHQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxufVxuLyo9PT09PT09PSBtZWRpYS1jYXJkID09PT09PT0qL1xuLm1lZGlhLWNhcmQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDEwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAubWVkaWEtaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgfVxuICB9XG4gIC5tZWRpYS0taW1nIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICB9XG4gIH1cbiAgLm1lZGlhLWJvZHkge1xuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tZWRpYS1pbWctc20ge1xuICB3aWR0aDogNDVweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweCFpbXBvcnRhbnQ7XG59XG4ubWVkaWEtaW1nLS1zbSB7XG4gIHdpZHRoOiAzOXB4IWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOXB4IWltcG9ydGFudDtcbn1cbi5tZWRpYS1pbWcteHMge1xuICB3aWR0aDogMzBweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT09IG1lZGlhLS1jYXJkID09PT09PT0qL1xuLm1lZGlhLS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgLm1lZGlhLWJvZHkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBoNSB7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBtZWRpYS0tY2FyZC0yID09PT09PT0qL1xuLm1lZGlhLS1jYXJkLTIge1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6ICRmcy0xNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSB1c2VyLW1lZGlhID09PT09PT0qL1xuLnVzZXItbWVkaWEge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICAmLm93bmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS00O1xuICB9XG4gIC5tZWRpYS1pbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm1lZGlhLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gdXNlci0tbWVkaWEgPT09PT09PSovXG4udXNlci0tbWVkaWEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyo9PT09PT09PSBhd2FyZC1jYXJkID09PT09PT0qL1xuLmF3YXJkLWNhcmQge1xuICAuY2FyZC1ib2R5IHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gY2FzZS1jYXJkID09PT09PT0qL1xuLmNhc2UtY2FyZCB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMpO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAmLmNhc2UtY2FyZC1pcy1hY3RpdmUge1xuICAgIC5jYXJkLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgJi5jYXNlLWNhcmQtaXMtYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLyo9PT09PT09PSB3b3JrLWNvbnRlbnQtY2FyZCA9PT09PT09Ki9cbi53b3JrLWNvbnRlbnQtY2FyZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgd2lkdGg6IDI4NnB4O1xuICBoZWlnaHQ6IDI4NnB4O1xuICBtYXJnaW46IDEycHg7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4ucmVtb3RlIHtcbiAgd2lkdGg6IDMzNHB4O1xuICBoZWlnaHQ6IDMzNHB4O1xufVxuLmF1c3Rpbixcbi5tdW5pY2gge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmxvbmRvbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi8qIGNhdC1pdGVtICovXG4uY2F0LWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDhweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBmb250LXNpemU6ICRmcy0xNDtcbiAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gIC5jYXQtbnVtYmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09PT09IGFkLWJhbm5lciA9PT09PT09Ki9cbi5hZC1iYW5uZXIge1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmFkLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgZm9udC1zaXplOiAkZnMtMTU7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gIH1cbn1cbi5hZC1iYW5uZXItMiB7XG4gIGhlaWdodDogMzAwcHg7XG59IiwiLyotPT09PT09PT09PT09PT09PT09IGxvYWRpbmctYXJlYSA9PT09PT09PT09PT09PS0qL1xuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLnNwaW5uZXIge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICAucGF0aCB7XG4gICAgICBzdHJva2U6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgYW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZzLTM1O1xuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gIEBtZWRpYSAjeyRkZXZpY2UtMzc1cHh9IHtcbiAgICBmb250LXNpemU6ICRmcy0zMDtcbiAgfVxufVxuLnNlY3Rpb24tdGl0bGUsXG4uc2VjdGlvbi1kZXNjIHtcbiAgYnIge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6ICRmcy0xODtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0IWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0IWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IC44O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG4vKj09PT09PT09IGljb24tc2hhcGUgPT09PT09PT0qL1xuLmljb24tc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICBvcGFjaXR5OiAwLjM7XG4gICYuaWNvbi1zaGFwZS0xIHtcbiAgICBsZWZ0OiA0JTtcbiAgICB0b3A6IDE1JTtcbiAgfVxuICAmLmljb24tc2hhcGUtMiB7XG4gICAgbGVmdDogMzAlO1xuICAgIHRvcDogMTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDYxJSAzNSUsIDk4JSAzNSUsIDY4JSA1NyUsIDc5JSA5MSUsIDUwJSA3MCUsIDIxJSA5MSUsIDMyJSA1NyUsIDIlIDM1JSwgMzklIDM1JSk7XG4gIH1cbiAgJi5pY29uLXNoYXBlLTMge1xuICAgIGxlZnQ6IDEzJTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIDAlLCAwJSAyMCUsIDMwJSA1MCUsIDAlIDgwJSwgMjAlIDEwMCUsIDUwJSA3MCUsIDgwJSAxMDAlLCAxMDAlIDgwJSwgNzAlIDUwJSwgMTAwJSAyMCUsIDgwJSAwJSwgNTAlIDMwJSk7XG4gIH1cbiAgJi5pY29uLXNoYXBlLTQge1xuICAgIGxlZnQ6IDQwJTtcbiAgICBib3R0b206IDEwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAxMDAlIDUwJSwgNTAlIDEwMCUsIDAlIDUwJSk7XG4gIH1cbiAgJi5pY29uLXNoYXBlLTUge1xuICAgIHJpZ2h0OiA1JTtcbiAgICB0b3A6IDEwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG4gICYuaWNvbi1zaGFwZS02IHtcbiAgICByaWdodDogMjUlO1xuICAgIHRvcDogMzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci02O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxNSUsIDE1JSAxNSUsIDE1JSAwJSwgODUlIDAlLCA4NSUgMTUlLCAxMDAlIDE1JSwgMTAwJSA4NSUsIDg1JSA4NSUsIDg1JSAxMDAlLCAxNSUgMTAwJSwgMTUlIDg1JSwgMCUgODUlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG4gICYuaWNvbi1zaGFwZS03IHtcbiAgICByaWdodDogMTYlO1xuICAgIGJvdHRvbTogMjMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNSUgMCUsIDEwMCUgMCUsIDc1JSAxMDAlLCAwJSAxMDAlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG4vKj09PT09PT0gc3Ryb2tlLXNoYXBlID09PT09PT09Ki9cbi5zdHJva2Utc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNTVkZWcpKTtcbiAgb3BhY2l0eTogMC4xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmLnN0cm9rZS1zaGFwZS0xLFxuICAmLnN0cm9rZS1zaGFwZS0yLFxuICAmLnN0cm9rZS1zaGFwZS0zIHtcbiAgICB0b3A6IDE3NXB4O1xuICB9XG4gICYuc3Ryb2tlLXNoYXBlLTEge1xuICAgIGxlZnQ6IDcwcHg7XG4gIH1cbiAgJi5zdHJva2Utc2hhcGUtMiB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxuICAmLnN0cm9rZS1zaGFwZS0zIHtcbiAgICBsZWZ0OiAxMTBweDtcbiAgfVxuICAmLnN0cm9rZS1zaGFwZS00IHtcbiAgICByaWdodDogNzBweDtcbiAgfVxuICAmLnN0cm9rZS1zaGFwZS01IHtcbiAgICByaWdodDogOTBweDtcbiAgfVxuICAmLnN0cm9rZS1zaGFwZS02IHtcbiAgICByaWdodDogMTEwcHg7XG4gIH1cbiAgJi5zdHJva2Utc2hhcGUtNCxcbiAgJi5zdHJva2Utc2hhcGUtNSxcbiAgJi5zdHJva2Utc2hhcGUtNiB7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNTVkZWcpKTtcbiAgfVxufVxuLyo9PT09PT0gc3Ryb2tlLXNoYXBlLXdoaXRlID09PT09PT09Ki9cbi5zdHJva2Utc2hhcGUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4vKj09PT09PSB2ZXJ0aWNhbC1iYXItc2hhcGUgPT09PT09PT0qL1xuLnZlcnRpY2FsLWJhci1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgJi52ZXJ0aWNhbC1iYXItc2hhcGUtMSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmLnZlcnRpY2FsLWJhci1zaGFwZS0yIHtcbiAgICBsZWZ0OiAzMyU7XG4gIH1cbiAgJi52ZXJ0aWNhbC1iYXItc2hhcGUtMyB7XG4gICAgcmlnaHQ6IDMzJTtcbiAgfVxuICAmLnZlcnRpY2FsLWJhci1zaGFwZS00IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLyo9PT09PT0gZ2VuZXJpYy1pbWctYm94ID09PT09PT09Ki9cbi5nZW5lcmljLWltZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgYm9yZGVyOiA4cHggc29saWQgJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogMjEwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBsZWZ0OiAxODBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IGdlbmVyaWMtaW1nLWJveC1sYXlvdXQtMiA9PT09PT09PSovXG4uZ2VuZXJpYy1pbWctYm94LWxheW91dC0yIHtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xuICAgIGJvcmRlcjogMDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IC03M3B4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICByaWdodDogMjgwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDE2MHB4O1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBib3R0b206IDI2MHB4O1xuICAgICAgcmlnaHQ6IDI1MHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJvdHRvbTogMjAwcHg7XG4gICAgICByaWdodDogNTMwcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IHBhdHRlcm4tYmcgPT09PT09PT0qL1xuLnBhdHRlcm4tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluZS1zaGFwZS5wbmdcIik7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogMTAlO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvdHMucG5nXCIpO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4ucGF0dGVybi1iZy0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi1iZy5qcGdcIik7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG4vKj09PT09PT09IHRvZ2dsZS1pbnB1dCA9PT09PT09PSovXG4udG9nZ2xlLWlucHV0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwcHgpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA5JTtcbiAgICBsZWZ0OiA5JTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGhvdmVyLXVuZGVybGluZSA9PT09PT09PSovXG4uaG92ZXItdW5kZXJsaW5lIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZGVvLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxufVxuLyo9PT09PT09PSBwaG90by1nYWxsZXJ5ID09PT09PT09Ki9cbi5waG90by1nYWxsZXJ5IHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG4vKj09PT09PT09IGdhbGxlcnktaXRlbSA9PT09PT09PSovXG4uZ2FsbGVyeS1pdGVtIHtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBnZW5lcmljLWxpc3QtaXRlbSA9PT09PT09PSovXG4uZ2VuZXJpYy1saXN0LWl0ZW0ge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhY2thZ2UtbGlzdCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gZ2VuZXJpYy1saXN0LWl0ZW0taW5saW5lID09PT09PT09Ki9cbi5nZW5lcmljLWxpc3QtaXRlbS1pbmxpbmUge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4vKj09PT09PT09IGdlbmVyaWMtbGlzdC1pdGVtLXdoaXRlID09PT09PT09Ki9cbi5nZW5lcmljLWxpc3QtaXRlbS13aGl0ZSB7XG4gIGxpIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gZ2VuZXJpYy1saXN0LWl0ZW0taG92ZXItdW5kZXJsaW5lID09PT09PT09Ki9cbi5nZW5lcmljLWxpc3QtaXRlbS1ob3Zlci11bmRlcmxpbmUge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PSBnZW5lcmljLWxpc3QtaXRlbS1oaWdobGlnaHQgPT09PT0qL1xuLmdlbmVyaWMtbGlzdC1pdGVtLWhpZ2hsaWdodCB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gZ2VuZXJpYy1saXN0LWl0ZW0tYnVsbGV0ID09PT09PSovXG4uZ2VuZXJpYy1saXN0LWl0ZW0tYnVsbGV0IHtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gZ2VuZXJpYy1saXN0LWl0ZW0tLWJ1bGxldCA9PT09PT0qL1xuLmdlbmVyaWMtbGlzdC1pdGVtLS1idWxsZXQge1xuICBsaSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgfVxuICB9XG59XG4vKj09PT09IHZlcnRpY2FsLWxpc3QgPT09PT0qL1xuLnZlcnRpY2FsLWxpc3Qge1xuICAuaXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIH1cbn1cbi8qPT09PT09IHN0aWNreS1uYXZzID09PT09PT0qL1xuLnN0aWNreS1uYXZzLXdyYXAsXG4uanMtLXNjcm9sbC1uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjQ7XG59XG4udGVybXMtYW5kLWNvbmRpdGlvbi1hcmVhLFxuLnByaXZhY3ktYXJlYSB7XG4gIHotaW5kZXg6IDEwMjQ7XG59XG4vKj09PT09PSBqcy1zY3JvbGwtbmF2ID09PT09PT0qL1xuLmpzLXNjcm9sbC1uYXYge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAkZnMtMTU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT0ganMtLXNjcm9sbC1uYXYgPT09PT09PSovXG4uanMtLXNjcm9sbC1uYXYge1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBwb3N0ID09PT09PT0qL1xuLnBvc3Qge1xuICAudm90ZXMge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDEwcHg7XG4gIH1cbiAgLnZvdGUtYmxvY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICB9XG4gIC5hbnN3ZXJlZC1hY2NlcHRlZCB7XG4gICAgLnZvdGUtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEyO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PSB1c2VyLXN0YXRzID09PT09Ki9cbi51c2VyLXN0YXRzIHtcbiAgLnN0YXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vKj09PT09IGJhZGdlLXRvcCA9PT09PSovXG4uYmFkZ2UtdG9wIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJhZGdlLXRvcC1uYW1lIHtcbiAgZm9udC1zaXplOiAkZnMtMTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbn1cbi5iYWRnZS10b3AtZ29sZCxcbi5iYWRnZS10b3Atc2lsdmVyLFxuLmJhZGdlLXRvcC1icm9uemUge1xuICAuYmFkZ2UtdG9wLW5hbWUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5iYWRnZS10b3AtZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAxODQsIDgxLCAwLjEpO1xuICAuYmFkZ2UtdG9wLW5hbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAxODQsIDgxLCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDE4NCwgODEsIDAuMik7XG4gICAgY29sb3I6ICRjb2xvci0zO1xuICB9XG59XG4uYmFkZ2UtdG9wLXNpbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAyMDYsIDIwOCwgMC4xKTtcbiAgLmJhZGdlLXRvcC1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMjA2LCAyMDgsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNiwgMjA2LCAyMDgsIDAuMik7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gIH1cbn1cbi5iYWRnZS10b3AtYnJvbnplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzUsIDkzLCAyNCwgMC4xKTtcbiAgLmJhZGdlLXRvcC1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NSwgOTMsIDI0LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzUsIDkzLCAyNCwgMC4yKTtcbiAgICBjb2xvcjogJGNvbG9yLTExO1xuICB9XG59XG4vKj09PT09IHZvdGVzID09PT09Ki9cbi52b3RlcyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgLnZvdGUtY291bnRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC52b3RlLWljb24sXG4gIC5hbnN3ZXItaWNvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLnZvdGUtaWNvbiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpOaUlnYUdWcFoyaDBQU0l5TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15SURJeUlqNDhjR0YwYUNCemRISnZhMlU5SWlNM056Z3dPRVVpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUlnWkQwaVRUSWdNakZzTVRVdE1qQWdNVFVnTWpCb0xUTXdlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PSk7XG4gIH1cbiAgLmFuc3dlci1pY29uIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek1pSWdhR1ZwWjJoMFBTSXpPQ0krUEdjZ1ptbHNiRDBpYm05dVpTSStQSEJoZEdnZ2MzUnliMnRsUFNJak56YzRNRGhHSWlCemRISnZhMlV0ZDJsa2RHZzlJaklpSUdROUlrMHpNU0F4Tmk0eE56aGpNQ0F1TnpnMUxTNDFNRE1nTXk0ek5Ea3RNUzR6TURRZ05TNDNOamN0TVM0ek1EUWdNeTQ1TWpjdE5TNDROeUF4TlM0d05UVXROUzQ0TnlBeE5TNHdOVFZzTFRNdU1qWXhMVFl1TlRRMVl5MHVPREUxTGpReE1pMHlMall3T1M0NU1TMDBMalk1TVM0NU1TMDRMak0wTVNBd0xURTFMakV5TnkwMkxqZ3hOQzB4TlM0eE1qY3RNVFV1TVRnMmN6WXVOemcyTFRFMUxqRTNPQ0F4TlM0eE1qY3RNVFV1TVRjNFl6Z3VNelF4SURBZ01UVXVNVEkySURZdU9EQTNJREUxTGpFeU5pQXhOUzR4TnpoNklpOCtQSFJsZUhRZ1ptbHNiRDBpSXpjM09EQTRSaUlnWm05dWRDMW1ZVzFwYkhrOUlraGxiSFpsZEdsallTQk9aWFZsSWlCbWIyNTBMWE5wZW1VOUlqRTJJaUJtYjI1MExYZGxhV2RvZEQwaU5ESXdJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneElERXBJajQ4ZEhOd1lXNGdlRDBpT1M0eE5qUWlJSGs5SWpJd0xqY3hNaUkrUVR3dmRITndZVzQrUEM5MFpYaDBQand2Wno0OEwzTjJaejQ9KTtcbiAgfVxuICAmLmFuc3dlcmVkLWFjY2VwdGVkIHtcbiAgICAuYW5zd2VyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek1pSWdhR1ZwWjJoMFBTSXpPQ0krUEdjZ1ptbHNiRDBpYm05dVpTSStQSEJoZEdnZ1ptbHNiRDBpSXpSRE9UQTJOeUlnYzNSeWIydGxQU0lqTkVNNU1EWTNJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSWlJR1E5SWswek1TQXhOaTR4Tnpoak1DQXVOemcxTFM0MU1ETWdNeTR6TkRrdE1TNHpNRFFnTlM0M05qY3RNUzR6TURRZ015NDVNamN0TlM0NE55QXhOUzR3TlRVdE5TNDROeUF4TlM0d05UVnNMVE11TWpZeExUWXVOVFExWXkwdU9ERTFMalF4TWkweUxqWXdPUzQ1TVMwMExqWTVNUzQ1TVMwNExqTTBNU0F3TFRFMUxqRXlOeTAyTGpneE5DMHhOUzR4TWpjdE1UVXVNVGcyY3pZdU56ZzJMVEUxTGpFM09DQXhOUzR4TWpjdE1UVXVNVGM0WXpndU16UXhJREFnTVRVdU1USTJJRFl1T0RBM0lERTFMakV5TmlBeE5TNHhOemg2SWk4K1BIUmxlSFFnWm1sc2JEMGlJMlptWmlJZ1ptOXVkQzFtWVcxcGJIazlJa2hsYkhabGRHbGpZU0JPWlhWbElpQm1iMjUwTFhOcGVtVTlJakUySWlCbWIyNTBMWGRsYVdkb2REMGlOREl3SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hJREVwSWo0OGRITndZVzRnZUQwaU9TSWdlVDBpTWpFaVBrRThMM1J6Y0dGdVBqd3ZkR1Y0ZEQ0OEwyYytQQzl6ZG1jKyk7XG4gICAgfVxuICB9XG59XG4vKj09PT09IHZvdGVzLTIgPT09PT0qL1xuLnZvdGVzLTIge1xuICB3aWR0aDogODZweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cbi5hbnN3ZXItYmxvY2sge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAmLmFuc3dlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0xMjtcbiAgICBjb2xvcjogJGNvbG9yLTEyXG4gIH1cbiAgJi5hbnN3ZXJlZC1hY2NlcHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi8qPT09PT0gbWV0YSA9PT09PSovXG4ubWV0YSB7XG4gIC5hdXRob3Ige1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IHRhZy1saW5rID09PT09PT0qL1xuLnRhZy1saW5rIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTI3LCAxMzUsIDAuMSk7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmcy0xMjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjEsIDEyNywgMTM1LCAwLjA1KTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTI3LCAxMzUsIDAuMik7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgfVxufVxuLyo9PT09PT0gdGFnLWxpbmstbWQgPT09PT09PSovXG4udGFnLWxpbmstbWQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogJGZzLTE0O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG59XG4vKj09PT09PSB0YWctbGluay1ibHVlID09PT09PT0qL1xuLnRhZy1saW5rLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxMzQsIDIzNSwgMC4xKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDEzNCwgMjM1LCAwLjA1KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgMTM0LCAyMzUsIDAuMik7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09PSBiYWRnZSA9PT09PT09Ki9cbi50YWctc3RhdCB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4vKj09PT09PSBiYWRnZSA9PT09PT09Ki9cbi5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhZGdlLW1kIHtcbiAgZm9udC1zaXplOiAkZnMtMTM7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbn1cbi5iYWRnZS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMik7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxufVxuLmJhZGdlLWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMTg0LCA4MSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTg0LCA4MSwgMC4xKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDE4NCwgODEsIDAuMik7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxufVxuLmJhZGdlLWJyb256ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc1LCA5MywgMjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNzUsIDkzLCAyNCwgMC4xKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzUsIDkzLCAyNCwgMC4yKTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB9XG59XG4vKj09PT09PSBiYWRnZS1zdGF0cyA9PT09PT09Ki9cbi5iYWRnZS1zdGF0cyB7XG4gIC5iYWRnZSB7XG4gICAgLmJhbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gYmFsbCA9PT09PT09Ki9cbi5iYWxsIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTExO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5iYWxsLWxnIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xufVxuLnNpbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTI7XG59XG4ucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwO1xufVxuLyo9PT09PSBnZW5lcmljLXBhZ2luYXRpb24gPT09PT0qL1xuLmdlbmVyaWMtcGFnaW5hdGlvbiB7XG4gIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZnMtMTU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAucGFnZS1pdGVte1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdlbmVyaWMtLXBhZ2luYXRpb24ge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICB9XG59XG4vKj09PT09IHF0eSA9PT09PT09Ki9cbi5xdWFudGl0eS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG59XG4ucXR5SW5wdXQge1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAkZnMtMTc7XG59XG4ucXR5QnRuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6ICRmcy0xNztcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbn1cbi5xdHlEZWMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG59XG4ucXR5SW5jIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG59XG4vKj09PT09PSBkaXZpZGVyID09PT09PT0qL1xuLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gIGhlaWdodDogMXB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLyo9PT09PSBjb21wYW55LWxvZ28gPT09PT0qL1xuLmNvbXBhbnktbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyo9PT09PSBjb21wYW55LWRldGFpbHMgPT09PT0qL1xuLmNvbXBhbnktZGV0YWlscyB7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXNpemU6ICRmcy0xMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PSBzdmcgY29sb3IgPT09PT0qL1xuLnN2Zy1pY29uLWNvbG9yLXdoaXRlIHtcbiAgcGF0aCB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItZ3JheSB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICR0aGVtZS1jb2xvci00O1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItMSB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci0xO1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItMiB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci0yO1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItMyB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci0zO1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItNCB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci00O1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItNSB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItNiB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci03O1xuICB9XG59XG4uZmlsdGVyLWdyYXkge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbi8qPT09PT0gdXB2b3RlanMgPT09PT0qL1xuZGl2LnVwdm90ZWpzIHtcbiAgc3BhbiB7XG4gICAgJi5jb3VudCB7XG4gICAgICBmb250LXNpemU6ICRmcy0xNyFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC51cHZvdGUsXG4gIC5kb3dudm90ZSB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAmLnVwdm90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TmlJZ2FHVnBaMmgwUFNJeU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURNeUlESXlJajQ4Y0dGMGFDQnpkSEp2YTJVOUlpTTNOemd3T0VVaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJZ1pEMGlUVElnTWpGc01UVXRNakFnTVRVZ01qQm9MVE13ZWlJZ1ptbHNiRDBpYm05dVpTSXZQand2YzNablBnPT0pO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAzcHg7XG4gICAgICAmLnVwdm90ZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpOaUlnYUdWcFoyaDBQU0l5TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15SURJeUlqNDhjR0YwYUNCbWFXeHNQU0lqTnpjNE1EaEdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUhOMGNtOXJaVDBpSXpjM09EQTRSU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJrUFNKTk1pQXlNV3d4TlMweU1DQXhOU0F5TUdndE16QjZJaTgrUEM5emRtYyspO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kb3dudm90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TmlJZ2FHVnBaMmgwUFNJeU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURNeUlESXlJajQ4Y0dGMGFDQnpkSEp2YTJVOUlpTTNOemd3T0VVaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJZ1pEMGlUVElnTVd3eE5TQXlNQ0F4TlMweU1HZ3RNekI2SWlCbWFXeHNQU0p1YjI1bElpOCtQQzl6ZG1jKyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDNweDtcbiAgICAgICYuZG93bnZvdGUtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TmlJZ2FHVnBaMmgwUFNJeU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURNeUlESXlJajQ4Y0dGMGFDQm1hV3hzUFNJak56YzRNRGhHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlITjBjbTlyWlQwaUl6YzNPREE0UlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCa1BTSk5NaUF4YkRFMUlESXdJREUxTFRJd2FDMHpNSG9pTHo0OEwzTjJaejQ9KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEuc3RhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTIwcHg7XG4gICAgJi5zdGFyLW9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IC0xMjBweDtcbiAgICB9XG4gICAgJi5jaGVjayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNjVweDtcbiAgICAgICYuc3Rhci1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IC0yNjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBjdXN0b20tc2Nyb2xsYmFyLXN0eWxlZCA9PT09PT09Ki9cbi5jdXN0b20tc2Nyb2xsYmFyLXN0eWxlZCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMik7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjQpO1xuICB9XG59XG4vKj09PT09PT0gcXVlc3Rpb24tcG9zdC11c2VyLWFjdGlvbiA9PT09PT09Ki9cbi5xdWVzdGlvbi1wb3N0LXVzZXItYWN0aW9uIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4ucG9zdC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gcXVlc3Rpb24taGlnaGxpZ2h0ID09PT09PT0qL1xuLnF1ZXN0aW9uLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLyo9PT09PT09IHZvdGVzLXN0eWxlZCA9PT09PT09Ki9cbi52b3Rlcy1zdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA4KTtcbiAgcGFkZGluZzogMTVweCAxM3B4O1xufVxuLyo9PT09PT09IHF1ZXN0aW9uLXBvc3QtYm9keS13cmFwID09PT09PT0qL1xuLnF1ZXN0aW9uLXBvc3QtYm9keS13cmFwLFxuLmFuc3dlci1ib2R5LXdyYXAge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG4ubWV0YSB7XG4gICYudGV4dC1yaWdodCB7XG4gICAgQG1lZGlhICN7JGRldmljZS0zNzVweH0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gcXVlc3Rpb24tcG9zdC1ib2R5ID09PT09PT0qL1xuLnF1ZXN0aW9uLXBvc3QtYm9keSxcbi5hbnN3ZXItYm9keSB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IHJnYmEoMTMsIDM1LCA2MiwgMC44KTtcbiAgfVxufVxuLyo9PT09PT09IGNvZGUtYmxvY2sgPT09PT09PSovXG4uY29kZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTM7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2RlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLmNvZGUtYmxvY2stZGVsZXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAzOSwgNTYsIDAuMDQpO1xufVxuLmNvZGUtYmxvY2stZWRpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDIzMiwgMjEyLCAwLjMpO1xufVxuLmNvZGUtc3RyaW5nIHtcbiAgY29sb3I6ICRjb2xvci0xMztcbn1cbi5jb2RlLWF0dHIsXG4uY29kZS1rZXl3b3JkIHtcbiAgY29sb3I6IHRlYWw7XG59XG4uY29kZS1idWlsdC1pbixcbi5jb2RlLW5hbWV7XG4gIGNvbG9yOiBjaG9jb2xhdGU7XG59XG4uZGlmZi1hZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMjMyLCAyMTIsIDAuOCk7XG59XG4uZGlmZi1kZWxldGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDM5LCA1NiwgMC4xKTtcbn1cbi8qPT09PT0gY29kZSA9PT09PSovXG4uY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG59XG4vKj09PT09IHN1YmhlYWRlciA9PT09PSovXG4uc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qPT09PT0gdG9vbHRpcCA9PT09PSovXG4udG9vbHRpcC1pbm5lcixcbi5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuLyo9PT0gcG9wb3ZlciA9PT0qL1xuLnBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgLnBvcG92ZXItYm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLmJzLXBvcG92ZXItdG9wPi5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tPi5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xufVxuLyo9PT09PSBqcXRlID09PT09Ki9cbi5qcXRlIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjIpO1xuICAqIHtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIHVsLFxuICBkbCxcbiAgb2x7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTZweDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgfVxufVxuLmpxdGVfdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4xKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjIpO1xufVxuLmpxdGVfdG9vbCB7XG4gIHBhZGRpbmc6IDNweDtcbiAgJi5qcXRlX3Rvb2xfMSB7XG4gICAgLmpxdGVfdG9vbF9sYWJlbCB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuanF0ZV90b29sX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgfVxufVxuLmpxdGVfdG9vbCxcbi5qcXRlX3Rvb2xfaWNvbixcbi5qcXRlX3Rvb2xfbGFiZWwge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uanF0ZV90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xufVxuLmpxdGVfZm9ybWF0cyxcbi5qcXRlX2ZvbnRzaXplcyxcbi5qcXRlX2NwYWxldHRlLFxuLmpxdGVfbGlua3R5cGVze1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMik7XG59XG4uanF0ZV9mb3JtYXRzIC5qcXRlX2Zvcm1hdDpob3Zlcixcbi5qcXRlX2ZvbnRzaXplcyAuanF0ZV9mb250c2l6ZTpob3Zlcixcbi5qcXRlX2xpbmt0eXBlcyBhOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMSk7XG59XG4uanF0ZV9lZGl0b3IsXG4uanF0ZV9zb3VyY2Uge1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cbi5qcXRlX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTpibG9jaztcbn1cbi5qcXRlX2xpbmt0eXBldmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjQpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cbi5qcXRlX2xpbmt0eXBlYXJyb3cge1xuICBib3R0b206IDEzcHg7XG4gIHJpZ2h0OiAxM3B4O1xufVxuLmpxdGVfbGlua2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMyk7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjYpO1xuICB9XG59XG4uanF0ZV9saW5rYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4zKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDApO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMik7XG4gIH1cbn1cbi8qPT09IHByb2ZpbGUtaW1nID09PSovXG4uZWRpdC1wcm9maWxlLXBob3RvIHtcbiAgQG1lZGlhICN7JGRldmljZS0zNzVweH0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8qPT09IHByb2ZpbGUtaW1nID09PSovXG4ucHJvZmlsZS1pbWcge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHdpZHRoOiAxNjBweDtcbiAgQG1lZGlhICN7JGRldmljZS0zNzVweH0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi8qPT09IHNvY2lhbC1pY29ucyA9PT0qL1xuLnNvY2lhbC1pY29ucyB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgwLDAsMCwuMDc1KSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNvY2lhbC1pY29ucy1zbSB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBjb3B5LXRvLWNsaXBib2FyZCA9PT09PT09Ki9cbi5jb3B5LXRvLWNsaXBib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qPT09PT09IHRleHQtc3VjY2Vzcy1tZXNzYWdlPT09PT09PSovXG4udGV4dC1zdWNjZXNzLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gIGZvbnQtc2l6ZTogJGZzLTE1O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICYuYWN0aXZlIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG4vKj09PSBiYWNrLXRvLXRvcCA9PT0qL1xuI2JhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgZm9udC1zaXplOiAkZnMtMTg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDdweCAxMHB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBzdmcge1xuICAgIGZpbGw6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmlzLXRpbHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGlsdCAycyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogdGlsdCAycyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xuICBhbmltYXRpb246IHRpbHQgMnMgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhcjtcbn1cblxuLmlzLXNjYWxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlIDJzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNjYWxlIDJzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXI7XG59XG4uaXMtYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSA0cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXI7XG59XG4uaXMtc3dpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpbmcgNHMgMC4xcyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3dpbmcgNHMgMC4xcyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xuICBhbmltYXRpb246IHN3aW5nIDRzIDAuMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhcjtcbn1cbi5pcy1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXI7XG59XG4uaXMtcm90YXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi8qPT09PT09IG93bC1hY3Rpb24tc3R5bGVkID09PT09PSovXG4ub3dsLWFjdGlvbi1zdHlsZWQge1xuICAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFtjbGFzcyo9b3dsLV0ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmaWxsOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAmLm93bC1wcmV2LFxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICAub3dsLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gb3dsLS1hY3Rpb24tc3R5bGVkID09PT09PSovXG4ub3dsLS1hY3Rpb24tc3R5bGVkIHtcbiAgLm93bC1uYXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgW2NsYXNzKj1vd2wtXSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm93bC1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IHJlY3J1aXRpbmctY2Fyb3VzZWwgPT09PT09PSovXG4ucmVjcnVpdGluZy1jYXJvdXNlbCB7XG4gIG1hcmdpbi1sZWZ0OiA0NTBweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vd2wtc3RhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4ucmVjcnVpdGluZy1oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmpvYnMtbGlzdCB7XG4gIC5tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLmJyZWFkY3J1bWItbGlzdCB7XG4gIGZvbnQtc2l6ZTogJGZzLTE1O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLml0aSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc3ZnLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xufVxuLyo9PT09PSBmaWx0ZXJzID09PT09PSovXG4uZmlsdGVycyB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGgzIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5maWx0ZXItb3B0aW9uLWJveCB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi8qPT09PT0gYmxvY2txdW90ZS1ib3ggPT09PT09Ki9cbi5ibG9ja3F1b3RlLWJveCB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gIH1cbiAgLmxhLXF1b3RlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAkZnMtNTA7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4uaW1nLWJveCB7XG4gIGltZyB7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IHNpZGViYXIgPT09PT09PT0qL1xuLnNpZGViYXIge1xuICAmLnB0LTQ1cHgge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnBsLTMwcHgge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gcGF5bWVudC10YWIgPT09PT09PSovXG4ucGF5bWVudC10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEwKSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAucGF5bWVudC10YWItY29udGVudCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IHBheW1lbnQtdGFiLWNvbnRlbnQgPT09PT09PSovXG4ucGF5bWVudC10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbn1cbi8qPT09PT0gcGF5bWVudCBsb2dvID09PT09PSovXG4ucGF5bWVudC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMXB4O1xufVxuLyo9PT09PSBwYXltZW50LXRhYi10b2dnbGUgPT09PT09Ki9cbi5wYXltZW50LXRhYi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gID4gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS0yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuICAgIH1cbiAgfVxuICA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMlxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IGNhcnQtdG90YWxzID09PT09PT09Ki9cbi5jYXJ0LXRvdGFscyB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxufVxuLyo9PT09PT09IFJlc3BvbnNpdmUgY29sdW1uID09PT09PT09Ki9cbi5yZXNwb25zaXZlLWNvbHVtbi1oYWxmIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59IiwiLyo9PT09PT09PSBnZW5lcmljLXRhYnMgPT09PT09PSovXG4uZ2VuZXJpYy10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDg3cHg7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGdlbmVyaWMtLXRhYnMgPT09PT09PSovXG4uZ2VuZXJpYy0tdGFicyB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIHBhZGRpbmc6IDA7XG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4vKj09PT09PT09IGdlbmVyaWMtLXRhYnMtMiA9PT09PT09Ki9cbi5nZW5lcmljLS10YWJzLTIge1xuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gZ2VuZXJpYy10YWJzLWxheW91dC0yID09PT09PT0qL1xuLmdlbmVyaWMtdGFicy1sYXlvdXQtMiB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIHBhZGRpbmc6IDA7XG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC40KTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBmb250LXNpemU6ICRmcy0xNTtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuNCk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC40KTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gZ2VuZXJpYy0tdGFicy1sYXlvdXQtMiA9PT09PT09Ki9cbi5nZW5lcmljLS10YWJzLWxheW91dC0yIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgYm9yZGVyOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGFuaW0tYmFyID09PT09PT0qL1xuLmFuaW0tYmFyIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLmJvZHktb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsMzAsMjgsLjkpO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICB6LWluZGV4OiAxMDI0O1xuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uaGVhZGVyLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjU7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG4gICYuZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC4xMjVyZW0gLjYyNXJlbSAtLjE4NzVyZW0gcmdiYSgwLDAsMCwuMSkpO1xuICAgIHotaW5kZXg6IDEwMjM7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gbG9nby1ib3ggPT09PT09Ki9cbi5sb2dvLWJveCB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLyo9PT09PT0gbWVudS13cmFwcGVyID09PT09PSovXG4ubWVudS13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZvcm0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLyo9PT09PSBtZW51LWJhciA9PT09PT0qL1xuLm1lbnUtYmFyIHtcbiAgPiB1bCB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAmLmlzLW1lZ2EtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDEzNCwgMjM1LCAwLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOTUlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PSBtZW51LS1iYXIgPT09PT09Ki9cbi5tZW51LS1iYXIge1xuICA+IHVsIHtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PSBtZW51LWJhci13aGl0ZSA9PT09PT0qL1xuLm1lbnUtYmFyLXdoaXRlIHtcbiAgPiB1bCB7XG4gICAgPiBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBuYXYtcmlnaHQtYnV0dG9uID09PT09PT09Ki9cbi5uYXYtcmlnaHQtYnV0dG9uIHtcbiAgLmJ0biB7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBub3RpLWRvdCA9PT09PT09PSovXG4ubm90aS1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogOXB4O1xufVxuLyo9PT09PT09PSBkcm9wZG93bi10b2dnbGUgPT09PT09PT0qL1xuLmRyb3Bkb3duLS10b2dnbGUge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIGZvbnQtc2l6ZTogJGZzLTIyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qPT09PT09PT0gZHJvcGRvd24tLW1lbnUgPT09PT09PT0qL1xuLmRyb3Bkb3duLS1tZW51IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAubWV0YSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgfVxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIGg1IHtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDcpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA3KTtcbiAgfVxufVxuLmRyb3Bkb3duLS1tZW51LTIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDUpO1xuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbi8qPT09PT09PT0gdXNlci1kcm9wZG93biA9PT09PT09PSovXG4udXNlci1kcm9wZG93biB7XG4gIC5kcm9wZG93bi0tbWVudSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IG9mZi1jYW52YXMtbWVudS10b2dnbGUgPT09PT09PSovXG4uc2VhcmNoLW1lbnUtdG9nZ2xlLFxuLm9mZi1jYW52YXMtbWVudS10b2dnbGUsXG4udXNlci1vZmYtY2FudmFzLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09PSBtb2JpbGUtc2VhcmNoLWZvcm0gPT09PT09Ki9cbi5tb2JpbGUtc2VhcmNoLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAzMDtcbiAgcGFkZGluZzogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4vKj09PT09PSBvZmYtY2FudmFzLW1lbnUgPT09PT09PSovXG4ub2ZmLWNhbnZhcy1tZW51LFxuLnVzZXItb2ZmLWNhbnZhcy1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogMTAzNTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSkpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cbi8qPT09PT09IG9mZi1jYW52YXMtbWVudS1saXN0ID09PT09PT09Ki9cbi5vZmYtY2FudmFzLW1lbnUtbGlzdCB7XG4gID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkZnMtMTU7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IG9mZi1jYW52YXMtbWVudS1jbG9zZSA9PT09PT09Ki9cbi5vZmYtY2FudmFzLW1lbnUtY2xvc2UsXG4udXNlci1vZmYtY2FudmFzLW1lbnUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4ub2ZmLWNhbnZhcy1tZW51LWNsb3NlLFxuLnVzZXItb2ZmLWNhbnZhcy1tZW51LWNsb3NlLFxuLnNlYXJjaC1iYXItY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5sYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAubGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gc3ViLW5hdi10b2dnbGVyID09PT09PT0qL1xuLnN1Yi1uYXYtdG9nZ2xlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIC4zNXJlbSByZ2JhKDAsMCwwLC4wODUpKTtcbiAgLmxhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAubGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLmxhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xuICAgIH1cbiAgfVxufSIsIi5oZXJvLWJnLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tYmcuanBnKTtcbn1cbi5oZXJvLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5nZW5lcmljLWltZy1ib3gge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmhlcm8tbGlzdCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmhlcm8tbGlzdC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5vbnltb3VzSGVyb0JhY2tncm91bmQuc3ZnKTtcbn1cbi5oZXJvLWJ0bi1ib3gge1xuICAmLnRleHQtcmlnaHQge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gc2VhcmNoLWZvcm0gPT09PT09PSovXG4uc2VhcmNoLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmttLXNlbGVjdC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4vKj09PT09IGhlcm8tY29udGVudCA9PT09PSovXG4uaGVyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTMwIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAkZnMtMzAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBmb250LXNpemU6ICRmcy0zMCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZnMtMjgge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjghaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBmb250LXNpemU6ICRmcy0yOCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTI4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN2Zy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vKj09PT0gc2VhcmNoLWJ0bi1ib3ggPT09PSovXG4uc2VhcmNoLWJ0bi1ib3gge1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5idG4ge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLmZvb3Rlci1pdGVtIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uY29weXJpZ2h0LXdyYXAge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmdlbmVyaWMtbGlzdC1pdGVtIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5jb3B5cmlnaHQtZGVzYyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG5cbi5jb3B5cmlnaHQtLWRlc2Mge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIGEg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QztFQUNMLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELGlEQUFpRDtBQUNqRCxBQUFBLFFB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Q1IsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFh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 */
.privacyWrap {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    color: #fff;
    background: #AD8F6F;
    z-index: 10;
    -webkit-transition: all 1s;
    transition: all 1s;
}


#123 a {

        background-image: url(../images/index/bn01.jpg);/*預設顯示圖片*/
		
        display: block;
        font-size: 0; 
        height: 30px;/*圖片高度*/
        width: 107px;/*圖片寬度*/
    }
    #123 a:hover {
        background-image: url(../images/index/bn02.jpg); /*滑鼠移過顯示圖片*/
		
    }
	
#file_thumbnail {
        #display: block;
        max-width: 100%;
        border: 1px solid #CCC;
      }