/*
	Template Name: Dirto
	Author: TechyDevs
	Description: Dirto - Listing & Directory Template
	Version: 2.0
*/
/*------------------------------------------------------------------
[Table of contents]

	+ General
		- general Styles
		- common-style
		- Preloader
		- theme-btn
		- button-shared
		- p-relative
		- p-absolute
		- tooltips
		- badge-closed
		- section-heading
		- Back To Top
	+ Header
		- Logo
		- login
		- sign up
		- Main Navigation
		- Dropdown
		- Offcanvas menu
	+ Content
		+ Main Files
			- index.html
	+ Banner Area
			- Breadcrumb
	+ Categories
	        - All Categories
	        - All Locations
	+ Listing
	        - Listing Grid
	        - Lsiting Detail
	        - Add Listing
	+ Pages
			- User Profile
			- Dashboard
			- Invoice
			- Login
			- Pricing
			- Contact us
			- About us
			- 404 error page
	+ blog
			- Blog Grid
			- Blog Detail
	+ Footer
		+ Top Footer
			- Subscribe Form
			- Company Details
			- Quick Licks
			- Categories
			- Conctact with us
		+ Bottom Footer
		    - Copyright
		    - Terms & Conditions
		    - Privace Policy
		    - Help Center
	+ Responsive Design Styles
		    - $laptop_l: '(max-width: 1440px)';
            - $laptop_m: '(max-width: 1366px)';
            - $laptop_m_two: '(max-width: 1280px)';
            - $laptop_m_three: '(max-width: 1200px)';
            - $laptop_m_four: '(max-width: 1199px)';
            - $laptop_m_five: '(max-width: 1024px)';
            - $laptop_ls: 'only screen and (max-width: 1279px) and (min-width: 320px)';
            - $medium_device: 'only screen and (min-width: 992px) and (max-width: 1200px)';
            - $ms_device: 'only screen and (max-width: 1200px) and (min-width: 320px)';
            - $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
            - $tab_device_two: '(max-width: 768px)';
            - $large_mobile: 'only screen and (min-width: 480px) and (max-width: 767px)';
            - $large_mobile_two: ' (max-width: 600px)';
            - $large_mobile_three: ' (max-width: 480px)';
            - $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
            - $small_mobile_four: '(max-width: 425px)';
            - $small_mobile_three: '(max-width: 400px)';
            - $small_mobile_five: '(max-width: 375px)';
            - $small_mobile_two: '(max-width: 320px)';
-------------------------------------------------------------------*/
/* font size */
/* font weight */
/* color */
/* breakpoint */
/*============== loader-ripple ==============*/
@keyframes loader-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0; } }

/*============== play-button-pulse ==============*/
@-webkit-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-moz-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-ms-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-o-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

/*== heartBeat ==*/
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -o-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes cluster-animation {
  0%, 100% {
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1); }
  50% {
    -webkit-box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.1); } }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

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

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

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

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

p {
  margin: 0; }

body {
  font-size: 16px;
  line-height: 24px;
  font-family: "Poppins", sans-serif;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500; }

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

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

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

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

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

.opacity-8 {
  opacity: 0.8 !important; }

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

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

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

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

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

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

/*----------- z-index ----------------*/
.z-index-0 {
  z-index: 0 !important; }

.z-index-2 {
  z-index: 2 !important; }

.z-index-3 {
  z-index: 3 !important; }

/*----------- hover effects ----------------*/
.hover-y {
  -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(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px); }

/*---------------- text color ----------------*/
.text-gray {
  color: #000000 !important; }

.text-black {
  color: #000000 !important; }

/*---------------- 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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*---------------- spacing ----------------*/
.padding-top-200px {
  padding-top: 200px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*---------------- bg ----------------*/
.bg-gray {
  background-color: #F5F7FC !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: #2877B5 !important; }

.bg-6 {
  background-color: #1da1f2 !important; }

/*=== theme-btn ====*/
.theme-btn {
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  padding: 12px 24px;
  background-color: #d82727;
  -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;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center; }
  .theme-btn:hover {
    background-color: #ea5555;
    color: #fff; }

/*==== theme-btn-sm ====*/
.theme-btn-sm {
  padding: 6px 20px; }

/*==== theme-btn-gray ====*/
.theme-btn-gray {
  background-color: #eee;
  color: #000000; }
  .theme-btn-gray:hover {
    background-color: #ddd;
    color: #000000; }

/*==== btn-link ====*/
.btn-link {
  color: #000000;
  font-weight: 500; }
  .btn-link:hover {
    color: #d82727; }

/*==== collapse-btn ====*/
.collapse-btn i {
  -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[aria-expanded="true"] .collapse-icon-show {
  display: none; }

.collapse-btn[aria-expanded="true"] .collapse-icon-hide {
  display: inline-block; }

.collapse-icon-hide {
  display: none; }

.section-padding {
  padding-top: 100px;
  padding-bottom: 100px; }

.section--padding {
  padding-top: 100px;
  padding-bottom: 70px; }

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

.cd-words-wrapper b {
  font-weight: 700; }

/*========= preloader ==========*/
.loader-container {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 99999; }
  .loader-container .loader-ripple {
    position: relative;
    width: 64px;
    height: 64px;
    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%); }
    .loader-container .loader-ripple div {
      position: absolute;
      border: 4px solid #d82727;
      opacity: 1;
      border-radius: 50%;
      animation: loader-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
      .loader-container .loader-ripple div:nth-child(2) {
        animation-delay: -0.5s; }

/*========= section-heading ======*/
.sec__title {
  font-size: 36px;
  font-weight: 700; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sec__title {
      font-size: 30px; } }

.sec__desc {
  font-size: 18px;
  line-height: 28px; }

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

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

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .sec__title br,
  .sec__desc br {
    display: none; } }

/*========= select ==========*/
.select-picker.show .btn {
  background-color: transparent !important;
  border-color: rgba(128, 137, 150, 0.6); }

.select-picker .btn {
  padding: 12px 20px;
  border: 1px solid rgba(128, 137, 150, 0.3);
  background-color: transparent; }
  .select-picker .btn .filter-option-inner-inner {
    white-space: nowrap;
    text-overflow: ellipsis; }
  .select-picker .btn:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: transparent !important;
    border-color: rgba(128, 137, 150, 0.6); }

.select-picker .dropdown-item.active {
  background-color: #d82727; }
  .select-picker .dropdown-item.active:hover {
    color: #fff; }

/*========= select-picker-sm ==========*/
.select-picker-sm .btn {
  padding: 6px 20px; }

/*======= daterangepicker ========*/
.daterangepicker:before, .daterangepicker:after {
  display: none; }

.daterangepicker thead {
  color: #000000; }

.daterangepicker tbody td.available {
  color: #000000;
  font-weight: 600; }
  .daterangepicker tbody td.available:hover {
    color: #000000; }

.daterangepicker tbody td.off {
  color: #000000; }

.daterangepicker tbody td.active {
  color: #fff; }

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #d82727;
  color: #fff; }

/*======= pagination-list ========*/
.pagination-list .page-item.active .page-link {
  background-color: #d82727; }
  .pagination-list .page-item.active .page-link:hover {
    color: #fff; }

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

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

.pagination-list .page-link {
  margin-left: 3px;
  border: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #000000; }
  .pagination-list .page-link:hover {
    color: #000000; }

/*======= filter-nav ========*/
.filter-nav li {
  display: inline-block; }
  .filter-nav li a:not(.active) {
    background-color: #fff;
    -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);
    color: #000000; }
  .filter-nav li a.active:hover {
    color: #fff; }

/*======= social-icons ========*/
.social-icons a {
  display: inline-block;
  color: #000000;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  background-color: rgba(128, 137, 150, 0.1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
  .social-icons a:hover {
    background-color: #d82727;
    color: #fff; }

/*======= info-list ========*/
.info-list li {
  display: block;
  font-size: 15px;
  color: #000000;
  font-weight: 500;
  margin-bottom: 6px; }
  .info-list li:last-child {
    margin-bottom: 0; }
  .info-list li a {
    color: #000000; }
  .info-list li .icon {
    display: inline-block;
    color: #d82727;
    margin-right: 2px;
    font-size: 14px;
    width: 30px;
    height: 30px;
    background-color: rgba(255, 107, 107, 0.1);
    line-height: 30px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .info-list li:hover a {
    color: #d82727; }
  .info-list li:hover .icon {
    background-color: #d82727;
    color: #fff; }

/*======== stroke-shape =========*/
.stroke-shape {
  height: 3px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #d82727;
  position: relative;
  width: 45px; }
  .stroke-shape:after {
    position: absolute;
    content: '';
    bottom: 0;
    height: 100%;
    right: 10px;
    width: 4px;
    background-color: #fff; }

/*======== owl-theme =========*/
.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot.active span {
  background-color: #d82727; }

.owl-theme .owl-nav [class*=owl-] {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #fff !important;
  -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);
  color: #000000 !important; }
  .owl-theme .owl-nav [class*=owl-]:hover {
    background-color: #d82727 !important;
    color: #fff !important; }

/*======== img-boxes =========*/
.img-boxes img {
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .img-boxes .img-box-item.mt-4 {
    margin-top: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .img-boxes .img-box-item.mt-4 {
    margin-top: 0 !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .img-boxes .img-box-item {
    margin-bottom: 20px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .img-boxes .img-box-item {
    margin-bottom: 20px; } }

.mobile-img img {
  width: 100%; }

/*======= list-items ========*/
.list-items li {
  margin-bottom: 7px;
  font-weight: 500;
  color: #000000;
  font-size: 15px; }
  .list-items li:last-child {
    margin-bottom: 0; }
  .list-items li a {
    color: #000000;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .list-items li a:hover {
      color: #d82727; }

/*======= list-items-underline ========*/
.list-items-underline li a {
  position: relative; }
  .list-items-underline li a:before {
    position: absolute;
    content: '';
    bottom: -2px;
    right: 0;
    width: 0;
    height: 2px;
    background-color: #d82727;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .list-items-underline li a:hover:before {
    right: auto;
    left: 0;
    width: 100%; }

/*====== tip ======*/
.tip {
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  font-size: 11px;
  line-height: 21px;
  width: 20px;
  height: 20px;
  text-align: center;
  background-color: rgba(128, 137, 150, 0.2);
  color: #000000; }

blockquote {
  padding: 10px 20px;
  border-left: 5px solid #eee; }

pre {
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #eee;
  border: 1px solid rgba(128, 137, 150, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 5px 10px; }

/*====== summernote ======*/
.note-editable ul {
  list-style-type: disc; }

.note-editable ul,
.note-editable ol {
  padding-left: 30px; }

.note-editor.note-airframe,
.note-editor.note-frame {
  border-color: rgba(128, 137, 150, 0.3);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0; }
  .note-editor.note-airframe:hover,
  .note-editor.note-frame:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.note-toolbar {
  background: rgba(128, 137, 150, 0.1); }

.note-editor.note-airframe .note-statusbar,
.note-editor.note-frame .note-statusbar {
  background-color: rgba(128, 137, 150, 0.1); }

.note-btn-group .note-btn {
  border: 1px solid rgba(128, 137, 150, 0.3); }

.note-color .dropdown-menu {
  padding-left: 0;
  padding-right: 0; }

/*====== qtyBtn ======*/
.qtyBtn {
  width: 33px;
  height: 33px;
  line-height: 33px;
  font-size: 16px;
  background-color: #fff;
  color: #000000;
  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 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); }
  .qtyBtn:hover {
    color: #d82727; }

/*====== qtyInput ======*/
.qtyInput {
  width: 40px;
  border: 0;
  text-align: center;
  color: #000000;
  font-weight: 500;
  pointer-events: none;
  font-size: 16px;
  background-color: transparent; }

/*======== back to top =========*/
#back-to-top {
  position: fixed;
  right: -150px;
  bottom: 40px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
  box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
  color: #000000;
  font-size: 20px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
  opacity: 0;
  visibility: hidden; }
  #back-to-top:hover {
    background-color: #ea5555;
    color: #fff;
    border-color: #ea5555; }
  #back-to-top.show-back-to-top {
    right: 30px;
    opacity: 1;
    visibility: visible; }

/*========== mobile-feature-list ========*/
.mobile-feature-list {
  display: flex;
  flex-wrap: wrap; }
  .mobile-feature-list li {
    width: 50%; }

/*== rate-progress-bar ==*/
.rate-progress-bar {
  background-color: #f9b851; }

.rating-total {
  font-size: 60px;
  font-weight: 600;
  color: #000000; }

/*====== leave-rating ========*/
.leave-rating {
  display: table;
  border: 1px solid rgba(128, 137, 150, 0.2);
  padding: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .leave-rating input[type="radio"] {
    display: none; }
    .leave-rating input[type="radio"]:hover ~ label:before, .leave-rating input[type="radio"]:checked ~ label:before {
      color: #f9b851;
      font-weight: 700; }
  .leave-rating label {
    float: right;
    letter-spacing: 4px;
    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;
    margin-bottom: 0;
    font-size: 22px; }
    .leave-rating label:before {
      color: #d2d0d0;
      font-weight: 400; }

/*===== my-tabs ====*/
.my-tabs {
  border-bottom: 0; }
  .my-tabs .nav-item {
    margin-bottom: 0;
    margin-right: 6px; }
  .my-tabs .nav-link {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    border: 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; }
    .my-tabs .nav-link:hover, .my-tabs .nav-link.active {
      color: #d82727;
      background-color: #fff; }

/*===== my-tabs-2 ====*/
.my-tabs-2 .nav-link {
  background-color: #eee;
  color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .my-tabs-2 .nav-link:hover, .my-tabs-2 .nav-link.active {
    color: #fff;
    background-color: #d82727; }

.icon-element {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #d82727;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff; }

.icon-element-lg {
  width: 85px;
  height: 85px;
  line-height: 85px;
  font-size: 30px; }

.icon-element-sm {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 16px; }

.icon-element-bg-slim-1 {
  background-color: rgba(255, 107, 107, 0.1);
  color: #d82727; }

.icon-element-bg-slim-2 {
  background-color: rgba(64, 204, 111, 0.1);
  color: #40CC6F; }

.icon-element-bg-slim-3 {
  background-color: rgba(140, 67, 255, 0.1);
  color: #8C43FF; }

.icon-element-bg-slim-4 {
  background-color: rgba(40, 213, 167, 0.1);
  color: #28d5a7; }

.icon-element-bg-slim-5 {
  background-color: rgba(249, 184, 81, 0.1);
  color: #f9b851; }

.icon-element-bg-slim-6 {
  background-color: rgba(204, 8, 233, 0.1);
  color: #CC08E9; }

.icon-element-bg-slim-7 {
  background-color: rgba(255, 42, 7, 0.1);
  color: #FF8C2A; }

.icon-element-bg-slim-8 {
  background-color: rgba(156, 206, 9, 0.1);
  color: #9cce09; }

.icon-element-bg-slim-9 {
  background-color: rgba(59, 89, 152, 0.1);
  color: #3b5998; }

.icon-element-bg-slim-10 {
  background-color: rgba(29, 61, 242, 0.1);
  color: #1da1f2; }

.icon-element-bg-slim-11 {
  background-color: rgba(255, 48, 108, 0.1);
  color: #e1306c; }

.icon-element-bg-slim-12 {
  background-color: rgba(40, 109, 81, 0.1);
  color: #2877B5; }

/*====================================================
    contact-form-action
 ====================================================*/
.alert-message {
  display: none; }

.form-group,
.input-group {
  position: relative; }

.form-icon {
  position: absolute;
  top: 17px;
  left: 15px;
  color: #000000;
  z-index: 4; }

.label-text {
  font-size: 14px;
  color: #000000;
  font-weight: 500;
  text-transform: initial;
  position: relative; }

.form--control {
  height: 50px;
  padding-left: 40px;
  font-size: 15px;
  color: #000000;
  border: 1px solid rgba(128, 137, 150, 0.3);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .form--control:focus {
    border-color: rgba(128, 137, 150, 0.6);
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }

.input-group .form-control:not(:first-child) {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.input-group .theme-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 0; }

/*====== subscriber-box =======*/
.subscriber-box {
  position: relative;
  padding: 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  z-index: 1; }
  .subscriber-box:before, .subscriber-box:after {
    position: absolute;
    color: rgba(128, 137, 150, 0.2);
    font-family: "Font Awesome 5 Pro";
    font-size: 160px;
    z-index: -1; }
  .subscriber-box:before {
    content: "\f0e0";
    top: 45px;
    left: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .subscriber-box:after {
    content: "\f040";
    right: 0;
    bottom: 0; }

/*===== custom-checkbox ====*/
.custom-control-label {
  cursor: pointer;
  font-weight: 400; }

/*=========== toggle-password =============*/
.toggle-password {
  display: inline-flex;
  align-items: center; }
  .toggle-password:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .toggle-password:hover {
    color: #d82727; }
  .toggle-password .eye-off {
    display: none; }
  .toggle-password.active .eye-off {
    display: block; }
  .toggle-password.active .eye-on {
    display: none; }

/*======== bootstrap-tagsinput =======*/
.bootstrap-tagsinput {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #000000;
  border-color: rgba(128, 137, 150, 0.3);
  width: 100%;
  font-size: 14px;
  padding: 12px 16px; }
  .bootstrap-tagsinput.focus {
    border-color: rgba(128, 137, 150, 0.6); }
  .bootstrap-tagsinput .tag {
    font-size: 12px; }

/*======== payment-method =======*/
.payment-method .payment-method-label {
  margin-bottom: 0;
  color: #000000;
  position: relative;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 30px;
  display: block;
  cursor: pointer; }
  .payment-method .payment-method-label input {
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .payment-method .payment-method-label:before {
    border: 2px solid #eee;
    -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-method .payment-method-label:after {
    background-color: #d82727;
    -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-method li {
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 8px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 1px 8px rgba(82, 85, 90, 0.1);
  box-shadow: 0 1px 8px rgba(82, 85, 90, 0.1);
  margin-bottom: 15px;
  padding-right: 20px;
  padding-left: 20px; }
  .payment-method li.active .payment-method-label:before {
    border-color: #d82727; }
  .payment-method li.active .payment-method-label:after {
    background-color: #d82727;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .payment-method li.active .expanded-payment-method {
    display: block; }

.expanded-payment-method {
  display: none;
  font-weight: 400;
  padding-bottom: 14px; }
  .expanded-payment-method p {
    font-size: 15px; }

.blockquote-item {
  border-left: none;
  background-image: url(../images/video-img.jpg);
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 1;
  padding: 40px;
  position: relative; }
  .blockquote-item .blockquote__icon {
    position: absolute;
    right: 30px;
    bottom: 20px;
    font-size: 100px;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1); }
  .blockquote-item .blockquote__text {
    line-height: 30px;
    font-weight: 500;
    font-style: italic;
    color: #fff; }
  .blockquote-item .blockquote__meta {
    font-weight: 500;
    margin-top: 16px;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 22px; }
    .blockquote-item .blockquote__meta span {
      color: #000000;
      font-size: 18px;
      margin-left: 5px; }
  .blockquote-item:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.9;
    z-index: -1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

/*====================================================
    breadcrumb-area
 ====================================================*/
.bread-bg {
  background-image: url("../images/bread-bg.jpg"); }

.bread-bg-2 {
  background-image: url(../images/bread-bg2.jpg); }

.breadcrumb-area {
  padding-top: 200px;
  padding-bottom: 200px;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .breadcrumb-area {
      padding-top: 150px;
      padding-bottom: 150px; } }

/*===== bread-svg =====*/
.bread-svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  .bread-svg svg {
    width: 100%;
    height: 100px;
    stroke: none;
    fill: #fff; }

/*===== bread-list =====*/
.bread-list li {
  display: inline-block;
  text-transform: initial;
  position: relative;
  padding-right: 22px;
  color: #fff; }
  .bread-list li:last-child {
    padding-right: 0; }
    .bread-list li:last-child:after {
      display: none; }
  .bread-list li a {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #fff; }
    .bread-list li a:hover {
      color: #d82727; }
  .bread-list li:after {
    position: absolute;
    content: "\f105";
    font-family: "Font Awesome 5 Pro", sans-serif;
    top: 0;
    right: 5px; }

/*===== bread-list-black =====*/
.bread-list-black li {
  color: #000000; }
  .bread-list-black li a {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #000000; }

/*========= listing-info ========*/
.listing-info li {
  margin-right: 2px;
  display: inline-block; }
  .listing-info li .average-symbol {
    background-color: rgba(255, 255, 255, 0.3);
    color: #fff; }
  .listing-info li .listing-tag {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background-color: transparent; }

.video-play-btn {
  position: relative; }
  .video-play-btn .icon-element-lg {
    font-size: 20px; }
  .video-play-btn:before, .video-play-btn:after {
    position: absolute;
    content: '';
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: play-button-pulse 1.8s linear infinite;
    -moz-animation: play-button-pulse 1.8s linear infinite;
    animation: play-button-pulse 1.8s linear infinite;
    opacity: 0;
    z-index: -1; }
  .video-play-btn:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    animation-delay: .6s; }

/*======= header-area ========*/
.header-area {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1010; }

.header--area {
  position: relative;
  top: auto; }

/*======= main-header =======*/
.main-header.fixed-top {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  background-color: #000; }
  .main-header.fixed-top.unfixed {
    position: relative;
    top: auto;
    right: auto;
    left: auto; }

/*======= main-header-action-wrap =======*/
.main-header-action-wrap {
  display: flex;
  align-items: center;
  position: relative; }

/*======= logo =======*/
.logo {
  z-index: 2; }

/*======== main-menu =========*/
@media (max-width: 1199px) {
  .main-menu {
    display: none; } }

.main-menu > ul > li {
  display: inline-block;
  margin-right: 25px;
  position: relative; }
  .main-menu > ul > li:last-child {
    margin-right: 0; }
  .main-menu > ul > li > a {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    z-index: 1;
    padding-bottom: 28px;
    margin-bottom: -28px; }
    .main-menu > ul > li > a .fa-angle-down {
      font-size: 13px; }
    .main-menu > ul > li > a:hover {
      color: #d82727; }
  .main-menu > ul > li .dropdown-menu-item {
    position: absolute;
    top: 45px;
    left: 0;
    width: 200px;
    background-color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
    .main-menu > ul > li .dropdown-menu-item li {
      display: block; }
      .main-menu > ul > li .dropdown-menu-item li a {
        color: #000000;
        display: block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        text-transform: initial;
        padding: 5px 25px;
        font-weight: 500;
        position: relative;
        font-size: 15px; }
        .main-menu > ul > li .dropdown-menu-item li a:hover {
          color: #d82727;
          padding-left: 30px; }
  .main-menu > ul > li:hover .dropdown-menu-item {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible; }

.main-menu-black ul li a {
  color: #000000; }

/*======== nav-right-content =========*/
.nav-right-content {
  position: relative;
  z-index: 1; }
  @media (max-width: 1199px) {
    .nav-right-content {
      width: 100%;
      justify-content: flex-end; } }
  @media (max-width: 1199px) {
    .nav-right-content .author-access-list {
      display: none; } }

.author-access-list a {
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 600; }
  .author-access-list a:hover {
    color: #d82727; }

.author-access-list-black a {
  color: #000000; }

/*======== side-menu-open =======*/
.side-menu-open {
  width: 40px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: none;
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  text-align: center;
  font-size: 22px; }
  @media (max-width: 1199px) {
    .side-menu-open {
      display: block; } }

.side-menu-open-black {
  background-color: rgba(128, 137, 150, 0.2);
  color: #000000; }

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

/*===== off-canvas-menu ======*/
.off-canvas-menu li a {
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 7px;
  padding-bottom: 7px;
  -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;
  text-transform: initial; }
  .off-canvas-menu li a:hover {
    color: #d82727; }

.off-canvas-menu li .off-canvas-sub-menu {
  display: none;
  padding-left: 20px; }
  .off-canvas-menu li .off-canvas-sub-menu li a {
    padding-top: 4px;
    padding-bottom: 4px; }

.off-canvas-menu li.active .sub-menu-toggler {
  background-color: #d82727;
  color: #fff; }
  .off-canvas-menu li.active .sub-menu-toggler::before {
    content: "\f106"; }

/*===== off-canvas-close =====*/
.off-canvas-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  color: #000000;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .off-canvas-close:hover {
    color: #d82727; }

/*===== sub-menu-toggler =====*/
.sub-menu-toggler {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  background-color: rgba(128, 137, 150, 0.12);
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
  .sub-menu-toggler:hover {
    background-color: #d82727;
    color: #fff; }

.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 */
.note-modal .modal-content,
.modal-container .modal-content {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

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

.note-modal .modal-title,
.modal-container .modal-title {
  font-size: 18px;
  font-weight: 600; }

.note-modal button,
.modal-container button {
  border: none; }

.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 {
  display: block; }
  .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); }

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

/*====== text-success-message=======*/
.text-success-message {
  background-color: #40CC6F;
  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%); }
  .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: #40CC6F;
    width: 8px;
    height: 8px; }

/*====================================================
    pricing-area
 ====================================================*/
.price-item {
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 30px; }
  .price-item:hover .price-head:before {
    bottom: -120px; }
  .price-item:hover .price-head:after {
    left: -170px; }

/*=== price-head ====*/
.price-head {
  background-color: #d82727;
  padding: 46px 0 43px 0;
  position: relative;
  color: #fff;
  overflow: hidden;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 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; }
  .price-head .badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 5px 10px;
    font-size: 15px; }
  .price-head .price__icon {
    font-size: 60px; }
  .price-head .price__title {
    font-size: 20px;
    font-weight: 600;
    color: #fff; }
  .price-head:before, .price-head:after {
    content: '';
    position: absolute;
    bottom: -150px;
    right: -60px;
    width: 200px;
    height: 200px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .price-head:after {
    bottom: 20px;
    right: auto;
    left: -200px;
    width: 300px;
    height: 300px; }

/*=== price-content ====*/
.price-content {
  padding: 0 30px 30px 30px; }
  .price-content .price-number {
    position: relative;
    padding-top: 70px; }
    .price-content .price-number .price__value {
      color: #000000;
      font-size: 50px;
      margin-bottom: 15px;
      font-weight: 600; }
      .price-content .price-number .price__value sup {
        color: #000000;
        font-size: 30px; }
    .price-content .price-number .price__subtitle {
      font-size: 15px; }
    .price-content .price-number:before {
      position: absolute;
      content: '';
      top: 0;
      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);
      width: 30px;
      height: 30px;
      margin-top: -15px;
      background-color: #d82727;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }

/*=== pricing-active ====*/
.pricing-active .price-head,
.pricing-active .theme-btn,
.pricing-active .price-content .price-number:before {
  background-color: #40CC6F; }

.pricing-active:hover .price-head,
.pricing-active:hover .price-number:before {
  background-color: #40CC6F; }

.my-accordion .card {
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important;
  margin-bottom: 15px; }

.my-accordion .card-header {
  border-bottom-color: rgba(128, 137, 150, 0.1);
  background-color: transparent;
  padding: 0; }
  .my-accordion .card-header .btn {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1.25rem;
    text-decoration: none;
    color: #000000;
    font-size: 18px; }
    .my-accordion .card-header .btn[aria-expanded=true] .accordion-icon::before {
      content: "\f068"; }

.my-accordion .card-body {
  font-weight: 400; }

/*====================================================
    hero-wrapper
 ====================================================*/
.hero-bg {
  background-image: url("../images/hero-bg.jpg"); }

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

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

.hero-wrapper {
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  z-index: 1;
  padding-top: 240px;
  padding-bottom: 200px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-wrapper {
      padding-top: 130px;
      padding-bottom: 140px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-wrapper {
      padding-top: 130px;
      padding-bottom: 140px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-wrapper {
      padding-top: 130px;
      padding-bottom: 115px; } }

.hero-svg-content {
  position: absolute;
  bottom: -37px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 210px;
  height: 90px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/hero-shape.png");
  color: #000000;
  font-size: 28px; }

.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1; }

/*====================================================
    hero-wrapper4
 ====================================================*/
.hero-wrapper5 {
  position: relative; }
  .hero-wrapper5:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background-color: #F5F7FC;
    bottom: -20px;
    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); }

.hero-heading .sec__title {
  font-size: 45px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-heading .sec__title {
      font-size: 32px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-heading .sec__title {
      font-size: 32px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-heading .sec__title {
      font-size: 30px; } }

.hero-heading .sec__desc {
  font-size: 22px;
  margin-top: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-heading .sec__desc {
      font-size: 18px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-heading .sec__desc {
      font-size: 18px;
      line-height: 27px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-heading .sec__desc {
      font-size: 18px;
      line-height: 27px; } }

/*====================================================
    hiw-area
 ====================================================*/
.hiw-area {
  position: relative;
  z-index: 1; }

.add-business-item {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -15%;
  width: 33%;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px dashed #eee; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .add-business-item {
      width: 50%;
      bottom: -10%; } }
  .add-business-item a {
    display: block;
    width: 100%;
    padding: 35px 20px 27px 20px; }
    .add-business-item a span {
      font-size: 40px;
      width: 65px;
      height: 65px;
      line-height: 65px;
      margin-bottom: 20px;
      background-color: rgba(128, 137, 150, 0.2);
      color: #000000;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .add-business-item a p {
      color: #000000;
      font-size: 16px;
      font-weight: 500; }
  .add-business-item:hover {
    -webkit-transform: translateX(-50%) scale(1.02);
    -moz-transform: translateX(-50%) scale(1.02);
    -ms-transform: translateX(-50%) scale(1.02);
    -o-transform: translateX(-50%) scale(1.02);
    transform: translateX(-50%) scale(1.02); }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .add-business-item:hover {
        -webkit-transform: translateX(0) scale(1.02);
        -moz-transform: translateX(0) scale(1.02);
        -ms-transform: translateX(0) scale(1.02);
        -o-transform: translateX(0) scale(1.02);
        transform: translateX(0) scale(1.02); } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .add-business-item:hover {
        -webkit-transform: translateX(0) scale(1.02);
        -moz-transform: translateX(0) scale(1.02);
        -ms-transform: translateX(0) scale(1.02);
        -o-transform: translateX(0) scale(1.02);
        transform: translateX(0) scale(1.02); } }

/*====================================================
   error-area
 ====================================================*/
.error-area {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden; }
  .error-area:before, .error-area:after {
    position: absolute;
    content: '';
    width: 300px;
    height: 300px;
    top: 15px;
    left: 16px;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: -1;
    opacity: 0.1; }
  .error-area:after {
    left: auto;
    right: 15px;
    bottom: 10px;
    top: auto; }

.card-svg-shape {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 120px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  fill: #fff;
  stroke: none; }

/*======= card ========*/
.card {
  border: 0;
  -webkit-box-shadow: 0 1px 15px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 1px 15px rgba(82, 85, 90, 0.1);
  box-shadow: 0 1px 15px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin-bottom: 30px;
  position: relative; }
  .card .icon-element {
    position: relative; }
    .card .icon-element .info-number {
      position: absolute;
      right: -5px;
      top: 0;
      width: 30px;
      height: 30px;
      line-height: 27px;
      background-color: #d82727;
      border: 2px solid #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      font-weight: 500;
      font-size: 15px; }

/*======= card-pattern =====*/
.card-pattern {
  position: relative;
  z-index: 1; }
  .card-pattern:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.1;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.4'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

/*======= card-image =====*/
.card-image {
  position: relative;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }
  .card-image .card-img-top {
    width: 100%;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .card-image .badge {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    font-weight: 600; }

.card-cat {
  font-size: 14px;
  color: #000000;
  display: block; }
  .card-cat .icon-element-sm {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px; }
  .card-cat:hover {
    color: #d82727; }

.card-title {
  font-size: 20px;
  font-weight: 600; }
  .card-title a {
    color: #000000;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .card-title a:hover {
      color: #d82727; }

.author-img {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 4px solid #fff;
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
  box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
  position: absolute;
  right: 20px;
  top: 0;
  margin-top: -30px; }
  .author-img img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 100%;
    height: 100%; }

/*====== post-author ======*/
.post-author a {
  color: #000000;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .post-author a:hover {
    color: #d82727; }

.post-author img {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 3px solid #fff;
  margin-right: 2px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }

.card-meta a {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  color: #000000; }
  .card-meta a:hover {
    color: #d82727; }

/*=== card-carousel =====*/
.card-carousel .owl-item {
  padding: 15px; }

/*=== card-hover-effect =====*/
.card-hover-effect {
  z-index: 1;
  position: relative; }
  .card-hover-effect .card-title,
  .card-hover-effect .card-text {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .card-hover-effect:before, .card-hover-effect:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -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: -1;
    opacity: 0;
    visibility: hidden; }
  .card-hover-effect:before {
    background-size: cover;
    background-position: center;
    background-image: url("../images/img4.jpg"); }
  .card-hover-effect:after {
    background-color: #000; }
  .card-hover-effect:hover .card-title,
  .card-hover-effect:hover .card-text {
    color: #fff; }
  .card-hover-effect:hover:before {
    opacity: 1;
    visibility: visible; }
  .card-hover-effect:hover:after {
    opacity: 0.5;
    visibility: visible; }

/*=== card-flex =====*/
.card-flex {
  -ms-flex-direction: row;
  flex-direction: row; }
  @media (max-width: 575px) {
    .card-flex {
      -ms-flex-direction: column;
      flex-direction: column; } }
  .card-flex .card-image {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    border-top-right-radius: 0;
    border-bottom-left-radius: 6px; }
    @media (max-width: 575px) {
      .card-flex .card-image {
        border-top-right-radius: 6px;
        border-bottom-left-radius: 0; } }
    .card-flex .card-image img {
      object-fit: cover;
      height: 100%; }
      .card-flex .card-image img.card-img-top {
        border-top-right-radius: 0;
        border-bottom-left-radius: 6px; }
        @media (max-width: 575px) {
          .card-flex .card-image img.card-img-top {
            border-top-right-radius: 6px;
            border-bottom-left-radius: 0; } }
  .card-flex .card-body {
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2; }

/*===== fs-container ====*/
@media (max-width: 1199px) {
  .fs-container {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

/*===== fs-container-item ====*/
@media (max-width: 1199px) {
  .fs-container-item {
    width: 100% !important; } }

@media (max-width: 1199px) {
  .fs-container-item-map {
    height: 400px !important;
    position: relative !important;
    top: auto !important;
    right: auto !important; } }

.media-card img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 80px;
  height: 80px;
  object-fit: cover; }

.media-card .media-title {
  font-size: 16px;
  font-weight: 600; }
  .media-card .media-title a {
    color: #000000;
    -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-card .media-title a:hover {
      color: #d82727; }

.posts-nav li a {
  position: relative;
  display: inline-block;
  color: #000000;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .posts-nav li a span {
    display: block;
    color: #000000;
    font-size: 15px;
    margin-bottom: 1px;
    font-weight: 400; }
  .posts-nav li a:after {
    font-family: "Font Awesome 5 Pro", sans-serif;
    font-size: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 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; }
  .posts-nav li a:hover {
    color: #d82727; }

.posts-nav li.prev-post a {
  padding-left: 30px; }
  .posts-nav li.prev-post a:after {
    left: 0;
    content: "\f104"; }
  .posts-nav li.prev-post a:hover:after {
    -webkit-transform: translate3d(-5px, -50%, 0);
    -moz-transform: translate3d(-5px, -50%, 0);
    -ms-transform: translate3d(-5px, -50%, 0);
    -o-transform: translate3d(-5px, -50%, 0);
    transform: translate3d(-5px, -50%, 0); }

.posts-nav li.next-post a {
  padding-right: 30px; }
  .posts-nav li.next-post a:after {
    right: 0;
    content: "\f105"; }
  .posts-nav li.next-post a:hover:after {
    -webkit-transform: translate3d(5px, -50%, 0);
    -moz-transform: translate3d(5px, -50%, 0);
    -ms-transform: translate3d(5px, -50%, 0);
    -o-transform: translate3d(5px, -50%, 0);
    transform: translate3d(5px, -50%, 0); }

/*====================================================
    funfact-area
 ====================================================*/
.funfact-pattern {
  position: relative;
  overflow: hidden; }
  .funfact-pattern:before, .funfact-pattern:after {
    position: absolute;
    content: '';
    top: -5px;
    left: -10px;
    width: 20%;
    height: 50%;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    opacity: 0.8;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s; }
  .funfact-pattern:after {
    left: auto;
    right: -10px;
    top: auto;
    bottom: -5px; }

.fun-bg1 {
  background-color: #28d5a7 !important; }

.fun-bg2 {
  background-color: #f9b851 !important; }

.fun-bg3 {
  background-color: #CC08E9 !important; }

.fun-bg4 {
  background-color: #FF8C2A !important; }

/*===== counter-item =====*/
.counter-item {
  position: relative;
  z-index: 1;
  margin-bottom: 30px; }
  .counter-item .counter-number {
    width: 135px;
    height: 135px;
    line-height: 135px;
    background-color: #eee;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff; }
    .counter-item .counter-number span {
      font-size: 30px;
      font-weight: 700; }
  .counter-item .counter__title {
    font-size: 18px;
    font-weight: 600;
    color: #fff; }

.counter-item.counter-item-layout-2 {
  background-color: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  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; }
  .counter-item.counter-item-layout-2 .counter-number {
    width: auto;
    height: auto;
    line-height: inherit;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    padding-top: 25px;
    padding-bottom: 25px; }
  .counter-item.counter-item-layout-2 .theme-btn {
    background-color: rgba(51, 63, 87, 0.1);
    color: #000000; }
  .counter-item.counter-item-layout-2:hover .theme-btn {
    background-color: #000000;
    color: #fff; }

/*====== highlight-category ======*/
.highlight-category {
  margin: 0 5px 5px 5px;
  display: block;
  color: #000000;
  background-color: #fff;
  padding: 18px 12px 12px 12px;
  font-size: 14px;
  font-weight: 500;
  text-transform: initial;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -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;
  width: 120px;
  text-align: center; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .highlight-category {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .highlight-category {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .highlight-category {
      margin-bottom: 10px; } }
  .highlight-category:hover {
    background-color: #d82727;
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
    color: #fff; }
    .highlight-category:hover .icon-element {
      color: #d82727;
      background-color: #fff; }

/*====== highlight-category-2 ======*/
.highlight-category-2 {
  width: auto;
  padding: 10px 18px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }
  .highlight-category-2 span {
    color: #d82727; }
  .highlight-category-2:hover span {
    color: #fff; }

/*====== highlight-category-3 ======*/
.highlight-category-3 {
  width: auto;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  margin: 0 0 30px 0;
  padding: 30px 15px 25px 15px;
  font-size: 15px; }
  .highlight-category-3 .badge {
    padding: 5px 10px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    background-color: #d82727;
    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;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden; }
  .highlight-category-3 .highlight-cat-title {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 600; }
  .highlight-category-3:hover {
    background-color: #fff; }
    .highlight-category-3:hover .icon-element {
      background-color: #d82727;
      color: #fff; }
    .highlight-category-3:hover .highlight-cat-title {
      opacity: 0;
      visibility: hidden; }
    .highlight-category-3:hover .badge {
      bottom: 20px;
      opacity: 1;
      visibility: visible; }

/*======= category-item ==========*/
.category-item {
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  text-align: center;
  z-index: 1; }
  .category-item .overlay {
    z-index: 1; }
  .category-item .overlay,
  .category-item .category-img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .category-item .category-img {
    width: 100%; }
  .category-item .category-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .category-item .category-content-inner {
    position: absolute;
    width: 100%;
    bottom: -30px;
    left: 0;
    padding-left: 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; }
  .category-item .cat-title {
    font-size: 18px;
    color: #fff; }
  .category-item .badge {
    padding: 6px 11px;
    border: 2px solid #d82727;
    font-size: 13px;
    color: #fff;
    font-weight: 600;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .category-item .badge-2 {
    border-color: transparent;
    background-color: rgba(255, 255, 255, 0.1); }
  .category-item:hover .category-content-inner {
    bottom: 20px; }
  .category-item:hover .badge {
    background-color: #d82727; }

/*===== cat-list =======*/
.cat-list li {
  display: inline-block;
  margin-right: 25px;
  position: relative;
  color: #fff; }
  .cat-list li span {
    margin-right: 2px;
    font-weight: 700; }
  .cat-list li::after {
    position: absolute;
    content: '-';
    top: -2px;
    right: -19px;
    font-size: 24px; }
  .cat-list li:last-child {
    margin-right: 0; }
    .cat-list li:last-child::after {
      display: none; }

/*====================================================
    cta-area
 ====================================================*/
.symble-img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2; }
  .symble-img:nth-child(1) {
    left: 5%;
    top: 5%; }
  .symble-img:nth-child(2) {
    left: 10%;
    top: auto;
    bottom: 8%; }
  .symble-img:nth-child(3) {
    left: auto;
    right: 8%;
    top: 5%; }
  .symble-img:nth-child(4) {
    left: auto;
    right: 11%;
    top: auto;
    bottom: 2%; }

/*====================================================
    cta-area3
 ====================================================*/
.cta-area3 {
  position: relative;
  z-index: 2; }
  .cta-area3:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.1;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23ffffff' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E"); }

/*====================================================
    dashboard-nav
 ====================================================*/
/*===== edit-profile-photo ======*/
.edit-profile-photo .profile-img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 200px; }

/*====================================================
   clientlogo-area
 ====================================================*/
.client-logo-item {
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 20px 20px; }
  .client-logo-item img {
    opacity: 0.4;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .client-logo-item:hover {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03); }
    .client-logo-item:hover img {
      opacity: 1; }

.comment-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 2px; }
  .comment-title a {
    color: #000000; }

.comment-meta {
  font-size: 15px; }

.comment-desc,
.comment-meta {
  font-weight: 400; }

/*===== review-photos =====*/
.review-photos {
  margin-bottom: 5px; }
  .review-photos a {
    width: 15%;
    margin-right: 10px;
    margin-bottom: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .review-photos a img {
      width: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }

/*===== feedback-box =====*/
.feedback-box .theme-btn {
  border: 1px solid rgba(128, 137, 150, 0.3);
  color: #000000;
  margin-right: 6px;
  background-color: transparent;
  font-weight: 500; }
  .feedback-box .theme-btn:hover {
    background-color: rgba(128, 137, 150, 0.1);
    color: #000000; }

.feedback-box:last-child {
  margin-right: 0; }

/*===== comment-reply =====*/
.comment-reply {
  width: calc(100% - 85px);
  border-left: 2px solid rgba(128, 137, 150, 0.3);
  padding-left: 20px;
  margin-left: auto; }

#particles-js {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

/*======= file upload ========*/
.file-upload-wrap {
  position: relative; }
  .file-upload-wrap .file-upload-input {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    border: 2px dashed rgba(128, 137, 150, 0.2);
    height: 170px;
    text-align: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-indent: -99999px; }
    .file-upload-wrap .file-upload-input:hover {
      border-color: rgba(128, 137, 150, 0.5);
      background-color: rgba(128, 137, 150, 0.04); }
  .file-upload-wrap .file-upload-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    line-height: 170px;
    text-align: center;
    font-size: 18px;
    color: rgba(128, 137, 150, 0.9);
    font-weight: 500; }
  .file-upload-wrap .MultiFile-list {
    margin-top: 20px; }
    .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.06);
      display: inline-block;
      border: 2px solid rgba(128, 137, 150, 0.1);
      padding: 16px;
      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; }
    .file-upload-wrap .MultiFile-list span.MultiFile-label {
      box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
      position: relative;
      text-align: center;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      margin: 10px;
      width: 30%; }
    .file-upload-wrap .MultiFile-list .MultiFile-remove {
      -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);
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      position: absolute;
      background-color: #fff;
      color: #000000;
      width: 30px;
      height: 30px;
      text-align: center;
      top: -16px;
      right: -16px;
      z-index: 1; }
      .file-upload-wrap .MultiFile-list .MultiFile-remove:hover {
        color: #d82727; }
    .file-upload-wrap .MultiFile-list .MultiFile-title {
      background-color: rgba(0, 0, 0, 0.4);
      color: #fff;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px; }
    .file-upload-wrap .MultiFile-list .MultiFile-preview {
      max-width: 100% !important;
      max-height: 100% !important;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      height: 100px;
      object-fit: cover; }

/*======== file-upload-wrap-layout-2 =======*/
.file-upload-wrap-layout-2 .file-upload-input {
  width: 170px;
  border: 1px solid rgba(128, 137, 150, 0.1);
  height: 50px;
  background-color: rgba(128, 137, 150, 0.04); }

.file-upload-wrap-layout-2 .file-upload-text {
  line-height: 50px;
  font-size: 16px;
  width: auto;
  padding-left: 20px; }

/*======== file-upload-wrap-3 =======*/
.file-upload-wrap-3 .file-upload-input {
  width: 30px;
  border: 0;
  height: 25px;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .file-upload-wrap-3 .file-upload-input:hover {
    background-color: transparent; }

.file-upload-wrap-3 .file-upload-text {
  line-height: 27px;
  font-size: 18px; }

.file-upload-wrap-3 .MultiFile-list {
  position: absolute;
  right: 0;
  width: 1000px;
  bottom: 55px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .file-upload-wrap-3 .MultiFile-list {
      width: 310px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .file-upload-wrap-3 .MultiFile-list {
      width: 310px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .file-upload-wrap-3 .MultiFile-list {
      width: 310px; } }
  .file-upload-wrap-3 .MultiFile-list > .MultiFile-label {
    background-color: #fff;
    -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1); }

/*======== file-upload-wrap-3 =======*/
.file-upload-wrap-4 .file-upload-input {
  height: 100px; }

.file-upload-wrap-4 .file-upload-text {
  line-height: 100px;
  font-size: 16px; }

/*====== edit-profile-photo =======*/
.edit-profile-photo .file-upload-wrap .MultiFile-list .MultiFile-preview {
  max-width: 10rem !important;
  max-height: 10rem !important; }

.random-img {
  width: 80px;
  height: 80px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 10px 30px rgba(255, 77, 121, 0.1);
  -moz-box-shadow: 0 10px 30px rgba(255, 77, 121, 0.1);
  box-shadow: 0 10px 30px rgba(255, 77, 121, 0.1); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .random-img {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .random-img {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .random-img {
      display: none; } }
  .random-img:nth-child(1) {
    top: 4%;
    left: 2%; }
  .random-img:nth-child(2) {
    top: 47%;
    left: 6%; }
  .random-img:nth-child(3) {
    top: auto;
    bottom: 10%;
    left: 20%; }
  .random-img:nth-child(4) {
    top: -10px;
    left: auto;
    right: -20px; }
  .random-img:nth-child(5) {
    top: 33%;
    left: auto;
    right: 20%; }
  .random-img:nth-child(6) {
    top: auto;
    left: auto;
    right: 5%;
    bottom: 15%; }

/*========= testimonial-item =========*/
.testimonial-item .testi__img {
  width: 90px !important;
  height: 90px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -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); }
  .testimonial-item .testi__img img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

.testimonial-item .testi-comment {
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  padding: 30px;
  margin-bottom: 42px; }
  .testimonial-item .testi-comment .testi__desc {
    font-size: 18px;
    line-height: 30px; }
  .testimonial-item .testi-comment:before {
    position: absolute;
    content: "";
    bottom: -10px;
    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);
    width: 18px;
    height: 18px;
    background-color: #fff; }

.testimonial-item .tesi__title {
  font-size: 18px;
  font-weight: 600;
  margin-top: 17px;
  margin-bottom: 15px; }

.testimonial-item .testi__meta {
  font-size: 14px;
  text-transform: initial;
  padding: 6px 17px;
  border: 1px solid #eee;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

.user-avatar {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
  .user-avatar img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    object-fit: cover; }

/*===== user-module-list =====*/
.user-module-list {
  border-top: 1px solid rgba(128, 137, 150, 0.1);
  border-bottom: 1px solid rgba(128, 137, 150, 0.1); }
  .user-module-list li {
    font-size: 14px;
    padding: 6px 15px; }
    .user-module-list li:not(:last-child) {
      border-right: 1px solid rgba(128, 137, 150, 0.1); }
    .user-module-list li span {
      display: block;
      color: #000000;
      margin-bottom: 2px; }

.height-100vh {
  height: 100vh; }

.height-500 {
  height: 500px; }

.height-300 {
  height: 300px; }

/*==== zoom-control ====*/
.zoom-control {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #fff; }
  .zoom-control div:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .zoom-control div:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom: 0; }

.zoom-in,
.zoom-out {
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  text-align: center;
  color: #000000;
  cursor: pointer;
  font-size: 16px; }
  .zoom-in:hover,
  .zoom-out:hover {
    background-color: #eee; }

/*======= popup-box ========*/
.popup-box {
  background-color: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2); }
  .popup-box:after {
    position: absolute;
    content: "";
    bottom: -12px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #fff;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }

/*===== close-button =====*/
.close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #fff;
  text-align: center;
  line-height: 25px;
  color: #000000;
  font-size: 15px;
  cursor: pointer;
  -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); }
  .close-button:hover {
    color: #d82727; }

/*===== popup-box-img-container =====*/
.popup-box-img-container img {
  width: 100%;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

/*===== popup-box-content =====*/
.popup-box-content {
  padding: 15px; }
  .popup-box-content h3 {
    font-size: 20px;
    margin-bottom: 3px;
    font-weight: 600; }
    .popup-box-content h3 a {
      color: #000000;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .popup-box-content h3 a:hover {
        color: #d82727; }
  .popup-box-content p {
    font-size: 15px;
    margin-bottom: 3px; }
  .popup-box-content .star-rating {
    font-size: 14px; }

/*===== popup-box-status =====*/
.popup-box-status {
  font-size: 14px;
  margin-top: 8px; }

/* star rating */
.star-rating {
  line-height: 18px; }
  .star-rating .star {
    display: inline-block;
    padding: 0;
    float: left;
    margin-right: 4px;
    position: relative; }
    .star-rating .star.half::after, .star-rating .star::before {
      font-family: "FontAwesome", sans-serif;
      content: "\f005";
      display: block;
      color: #f9b851; }
    .star-rating .star.half::before {
      color: #ddd; }
    .star-rating .star.half::after {
      color: #f9b851;
      position: absolute;
      top: 0;
      width: 50%;
      display: block;
      height: 100%;
      overflow: hidden; }
    .star-rating .star.empty::before {
      color: #ddd; }

/* rating-counter */
.rating-counter {
  color: #000000;
  padding-left: 5px;
  display: inline-block;
  font-size: 14px;
  position: relative;
  top: -1px; }

/*== cluster ===*/
.cluster div {
  height: 31px;
  background: #000000;
  color: #fff;
  font-weight: 600;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5);
  border: 2px solid #000000;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  animation: cluster-animation 1.5s infinite; }
  .cluster div:hover {
    background-color: #000000; }

.tag-list li {
  display: inline-block;
  text-transform: initial;
  margin-bottom: 6px; }
  .tag-list li a {
    border: 1px solid rgba(128, 137, 150, 0.2);
    color: #000000;
    -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;
    padding: 6px 20px;
    display: block; }
  .tag-list li:hover a {
    background-color: #d82727;
    color: #fff;
    border-color: #d82727; }

.gallery-carousel {
  position: relative; }
  .gallery-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between; }

.gallery-item img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

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

/*======== footer-item ========*/
.footer-item {
  margin-bottom: 30px; }
  .footer-item .footer__title {
    font-size: 18px;
    font-weight: 600; }

.bounce-anim {
  animation: heartBeat 1000ms infinite linear; }

/*======== copy-right ========*/
.copy-right {
  font-size: 14px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .copy-right {
      justify-content: center !important;
      flex-direction: column; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .copy-right {
      justify-content: center !important;
      flex-direction: column; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .copy-right {
      justify-content: center !important;
      flex-direction: column; } }

.copy__desc span,
.copy__desc a {
  color: #d82727; }

.copy__desc a:hover {
  color: #000000; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2tleWZyYW1lcy5zY3NzIiwicGFydGlhbHMvX2NvbW1vbi5zY3NzIiwicGFydGlhbHMvX2J1dHRvbi5zY3NzIiwicGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL19yYXRpbmcuc2NzcyIsInBhcnRpYWxzL190YWIuc2NzcyIsInBhcnRpYWxzL19pY29ucy5zY3NzIiwicGFydGlhbHMvX2NvbnRhY3Quc2NzcyIsInBhcnRpYWxzL19pY29uLWJveC5zY3NzIiwicGFydGlhbHMvX2Jsb2NrcXVvdGUuc2NzcyIsInBhcnRpYWxzL19icmVhZGNydW1iLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWwuc2NzcyIsInBhcnRpYWxzL19wcmljaW5nLnNjc3MiLCJwYXJ0aWFscy9fYWJvdXQuc2NzcyIsInBhcnRpYWxzL19jb2xsYXBzZS5zY3NzIiwicGFydGlhbHMvX2hlcm8uc2NzcyIsInBhcnRpYWxzL19ob3ctaXQtd29yay5zY3NzIiwicGFydGlhbHMvX2Vycm9yLnNjc3MiLCJwYXJ0aWFscy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL19ibG9nLnNjc3MiLCJwYXJ0aWFscy9fY291bnRlci5zY3NzIiwicGFydGlhbHMvX2NhdGVnb3J5LnNjc3MiLCJwYXJ0aWFscy9fY2FsbC10by1hY3Rpb24uc2NzcyIsInBhcnRpYWxzL19kYXNoYm9hcmQuc2NzcyIsInBhcnRpYWxzL19jbGllbnRsb2dvLnNjc3MiLCJwYXJ0aWFscy9fY29tbWVudC5zY3NzIiwicGFydGlhbHMvX3BhcnRpY2xlcy5zY3NzIiwicGFydGlhbHMvX2ZpbGVyLXVwbG9hZGVyLnNjc3MiLCJwYXJ0aWFscy9fdGVzdGltb25pYWwuc2NzcyIsInBhcnRpYWxzL19hdXRob3Iuc2NzcyIsInBhcnRpYWxzL19tYXAuc2NzcyIsInBhcnRpYWxzL190YWdzLnNjc3MiLCJwYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwicGFydGlhbHMvX2xpc3RpbmctZGV0YWlsLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblx0VGVtcGxhdGUgTmFtZTogRGlydG9cblx0QXV0aG9yOiBUZWNoeURldnNcblx0RGVzY3JpcHRpb246IERpcnRvIC0gTGlzdGluZyAmIERpcmVjdG9yeSBUZW1wbGF0ZVxuXHRWZXJzaW9uOiAyLjBcbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG5cblx0KyBHZW5lcmFsXG5cdFx0LSBnZW5lcmFsIFN0eWxlc1xuXHRcdC0gY29tbW9uLXN0eWxlXG5cdFx0LSBQcmVsb2FkZXJcblx0XHQtIHRoZW1lLWJ0blxuXHRcdC0gYnV0dG9uLXNoYXJlZFxuXHRcdC0gcC1yZWxhdGl2ZVxuXHRcdC0gcC1hYnNvbHV0ZVxuXHRcdC0gdG9vbHRpcHNcblx0XHQtIGJhZGdlLWNsb3NlZFxuXHRcdC0gc2VjdGlvbi1oZWFkaW5nXG5cdFx0LSBCYWNrIFRvIFRvcFxuXHQrIEhlYWRlclxuXHRcdC0gTG9nb1xuXHRcdC0gbG9naW5cblx0XHQtIHNpZ24gdXBcblx0XHQtIE1haW4gTmF2aWdhdGlvblxuXHRcdC0gRHJvcGRvd25cblx0XHQtIE9mZmNhbnZhcyBtZW51XG5cdCsgQ29udGVudFxuXHRcdCsgTWFpbiBGaWxlc1xuXHRcdFx0LSBpbmRleC5odG1sXG5cdCsgQmFubmVyIEFyZWFcblx0XHRcdC0gQnJlYWRjcnVtYlxuXHQrIENhdGVnb3JpZXNcblx0ICAgICAgICAtIEFsbCBDYXRlZ29yaWVzXG5cdCAgICAgICAgLSBBbGwgTG9jYXRpb25zXG5cdCsgTGlzdGluZ1xuXHQgICAgICAgIC0gTGlzdGluZyBHcmlkXG5cdCAgICAgICAgLSBMc2l0aW5nIERldGFpbFxuXHQgICAgICAgIC0gQWRkIExpc3Rpbmdcblx0KyBQYWdlc1xuXHRcdFx0LSBVc2VyIFByb2ZpbGVcblx0XHRcdC0gRGFzaGJvYXJkXG5cdFx0XHQtIEludm9pY2Vcblx0XHRcdC0gTG9naW5cblx0XHRcdC0gUHJpY2luZ1xuXHRcdFx0LSBDb250YWN0IHVzXG5cdFx0XHQtIEFib3V0IHVzXG5cdFx0XHQtIDQwNCBlcnJvciBwYWdlXG5cdCsgYmxvZ1xuXHRcdFx0LSBCbG9nIEdyaWRcblx0XHRcdC0gQmxvZyBEZXRhaWxcblx0KyBGb290ZXJcblx0XHQrIFRvcCBGb290ZXJcblx0XHRcdC0gU3Vic2NyaWJlIEZvcm1cblx0XHRcdC0gQ29tcGFueSBEZXRhaWxzXG5cdFx0XHQtIFF1aWNrIExpY2tzXG5cdFx0XHQtIENhdGVnb3JpZXNcblx0XHRcdC0gQ29uY3RhY3Qgd2l0aCB1c1xuXHRcdCsgQm90dG9tIEZvb3RlclxuXHRcdCAgICAtIENvcHlyaWdodFxuXHRcdCAgICAtIFRlcm1zICYgQ29uZGl0aW9uc1xuXHRcdCAgICAtIFByaXZhY2UgUG9saWN5XG5cdFx0ICAgIC0gSGVscCBDZW50ZXJcblx0KyBSZXNwb25zaXZlIERlc2lnbiBTdHlsZXNcblx0XHQgICAgLSAkbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tOiAnKG1heC13aWR0aDogMTM2NnB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV90d286ICcobWF4LXdpZHRoOiAxMjgwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX3RocmVlOiAnKG1heC13aWR0aDogMTIwMHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV9mb3VyOiAnKG1heC13aWR0aDogMTE5OXB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV9maXZlOiAnKG1heC13aWR0aDogMTAyNHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiAgICAgICAgICAgIC0gJG1lZGl1bV9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJztcbiAgICAgICAgICAgIC0gJG1zX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX3R3bzogJyhtYXgtd2lkdGg6IDc2OHB4KSc7XG4gICAgICAgICAgICAtICRsYXJnZV9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX3R3bzogJyAobWF4LXdpZHRoOiA2MDBweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX3RocmVlOiAnIChtYXgtd2lkdGg6IDQ4MHB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX2ZvdXI6ICcobWF4LXdpZHRoOiA0MjVweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX3RocmVlOiAnKG1heC13aWR0aDogNDAwcHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV9maXZlOiAnKG1heC13aWR0aDogMzc1cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV90d286ICcobWF4LXdpZHRoOiAzMjBweCknO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyB2YXJpYWJsZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG5cbi8vIG1peGluIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9rZXlmcmFtZXNcIjtcbi8vIGNvbW1vbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XG4vLyBidXR0b24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xuLy8gZ2VuZXJhbCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJhbFwiO1xuLy8gcmF0aW5nIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9yYXRpbmdcIjtcbi8vIHRhYiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdGFiXCI7XG4vLyBpY29ucyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvaWNvbnNcIjtcbi8vIGNvbnRhY3Qgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3RcIjtcbi8vIGljb24tYm94IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9pY29uLWJveFwiO1xuLy8gYmxvY2txdW90ZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2txdW90ZVwiO1xuLy8gYnJlYWRjcnVtYiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYnJlYWRjcnVtYlwiO1xuLy8gaGVhZGVyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcbi8vIG1vZGFsIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2RhbFwiO1xuLy8gcHJpY2luZyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvcHJpY2luZ1wiO1xuLy8gYWJvdXQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Fib3V0XCI7XG4vLyBjb2xsYXBzZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29sbGFwc2VcIjtcbi8vIGhlcm8gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2hlcm9cIjtcbi8vIGhvdy1pdC13b3JrIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9ob3ctaXQtd29ya1wiO1xuLy8gZXJyb3Igc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Vycm9yXCI7XG4vLyBjYXJkcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2FyZHNcIjtcbi8vIGJsb2cgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2dcIjtcbi8vIGNvdW50ZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NvdW50ZXJcIjtcbi8vIGNhdGVnb3J5IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXRlZ29yeVwiO1xuLy8gY2FsbC10by1hY3Rpb24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NhbGwtdG8tYWN0aW9uXCI7XG4vLyBkYXNoYm9hcmQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Rhc2hib2FyZFwiO1xuLy8gY2xpZW50bG9nbyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2xpZW50bG9nb1wiO1xuLy8gY29tbWVudCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbWVudFwiO1xuLy8gcGFydGljbGVzIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYXJ0aWNsZXNcIjtcbi8vIGZpbGVyLXVwbG9hZGVyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9maWxlci11cGxvYWRlclwiO1xuLy8gdGVzdGltb25pYWwgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3Rlc3RpbW9uaWFsXCI7XG4vLyBhdXRob3Igc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2F1dGhvclwiO1xuLy8gbWFwIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9tYXBcIjtcbi8vIHRhZ3Mgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RhZ3NcIjtcbi8vIHNpZGViYXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbi8vIGxpc3RpbmctZGV0YWlsIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9saXN0aW5nLWRldGFpbFwiO1xuXG4vLyBmb290ZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuIiwiJHRoZW1lLWNvbG9yOiAjMzMzZjU3O1xuJHRoZW1lLWNvbG9yLTI6ICNmZjZiNmI7XG4kdGhlbWUtY29sb3ItMzogI2VhNTU1NTtcbiR0aGVtZS1jb2xvci00OiAjODA4OTk2O1xuJHRoZW1lLWNvbG9yLTU6ICM0MENDNkY7XG4kdGhlbWUtZm9udDogICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHRoZW1lLWZvbnQtMjogJ011a3RhJywgc2Fucy1zZXJpZjtcbi8qIGZvbnQgc2l6ZSAqL1xuJGZvbnQtMTQwOiAxNDBweDtcbiRmb250LTEwMDogMTAwcHg7XG4kZm9udC02MDogNjBweDtcbiRmb250LTQ1OiA0NXB4O1xuJGZvbnQtNDA6IDQwcHg7XG4kZm9udC0zNjogMzZweDtcbiRmb250LTMyOiAzMnB4O1xuJGZvbnQtMzA6IDMwcHg7XG4kZm9udC0yODogMjhweDtcbiRmb250LTI2OiAyNnB4O1xuJGZvbnQtMjQ6IDI0cHg7XG4kZm9udC0yMjogMjJweDtcbiRmb250LTIwOiAyMHB4O1xuJGZvbnQtMjE6IDIxcHg7XG4kZm9udC0xODogMThweDtcbiRmb250LTE2OiAxNnB4O1xuJGZvbnQtMTU6IDE1cHg7XG4kZm9udC0xNDogMTRweDtcbiRmb250LTEzOiAxM3B4O1xuJGZvbnQtMTI6IDEycHg7XG4kZm9udC0xMTogMTFweDtcbi8qIGZvbnQgd2VpZ2h0ICovXG4kZm9udC13ZWlnaHQtdGhpbjogMjAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ibGFjazogOTAwO1xuLyogY29sb3IgKi9cbiR3aGl0ZTogI2ZmZjtcbiRsaWdodC1zbGltOiAjRjVGN0ZDO1xuJGJsYWNrOiAjMDAwO1xuJGdyYXk6ICNlZWU7XG4kZ3JheS0yOiAjZGRkO1xuJGdyYXktMzogI2QyZDBkMDtcbiRjb2xvci0zOiAjOEM0M0ZGO1xuJGNvbG9yLTQ6ICMyOGQ1YTc7XG4kY29sb3ItNTogI2Y5Yjg1MTtcbiRjb2xvci02OiAjQ0MwOEU5O1xuJGNvbG9yLTc6ICNGRjhDMkE7XG4kY29sb3ItODogIzljY2UwOTtcbiRjb2xvci05OiAjMzA3Q0YzO1xuJGFsdGVyLWNvbG9yOiAjM2I1OTk4O1xuJGFsdGVyLWNvbG9yLTI6ICMxZGExZjI7XG4kYWx0ZXItY29sb3ItMzogI2UxMzA2YztcbiRhbHRlci1jb2xvci00OiAjMjg3N0I1O1xuJGFsdGVyLWNvbG9yLTU6ICNmMDAxMjU7XG4vKiBicmVha3BvaW50ICovXG4kbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuJGxhcHRvcF9tX2ZvdXI6ICcobWF4LXdpZHRoOiAxMTk5cHgpJztcbiRsYXB0b3BfbV9maXZlOiAnKG1heC13aWR0aDogMTAyNHB4KSc7XG4kdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4kbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiRzbWFsbF9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xuXG4kZGV2aWNlLTU3NTogJyhtYXgtd2lkdGg6IDU3NXB4KSc7XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICAtby10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICB0cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cy1wcm9wZXJ0eTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xufVxuQG1peGluIGJveC1zaGFkb3coJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHByb3BlcnR5O1xuICAtbW96LWJveC1zaGFkb3c6ICRwcm9wZXJ0eTtcbiAgYm94LXNoYWRvdzogJHByb3BlcnR5O1xufVxuQG1peGluIHRleHQtc2hhZG93KCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAkcHJvcGVydHk7XG4gIC1tb3otdGV4dC1zaGFkb3c6ICRwcm9wZXJ0eTtcbiAgdGV4dC1zaGFkb3c6ICRwcm9wZXJ0eTtcbn0iLCIvKj09PT09PT09PT09PT09IGxvYWRlci1yaXBwbGUgPT09PT09PT09PT09PT0qL1xuQGtleWZyYW1lcyBsb2FkZXItcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT0gcGxheS1idXR0b24tcHVsc2UgPT09PT09PT09PT09PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwbGF5LWJ1dHRvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyo9PSBoZWFydEJlYXQgPT0qL1xuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxuICAyNSUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgfVxuICA0MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbiAgNjAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNCkpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbHVzdGVyLWFuaW1hdGlvbntcbiAgMCUsMTAwJXtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDRweCByZ2JhKDAsMCwwLDAuMSkpO1xuICB9XG4gIDUwJXtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDdweCByZ2JhKDAsMCwwLDAuMSkpO1xuICB9XG59IiwiKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1c3tcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaW5wdXQ6Zm9jdXMsXG5idXR0b24sXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cbnAge1xuICBtYXJnaW46IDA7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5vcGFjaXR5LTgge1xuICBvcGFjaXR5OiAwLjghaW1wb3J0YW50O1xufVxuLnRvcC0wIHtcbiAgdG9wOiAwIWltcG9ydGFudDtcbn1cbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDAhaW1wb3J0YW50O1xufVxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwIWltcG9ydGFudDtcbn1cbi5sZWZ0LTAge1xuICBsZWZ0OiAwIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLTEyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4ICFpbXBvcnRhbnQpO1xufVxuLnJvdW5kZWQtMzAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XG59XG4vKi0tLS0tLS0tLS0tIHotaW5kZXggLS0tLS0tLS0tLS0tLS0tLSovXG4uei1pbmRleC0wIHtcbiAgei1pbmRleDogMCFpbXBvcnRhbnQ7XG59XG4uei1pbmRleC0yIHtcbiAgei1pbmRleDogMiFpbXBvcnRhbnQ7XG59XG4uei1pbmRleC0zIHtcbiAgei1pbmRleDogMyFpbXBvcnRhbnQ7XG59XG4vKi0tLS0tLS0tLS0tIGhvdmVyIGVmZmVjdHMgLS0tLS0tLS0tLS0tLS0tLSovXG4uaG92ZXIteSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0ycHgpKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tIHRleHQgY29sb3IgLS0tLS0tLS0tLS0tLS0tLSovXG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBib3JkZXIgY29sb3IgLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9yZGVyLWdyYXkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXRvcC1ncmF5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpIWltcG9ydGFudDtcbn1cbi5ib3JkZXItcmlnaHQtZ3JheSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpIWltcG9ydGFudDtcbn1cbi5ib3JkZXItYm90dG9tLWdyYXkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSkhaW1wb3J0YW50O1xufVxuLmJvcmRlci1sZWZ0LWdyYXkge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBmb250cyAtLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250LXNpemUtMTAwIHtcbiAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS01MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS00NSB7XG4gIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zNSB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yNyB7XG4gIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yNiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yNSB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMyB7XG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMSB7XG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xOSB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xOCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xNyB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xNSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xMSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0gZm9udC13ZWlnaHQgLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9udC13ZWlnaHQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbiAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LXNlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0gbGluZS1oZWlnaHQgLS0tLS0tLS0tLS0tLS0tLSovXG4ubGluZS1oZWlnaHQtMzAge1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTI4IHtcbiAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0yNiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMjUge1xuICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTI0IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0yMiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMjAge1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTE4IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBzcGFjaW5nIC0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZGRpbmctdG9wLTIwMHB4IHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuLnBhZGRpbmctdG9wLTE5MHB4IHtcbiAgcGFkZGluZy10b3A6IDE5MHB4O1xufVxuLnBhZGRpbmctdG9wLTE4MHB4IHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xufVxuLnBhZGRpbmctdG9wLTE3MHB4IHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xufVxuLnBhZGRpbmctdG9wLTE2MHB4IHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuLnBhZGRpbmctdG9wLTE1MHB4IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuLnBhZGRpbmctdG9wLTE0MHB4IHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuLnBhZGRpbmctdG9wLTEzMHB4IHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufS5wYWRkaW5nLXRvcC0xMjBweCB7XG4gICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gfVxuLnBhZGRpbmctdG9wLTExMHB4IHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuLnBhZGRpbmctdG9wLTEwMHB4IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLnBhZGRpbmctdG9wLTk1cHgge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cbi5wYWRkaW5nLXRvcC05MHB4IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG4ucGFkZGluZy10b3AtODVweCB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuLnBhZGRpbmctdG9wLTgwcHgge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbi5wYWRkaW5nLXRvcC03MHB4IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4ucGFkZGluZy10b3AtNjBweCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLnBhZGRpbmctdG9wLTUwcHgge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5wYWRkaW5nLXRvcC01MHB4IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4ucGFkZGluZy10b3AtNDVweCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuLnBhZGRpbmctdG9wLTQwcHgge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5wYWRkaW5nLXRvcC0zNXB4IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4ucGFkZGluZy10b3AtMzBweCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnBhZGRpbmctdG9wLTIwcHgge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5wYWRkaW5nLXRvcC0xMHB4IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cblxuLnBhZGRpbmctYm90dG9tLTIwMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTE5MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTE4MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTE3MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTE2MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTE1MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTE0MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTEzMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTEyMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTExMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTEwMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTk1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbn1cbi5wYWRkaW5nLWJvdHRvbS05MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4ucGFkZGluZy1ib3R0b20tODVweCB7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xufVxuLnBhZGRpbmctYm90dG9tLTgwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbi5wYWRkaW5nLWJvdHRvbS03MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4ucGFkZGluZy1ib3R0b20tNjBweCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTUwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5wYWRkaW5nLWJvdHRvbS00NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4ucGFkZGluZy1ib3R0b20tNDBweCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTM1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0zMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucGFkZGluZy1ib3R0b20tMjBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBhZGRpbmctYm90dG9tLTEwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtMTAwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTk1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xufVxuLnBhZGRpbmctcmlnaHQtOTBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG4ucGFkZGluZy1yaWdodC04NXB4IHtcbiAgcGFkZGluZy1yaWdodDogODVweDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTgwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuLnBhZGRpbmctcmlnaHQtNzBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG4ucGFkZGluZy1yaWdodC02MHB4IHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTU1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuLnBhZGRpbmctcmlnaHQtNTBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4ucGFkZGluZy1yaWdodC00NXB4IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTQwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnBhZGRpbmctcmlnaHQtMzBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtMTAwcHgge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuLnBhZGRpbmctbGVmdC05NXB4IHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4O1xufVxuLnBhZGRpbmctbGVmdC05MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuLnBhZGRpbmctbGVmdC04NXB4IHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xufVxuLnBhZGRpbmctbGVmdC04MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuLnBhZGRpbmctbGVmdC03MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLnBhZGRpbmctbGVmdC02MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLnBhZGRpbmctbGVmdC01NXB4IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuLnBhZGRpbmctbGVmdC01MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLnBhZGRpbmctbGVmdC00NXB4IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLnBhZGRpbmctbGVmdC00MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLnBhZGRpbmctbGVmdC0zMHB4IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKj09PT09IG1hcmdpbiA9PT09Ki9cbi5tYXJnaW4tdG9wLTIwMHB4IHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG59XG4ubWFyZ2luLXRvcC0xOTBweCB7XG4gIG1hcmdpbi10b3A6IDE5MHB4O1xufVxuLm1hcmdpbi10b3AtMTgwcHgge1xuICBtYXJnaW4tdG9wOiAxODBweDtcbn1cbi5tYXJnaW4tdG9wLTE2MHB4IHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG4ubWFyZ2luLXRvcC0xNTBweCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuLm1hcmdpbi10b3AtMTQwcHgge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cbi5tYXJnaW4tdG9wLTEzMHB4IHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG4ubWFyZ2luLXRvcC0xMjBweCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuLm1hcmdpbi10b3AtMTEwcHgge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cbi5tYXJnaW4tdG9wLTEwMHB4IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4ubWFyZ2luLXRvcC05NXB4IHtcbiAgbWFyZ2luLXRvcDogOTVweDtcbn1cbi5tYXJnaW4tdG9wLTkwcHgge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuLm1hcmdpbi10b3AtODVweCB7XG4gIG1hcmdpbi10b3A6IDg1cHg7XG59XG4ubWFyZ2luLXRvcC04MHB4IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5tYXJnaW4tdG9wLTcwcHgge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLm1hcmdpbi10b3AtNjBweCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ubWFyZ2luLXRvcC01NXB4IHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cbi5tYXJnaW4tdG9wLTUwcHgge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm1hcmdpbi10b3AtNDVweCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4ubWFyZ2luLXRvcC00MHB4IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5tYXJnaW4tdG9wLTM1cHgge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLm1hcmdpbi10b3AtMzBweCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubWFyZ2luLXRvcC0yMHB4IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYXJnaW4tdG9wLTEwcHgge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yMDBweCB7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuLm1hcmdpbi1ib3R0b20tMTkwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbn1cbi5tYXJnaW4tYm90dG9tLTE4MHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG59XG4ubWFyZ2luLWJvdHRvbS0xNzBweCB7XG4gIG1hcmdpbi1ib3R0b206IDE3MHB4O1xufVxuLm1hcmdpbi1ib3R0b20tMTYwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbn1cbi5tYXJnaW4tYm90dG9tLTE1MHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG4ubWFyZ2luLWJvdHRvbS0xNDBweCB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuLm1hcmdpbi1ib3R0b20tMTMwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cbi5tYXJnaW4tYm90dG9tLTEyMHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG4ubWFyZ2luLWJvdHRvbS0xMTBweCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuLm1hcmdpbi1ib3R0b20tMTAwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5tYXJnaW4tYm90dG9tLTk1cHgge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuLm1hcmdpbi1ib3R0b20tOTBweCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG4ubWFyZ2luLWJvdHRvbS04NXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cbi5tYXJnaW4tYm90dG9tLTgwcHgge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLm1hcmdpbi1ib3R0b20tNzBweCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4ubWFyZ2luLWJvdHRvbS02MHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5tYXJnaW4tYm90dG9tLTUwcHgge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm1hcmdpbi1ib3R0b20tNTVweCB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG4ubWFyZ2luLWJvdHRvbS00NXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5tYXJnaW4tYm90dG9tLTQwcHgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1hcmdpbi1ib3R0b20tMzVweCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4ubWFyZ2luLWJvdHRvbS0zMHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tYXJnaW4tYm90dG9tLTIwcHgge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1hcmdpbi1ib3R0b20tMTBweCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLSBiZyAtLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXNsaW0haW1wb3J0YW50O1xufVxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMyAhaW1wb3J0YW50O1xufVxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLmJnLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNSAhaW1wb3J0YW50O1xufVxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNiAhaW1wb3J0YW50O1xufVxuLmJnLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMiAhaW1wb3J0YW50O1xufSIsIi8qPT09IHRoZW1lLWJ0biA9PT09Ki9cbi50aGVtZS1idG4ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC0xNTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4vKj09PT0gdGhlbWUtYnRuLXNtID09PT0qL1xuLnRoZW1lLWJ0bi1zbSB7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xufVxuLyo9PT09IHRoZW1lLWJ0bi1ncmF5ID09PT0qL1xuLnRoZW1lLWJ0bi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxufVxuLyo9PT09IGJ0bi1saW5rID09PT0qL1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT0gY29sbGFwc2UtYnRuID09PT0qL1xuLmNvbGxhcHNlLWJ0biB7XG4gIGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLmNvbGxhcHNlLWljb24tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29sbGFwc2UtaWNvbi1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbi5jb2xsYXBzZS1pY29uLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5zZWN0aW9uLS1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmJlZm9yZS1ub25lOmJlZm9yZSxcbi5hZnRlci1ub25lOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNkLXdvcmRzLXdyYXBwZXIge1xuICBiIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cbi8qPT09PT09PT09IHByZWxvYWRlciA9PT09PT09PT09Ki9cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIC5sb2FkZXItcmlwcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJHRoZW1lLWNvbG9yLTI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBzZWN0aW9uLWhlYWRpbmcgPT09PT09Ki9cbi5zZWNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC0zNjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0zMDtcbiAgfVxufVxuLnNlY19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNlY19fdGl0bGUsXG4uc2VjX19kZXNjIHtcbiAgYnIge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PSBzZWxlY3QgPT09PT09PT09PSovXG4uc2VsZWN0LXBpY2tlciB7XG4gICYuc2hvdyB7XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC42KTtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lIWltcG9ydGFudCk7XG4gICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjYpO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IHNlbGVjdC1waWNrZXItc20gPT09PT09PT09PSovXG4uc2VsZWN0LXBpY2tlci1zbSB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG59XG4vKj09PT09PT0gZGF0ZXJhbmdlcGlja2VyID09PT09PT09Ki9cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0aGVhZCB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxuICB0Ym9keSB7XG4gICAgdGQge1xuICAgICAgJi5hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vZmYge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRkLmFjdGl2ZSxcbiAgdGQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4vKj09PT09PT0gcGFnaW5hdGlvbi1saXN0ID09PT09PT09Ki9cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICAucGFnZS1pdGVtIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gZmlsdGVyLW5hdiA9PT09PT09PSovXG4uZmlsdGVyLW5hdiB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwwLDAsIDAuMSkpO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gc29jaWFsLWljb25zID09PT09PT09Ki9cbi5zb2NpYWwtaWNvbnMge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gaW5mby1saXN0ID09PT09PT09Ki9cbi5pbmZvLWxpc3Qge1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBmb250LXNpemU6ICRmb250LTE0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA3LCAxMDcsIDAuMSk7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IHN0cm9rZS1zaGFwZSA9PT09PT09PT0qL1xuLnN0cm9rZS1zaGFwZSB7XG4gIGhlaWdodDogM3B4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDVweDtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi8qPT09PT09PT0gb3dsLXRoZW1lID09PT09PT09PSovXG4ub3dsLXRoZW1lIHtcbiAgLm93bC1kb3RzIHtcbiAgICAub3dsLWRvdCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLW5hdiB7XG4gICAgW2NsYXNzKj1vd2wtXSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEwcHggcmdiYSgwLDAsMCwgMC4xKSk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMiFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBpbWctYm94ZXMgPT09PT09PT09Ki9cbi5pbWctYm94ZXMge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gIH1cbiAgLmltZy1ib3gtaXRlbS5tdC00IHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmltZy1ib3gtaXRlbSB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG4ubW9iaWxlLWltZyB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qPT09PT09PSBsaXN0LWl0ZW1zID09PT09PT09Ki9cbi5saXN0LWl0ZW1zIHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBsaXN0LWl0ZW1zLXVuZGVybGluZSA9PT09PT09PSovXG4ubGlzdC1pdGVtcy11bmRlcmxpbmUge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT0gdGlwID09PT09PSovXG4udGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTE7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4yKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xufVxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkZ3JheTtcbn1cbnByZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LDEzNywxNTAsMC4yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi8qPT09PT09IHN1bW1lcm5vdGUgPT09PT09Ki9cbi5ub3RlLWVkaXRhYmxlIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUsXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG4ubm90ZS10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjgsMTM3LDE1MCwwLjEpO1xufVxuLm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUgLm5vdGUtc3RhdHVzYmFyLFxuLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtc3RhdHVzYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjEpO1xufVxuLm5vdGUtYnRuLWdyb3VwIHtcbiAgLm5vdGUtYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gIH1cbn1cbi5ub3RlLWNvbG9yIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4vKj09PT09PSBxdHlCdG4gPT09PT09Ki9cbi5xdHlCdG4ge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNXB4IHJnYmEoMCwwLDAsIDAuMSkpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbn1cbi8qPT09PT09IHF0eUlucHV0ID09PT09PSovXG4ucXR5SW5wdXQge1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKj09PT09PT09IGJhY2sgdG8gdG9wID09PT09PT09PSovXG4jYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTUwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgfVxuICAmLnNob3ctYmFjay10by10b3Age1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLyo9PT09PT09PT09IG1vYmlsZS1mZWF0dXJlLWxpc3QgPT09PT09PT0qL1xuLm1vYmlsZS1mZWF0dXJlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cblxuXG5cbiIsIi8qPT0gcmF0ZS1wcm9ncmVzcy1iYXIgPT0qL1xuLnJhdGUtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XG59XG4ucmF0aW5nLXRvdGFsIHtcbiAgZm9udC1zaXplOiAkZm9udC02MDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG59XG4vKj09PT09PSBsZWF2ZS1yYXRpbmcgPT09PT09PT0qL1xuLmxlYXZlLXJhdGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMik7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmb250LTIyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0zO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT0gbXktdGFicyA9PT09Ki9cbi5teS10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gbXktdGFicy0yID09PT0qL1xuLm15LXRhYnMtMiB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59IiwiLmljb24tZWxlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4uaWNvbi1lbGVtZW50LWxnIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODVweDtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMzA7XG59XG4uaWNvbi1lbGVtZW50LXNtIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG59XG5cbi5pY29uLWVsZW1lbnQtYmctc2xpbS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwNywgMTA3LCAwLjEpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG59XG4uaWNvbi1lbGVtZW50LWJnLXNsaW0tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDIwNCwgMTExLCAwLjEpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG59XG4uaWNvbi1lbGVtZW50LWJnLXNsaW0tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQwLCA2NywgMjU1LCAwLjEpO1xuICBjb2xvcjogJGNvbG9yLTM7XG59XG4uaWNvbi1lbGVtZW50LWJnLXNsaW0tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDIxMywgMTY3LCAwLjEpO1xuICBjb2xvcjogJGNvbG9yLTQ7XG59XG4uaWNvbi1lbGVtZW50LWJnLXNsaW0tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAxODQsIDgxLCAwLjEpO1xuICBjb2xvcjogJGNvbG9yLTU7XG59XG4uaWNvbi1lbGVtZW50LWJnLXNsaW0tNiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCA4LCAyMzMsIDAuMSk7XG4gIGNvbG9yOiAkY29sb3ItNjtcbn1cbi5pY29uLWVsZW1lbnQtYmctc2xpbS03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDQyLCA3LCAwLjEpO1xuICBjb2xvcjogJGNvbG9yLTc7XG59XG4uaWNvbi1lbGVtZW50LWJnLXNsaW0tOCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAyMDYsIDksIDAuMSk7XG4gIGNvbG9yOiAkY29sb3ItODtcbn1cbi5pY29uLWVsZW1lbnQtYmctc2xpbS05IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC4xKTtcbiAgY29sb3I6ICRhbHRlci1jb2xvcjtcbn1cbi5pY29uLWVsZW1lbnQtYmctc2xpbS0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDYxLCAyNDIsIDAuMSk7XG4gIGNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbn1cbi5pY29uLWVsZW1lbnQtYmctc2xpbS0xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA0OCwgMTA4LCAwLjEpO1xuICBjb2xvcjogJGFsdGVyLWNvbG9yLTM7XG59XG4uaWNvbi1lbGVtZW50LWJnLXNsaW0tMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxMDksIDgxLCAwLjEpO1xuICBjb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29udGFjdC1mb3JtLWFjdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFsZXJ0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZ3JvdXAsXG4uaW5wdXQtZ3JvdXB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICB6LWluZGV4OiA0O1xufVxuLmxhYmVsLXRleHQge1xuICBmb250LXNpemU6ICRmb250LTE0O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTU7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuNik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgfVxufVxuLmlucHV0LWdyb3VwIHtcbiAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgfVxuICAudGhlbWUtYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4vKj09PT09PSBzdWJzY3JpYmVyLWJveCA9PT09PT09Ki9cbi5zdWJzY3JpYmVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICB6LWluZGV4OiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMik7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgZm9udC1zaXplOiAxNjBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4vKj09PT09IGN1c3RvbS1jaGVja2JveCA9PT09Ki9cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuLyo9PT09PT09PT09PSB0b2dnbGUtcGFzc3dvcmQgPT09PT09PT09PT09PSovXG4udG9nZ2xlLXBhc3N3b3JkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG4gIC5leWUtb2ZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICAuZXllLW9mZiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmV5ZS1vbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBib290c3RyYXAtdGFnc2lucHV0ID09PT09PT0qL1xuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgJi5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuNik7XG4gIH1cbiAgLnRhZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMjtcbiAgfVxufVxuLyo9PT09PT09PSBwYXltZW50LW1ldGhvZCA9PT09PT09Ki9cbi5wYXltZW50LW1ldGhvZCB7XG4gIC5wYXltZW50LW1ldGhvZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA4cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5wYXltZW50LW1ldGhvZC1sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5leHBhbmRlZC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmV4cGFuZGVkLXBheW1lbnQtbWV0aG9kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNTtcbiAgfVxufSIsIiIsIi5ibG9ja3F1b3RlLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1pbWcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJsb2NrcXVvdGVfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAuYmxvY2txdW90ZV9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmJsb2NrcXVvdGVfX21ldGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LTIyO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBicmVhZGNydW1iLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5icmVhZC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZC1iZy5qcGdcIik7XG59XG4uYnJlYWQtYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnJlYWQtYmcyLmpwZyk7XG59XG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLyo9PT09PSBicmVhZC1zdmcgPT09PT0qL1xuLmJyZWFkLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHN0cm9rZTogbm9uZTtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cbn1cbi8qPT09PT0gYnJlYWQtbGlzdCA9PT09PSovXG4uYnJlYWQtbGlzdCB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PSBicmVhZC1saXN0LWJsYWNrID09PT09Ki9cbi5icmVhZC1saXN0LWJsYWNrIHtcbiAgbGkge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gbGlzdGluZy1pbmZvID09PT09PT09Ki9cbi5saXN0aW5nLWluZm8ge1xuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5hdmVyYWdlLXN5bWJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAubGlzdGluZy10YWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmljb24tZWxlbWVudC1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHBsYXktYnV0dG9uLXB1bHNlIDEuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBwbGF5LWJ1dHRvbi1wdWxzZSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHBsYXktYnV0dG9uLXB1bHNlIDEuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xuICB9XG59XG5cblxuXG5cblxuXG4iLCIvKj09PT09PT0gaGVhZGVyLWFyZWEgPT09PT09PT0qL1xuLmhlYWRlci1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xufVxuLmhlYWRlci0tYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xufVxuLyo9PT09PT09IG1haW4taGVhZGVyID09PT09PT0qL1xuLm1haW4taGVhZGVyIHtcbiAgJi5maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAmLnVuZml4ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IG1haW4taGVhZGVyLWFjdGlvbi13cmFwID09PT09PT0qL1xuLm1haW4taGVhZGVyLWFjdGlvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyo9PT09PT09IGxvZ28gPT09PT09PSovXG4ubG9nbyB7XG4gIHotaW5kZXg6IDI7XG59XG4vKj09PT09PT09IG1haW4tbWVudSA9PT09PT09PT0qL1xuLm1haW4tbWVudSB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IHVsIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI4cHg7XG4gICAgICAgIC5mYS1hbmdsZS1kb3duIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTEzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45KSk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tYWluLW1lbnUtYmxhY2sge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IG5hdi1yaWdodC1jb250ZW50ID09PT09PT09PSovXG4ubmF2LXJpZ2h0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuYXV0aG9yLWFjY2Vzcy1saXN0IHtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5hdXRob3ItYWNjZXNzLWxpc3Qge1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG4uYXV0aG9yLWFjY2Vzcy1saXN0LWJsYWNrIHtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxufVxuLyo9PT09PT09PSBzaWRlLW1lbnUtb3BlbiA9PT09PT09Ki9cbi5zaWRlLW1lbnUtb3BlbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMjI7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaWRlLW1lbnUtb3Blbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cbi8qPT09PT0gb2ZmLWNhbnZhcyA9PT09PSovXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB6LWluZGV4OiAxMDM0O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDEwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcbiAgcGFkZGluZzogMjBweDtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuLyo9PT09PSBvZmYtY2FudmFzLW1lbnUgPT09PT09Ki9cbi5vZmYtY2FudmFzLW1lbnUge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9mZi1jYW52YXMtc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5zdWItbWVudS10b2dnbGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PSBvZmYtY2FudmFzLWNsb3NlID09PT09Ki9cbi5vZmYtY2FudmFzLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLyo9PT09PSBzdWItbWVudS10b2dnbGVyID09PT09Ki9cbi5zdWItbWVudS10b2dnbGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5tb2RhbC1jb250YWluZXIge1xuICAmLmZhZGUge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC44KSB0cmFuc2xhdGUoMCwgMCkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKVxuICAgIH1cbiAgfVxufVxuLyogbW9kYWwgY29udGFpbmVyICovXG4ubm90ZS1tb2RhbCxcbi5tb2RhbC1jb250YWluZXIge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjgpIHRyYW5zbGF0ZSgwLCAwKSk7XG4gIH1cbiAgJi5zaG93e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKSk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09IGNvcHktdG8tY2xpcGJvYXJkID09PT09PT0qL1xuLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyo9PT09PT0gdGV4dC1zdWNjZXNzLW1lc3NhZ2U9PT09PT09Ki9cbi50ZXh0LXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICBmb250LXNpemU6ICRmb250LTE1O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgJi5hY3RpdmUge1xuICAgIHRvcDogLTQwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcHJpY2luZy1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJpY2UtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJjpob3ZlciB7XG4gICAgLnByaWNlLWhlYWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PSBwcmljZS1oZWFkID09PT0qL1xuLnByaWNlLWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgcGFkZGluZzogNDZweCAwIDQzcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNTtcbiAgfVxuICAucHJpY2VfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtNjA7XG4gIH1cbiAgLnByaWNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gICAgcmlnaHQ6IC02MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLyo9PT0gcHJpY2UtY29udGVudCA9PT09Ki9cbi5wcmljZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgLnByaWNlLW51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIC5wcmljZV9fdmFsdWUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIHN1cCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0zMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LTE1O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICB9XG59XG4vKj09PSBwcmljaW5nLWFjdGl2ZSA9PT09Ki9cbi5wcmljaW5nLWFjdGl2ZSB7XG4gIC5wcmljZS1oZWFkLFxuICAudGhlbWUtYnRuLFxuICAucHJpY2UtY29udGVudCAucHJpY2UtbnVtYmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnByaWNlLWhlYWQsXG4gICAgLnByaWNlLW51bWJlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgfVxuICB9XG59IiwiIiwiLm15LWFjY29yZGlvbiB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCFpbXBvcnRhbnQpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmb250LTE4O1xuICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVyby13cmFwcGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVyby1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvLWJnLmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1iZzIuanBnXCIpO1xufVxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAtMTtcbn1cbi5oZXJvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAyNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIH1cbn1cbi5oZXJvLXN2Zy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zN3B4O1xuICBsZWZ0OiA1MCU7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tc2hhcGUucG5nXCIpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBmb250LXNpemU6ICRmb250LTI4O1xufVxuLnZpZGVvLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZXJvLXdyYXBwZXI0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVyby13cmFwcGVyNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1zbGltO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICB9XG59XG4uaGVyby1oZWFkaW5nIHtcbiAgLnNlY19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtNDU7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMzI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMzI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMzA7XG4gICAgfVxuICB9XG4gIC5zZWNfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBmb250LXNpemU6ICRmb250LTE4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhpdy1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGl3LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYWRkLWJ1c2luZXNzLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBib3R0b206IC0xNSU7XG4gIHdpZHRoOiAzMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkZ3JheTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvdHRvbTogLTEwJTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjdweCAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC00MDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wMikpO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApIHNjYWxlKDEuMDIpKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgc2NhbGUoMS4wMikpO1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBlcnJvci1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZXJyb3ItYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn0iLCIuY2FyZC1zdmctc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTIwcHg7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgZmlsbDogJHdoaXRlO1xuICBzdHJva2U6IG5vbmU7XG59XG4vKj09PT09PT0gY2FyZCA9PT09PT09PSovXG4uY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxNXB4IHJnYmEoODIsODUsOTAsIDAuMSkpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmljb24tZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbmZvLW51bWJlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTU7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gY2FyZC1wYXR0ZXJuID09PT09Ki9cbi5jYXJkLXBhdHRlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzUyJyBoZWlnaHQ9JzI2JyB2aWV3Qm94PScwIDAgNTIgMjYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGZpbGw9JyUyMzMzM2Y1NycgZmlsbC1vcGFjaXR5PScwLjQnJTNFJTNDcGF0aCBkPSdNMTAgMTBjMC0yLjIxLTEuNzktNC00LTQtMy4zMTQgMC02LTIuNjg2LTYtNmgyYzAgMi4yMSAxLjc5IDQgNCA0IDMuMzE0IDAgNiAyLjY4NiA2IDYgMCAyLjIxIDEuNzkgNCA0IDQgMy4zMTQgMCA2IDIuNjg2IDYgNiAwIDIuMjEgMS43OSA0IDQgNHYyYy0zLjMxNCAwLTYtMi42ODYtNi02IDAtMi4yMS0xLjc5LTQtNC00LTMuMzE0IDAtNi0yLjY4Ni02LTZ6bTI1LjQ2NC0xLjk1bDguNDg2IDguNDg2LTEuNDE0IDEuNDE0LTguNDg2LTguNDg2IDEuNDE0LTEuNDE0eicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG4vKj09PT09PT0gY2FyZC1pbWFnZSA9PT09PSovXG4uY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAuY2FyZC1pbWctdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6ICRmb250LTEyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICB9XG59XG4uY2FyZC1jYXQge1xuICBmb250LXNpemU6ICRmb250LTE0O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuaWNvbi1lbGVtZW50LXNtIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbn1cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbi5hdXRob3ItaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKj09PT09PSBwb3N0LWF1dGhvciA9PT09PT0qL1xuLnBvc3QtYXV0aG9yIHtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgfVxufVxuLmNhcmQtbWV0YSB7XG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufVxuLyo9PT0gY2FyZC1jYXJvdXNlbCA9PT09PSovXG4uY2FyZC1jYXJvdXNlbCB7XG4gIC5vd2wtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLyo9PT0gY2FyZC1ob3Zlci1lZmZlY3QgPT09PT0qL1xuLmNhcmQtaG92ZXItZWZmZWN0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZzQuanBnXCIpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY2FyZC10aXRsZSxcbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4vKj09PSBjYXJkLWZsZXggPT09PT0qL1xuLmNhcmQtZmxleCB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBAbWVkaWEgI3skZGV2aWNlLTU3NX0ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBAbWVkaWEgI3skZGV2aWNlLTU3NX0ge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS01NzV9IHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgLXdlYmtpdC1mbGV4OiAyO1xuICAgIC1tcy1mbGV4OiAyO1xuICAgIGZsZXg6IDI7XG4gIH1cbn1cbi8qPT09PT0gZnMtY29udGFpbmVyID09PT0qL1xuLmZzLWNvbnRhaW5lciB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi8qPT09PT0gZnMtY29udGFpbmVyLWl0ZW0gPT09PSovXG4uZnMtY29udGFpbmVyLWl0ZW0ge1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mcy1jb250YWluZXItaXRlbS1tYXAge1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIGhlaWdodDogNDAwcHghaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZWRpYS1jYXJkIHtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5tZWRpYS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucG9zdHMtbmF2IHtcbiAgbGkge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLC01MCUsMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmV2LXBvc3Qge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC01cHgsLTUwJSwwKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubmV4dC1wb3N0IHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDVweCwtNTAlLDApKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZ1bmZhY3QtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZ1bmZhY3QtcGF0dGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC43cyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxufVxuLmZ1bi1iZzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLmZ1bi1iZzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNSAhaW1wb3J0YW50O1xufVxuLmZ1bi1iZzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNiAhaW1wb3J0YW50O1xufVxuLmZ1bi1iZzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNyAhaW1wb3J0YW50O1xufVxuLyo9PT09PSBjb3VudGVyLWl0ZW0gPT09PT0qL1xuLmNvdW50ZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmNvdW50ZXItbnVtYmVyIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC0zMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbiAgLmNvdW50ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmNvdW50ZXItaXRlbS5jb3VudGVyLWl0ZW0tbGF5b3V0LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgLmNvdW50ZXItbnVtYmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHggNnB4IDAgMCk7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnRoZW1lLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNjMsIDg3LCAwLjEpO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT0gaGlnaGxpZ2h0LWNhdGVnb3J5ID09PT09PSovXG4uaGlnaGxpZ2h0LWNhdGVnb3J5IHtcbiAgbWFyZ2luOiAwIDVweCA1cHggNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxOHB4IDEycHggMTJweCAxMnB4O1xuICBmb250LXNpemU6ICRmb250LTE0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC00cHgpKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5pY29uLWVsZW1lbnQge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gaGlnaGxpZ2h0LWNhdGVnb3J5LTIgPT09PT09Ki9cbi5oaWdobGlnaHQtY2F0ZWdvcnktMiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBoaWdobGlnaHQtY2F0ZWdvcnktMyA9PT09PT0qL1xuLmhpZ2hsaWdodC1jYXRlZ29yeS0zIHtcbiAgd2lkdGg6IGF1dG87XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4Miw4NSw5MCwgMC4xKSk7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMzBweCAxNXB4IDI1cHggMTVweDtcbiAgZm9udC1zaXplOiAkZm9udC0xNTtcbiAgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5oaWdobGlnaHQtY2F0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAuaWNvbi1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmhpZ2hsaWdodC1jYXQtdGl0bGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT0gY2F0ZWdvcnktaXRlbSA9PT09PT09PT09Ki9cbi5jYXRlZ29yeS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLm92ZXJsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm92ZXJsYXksXG4gIC5jYXRlZ29yeS1pbWcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgfVxuICAuY2F0ZWdvcnktaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jYXRlZ29yeS1jb250ZW50LWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gIC5jYXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICB9XG4gIC5iYWRnZS0yIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY2F0ZWdvcnktY29udGVudC1pbm5lciB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gY2F0LWxpc3QgPT09PT09PSovXG4uY2F0LWxpc3Qge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnLSc7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTE5cHg7XG4gICAgICBmb250LXNpemU6ICRmb250LTI0O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGN0YS1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3ltYmxlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjI7XG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDUlO1xuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogOCU7XG4gIH1cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDglO1xuICAgIHRvcDogNSU7XG4gIH1cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDExJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyJTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjdGEtYXJlYTNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdGEtYXJlYTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDEwMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIxLjE4NCAyMGMuMzU3LS4xMy43Mi0uMjY0IDEuMDg4LS40MDJsMS43NjgtLjY2MUMzMy42NCAxNS4zNDcgMzkuNjQ3IDE0IDUwIDE0YzEwLjI3MSAwIDE1LjM2MiAxLjIyMiAyNC42MjkgNC45MjguOTU1LjM4MyAxLjg2OS43NCAyLjc1IDEuMDcyaDYuMjI1Yy0yLjUxLS43My01LjEzOS0xLjY5MS04LjIzMy0yLjkyOEM2NS44ODggMTMuMjc4IDYwLjU2MiAxMiA1MCAxMmMtMTAuNjI2IDAtMTYuODU1IDEuMzk3LTI2LjY2IDUuMDYzbC0xLjc2Ny42NjJjLTIuNDc1LjkyMy00LjY2IDEuNjc0LTYuNzI0IDIuMjc1aDYuMzM1em0wLTIwQzEzLjI1OCAyLjg5MiA4LjA3NyA0IDAgNFYyYzUuNzQ0IDAgOS45NTEtLjU3NCAxNC44NS0yaDYuMzM0ek03Ny4zOCAwQzg1LjIzOSAyLjk2NiA5MC41MDIgNCAxMDAgNFYyYy02Ljg0MiAwLTExLjM4Ni0uNTQyLTE2LjM5Ni0yaC02LjIyNXpNMCAxNGM4LjQ0IDAgMTMuNzE4LTEuMjEgMjIuMjcyLTQuNDAybDEuNzY4LS42NjFDMzMuNjQgNS4zNDcgMzkuNjQ3IDQgNTAgNGMxMC4yNzEgMCAxNS4zNjIgMS4yMjIgMjQuNjI5IDQuOTI4Qzg0LjExMiAxMi43MjIgODkuNDM4IDE0IDEwMCAxNHYtMmMtMTAuMjcxIDAtMTUuMzYyLTEuMjIyLTI0LjYyOS00LjkyOEM2NS44ODggMy4yNzggNjAuNTYyIDIgNTAgMiAzOS4zNzQgMiAzMy4xNDUgMy4zOTcgMjMuMzQgNy4wNjNsLTEuNzY3LjY2MkMxMy4yMjMgMTAuODQgOC4xNjMgMTIgMCAxMnYyeicgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLW9wYWNpdHk9JzAuNCcgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZGFzaGJvYXJkLW5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSBlZGl0LXByb2ZpbGUtcGhvdG8gPT09PT09Ki9cbi5lZGl0LXByb2ZpbGUtcGhvdG8ge1xuICAucHJvZmlsZS1pbWcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNsaWVudGxvZ28tYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsaWVudC1sb2dvLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wMykpO1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufSIsIi5jb21tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxufVxuLmNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTU7XG59XG4uY29tbWVudC1kZXNjLFxuLmNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbn1cbi8qPT09PT0gcmV2aWV3LXBob3RvcyA9PT09PSovXG4ucmV2aWV3LXBob3RvcyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PSBmZWVkYmFjay1ib3ggPT09PT0qL1xuLmZlZWRiYWNrLWJveCB7XG4gIC50aGVtZS1idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLyo9PT09PSBjb21tZW50LXJlcGx5ID09PT09Ki9cbi5jb21tZW50LXJlcGx5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn0iLCIjcGFydGljbGVzLWpzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLyo9PT09PT09IGZpbGUgdXBsb2FkID09PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZmlsZS11cGxvYWQtaW5wdXQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA0KTtcbiAgICB9XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBsaW5lLWhlaWdodDogMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gICAgY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC45KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuICAuTXVsdGlGaWxlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgPiAuTXVsdGlGaWxlLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICArIC5NdWx0aUZpbGUtbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICYuTXVsdGlGaWxlLWxhYmVsIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC43cmVtIDAgcmdiYSgwLDAsMCwgLjA4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuTXVsdGlGaWxlLXJlbW92ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogLTE2cHg7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLk11bHRpRmlsZS10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAuNCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgLk11bHRpRmlsZS1wcmV2aWV3IHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gZmlsZS11cGxvYWQtd3JhcC1sYXlvdXQtMiA9PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwLWxheW91dC0yIHtcbiAgLmZpbGUtdXBsb2FkLWlucHV0IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDQpO1xuICB9XG4gIC5maWxlLXVwbG9hZC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6ICRmb250LTE2O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLyo9PT09PT09PSBmaWxlLXVwbG9hZC13cmFwLTMgPT09PT09PSovXG4uZmlsZS11cGxvYWQtd3JhcC0zIHtcbiAgLmZpbGUtdXBsb2FkLWlucHV0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gIH1cbiAgLk11bHRpRmlsZS1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBib3R0b206IDU1cHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHdpZHRoOiAzMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgfVxuICAgID4gLk11bHRpRmlsZS1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGZpbGUtdXBsb2FkLXdyYXAtMyA9PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwLTQge1xuICAuZmlsZS11cGxvYWQtaW5wdXQge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6ICRmb250LTE2O1xuICB9XG59XG4vKj09PT09PSBlZGl0LXByb2ZpbGUtcGhvdG8gPT09PT09PSovXG4uZWRpdC1wcm9maWxlLXBob3RvIHtcbiAgLmZpbGUtdXBsb2FkLXdyYXAge1xuICAgIC5NdWx0aUZpbGUtbGlzdCB7XG4gICAgICAuTXVsdGlGaWxlLXByZXZpZXcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnJhbmRvbS1pbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggMzBweCByZ2JhKDI1NSwgNzcsIDEyMSwgMC4xKSk7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA0JTtcbiAgICBsZWZ0OiAyJTtcbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA0NyU7XG4gICAgbGVmdDogNiU7XG4gIH1cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwJTtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDUlO1xuICAgIGJvdHRvbTogMTUlO1xuICB9XG59XG4vKj09PT09PT09PSB0ZXN0aW1vbmlhbC1pdGVtID09PT09PT09PSovXG4udGVzdGltb25pYWwtaXRlbSB7XG4gIC50ZXN0aV9faW1nIHtcbiAgICB3aWR0aDogOTBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgfVxuICB9XG4gIC50ZXN0aS1jb21tZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIC50ZXN0aV9fZGVzYyB7XG4gICAgICBmb250LXNpemU6ICRmb250LTE4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnRlc2lfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAudGVzdGlfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgfVxufSIsIi51c2VyLWF2YXRhciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi8qPT09PT0gdXNlci1tb2R1bGUtbGlzdCA9PT09PSovXG4udXNlci1tb2R1bGUtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRmb250LTE0O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxufSIsIi5oZWlnaHQtMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmhlaWdodC01MDAge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuLmhlaWdodC0zMDAge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLyo9PT09IHpvb20tY29udHJvbCA9PT09Ki9cbi56b29tLWNvbnRyb2wge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDNweCByZ2JhKDAsMCwwLCAwLjMpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLnpvb20taW4sXG4uem9vbS1vdXQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgfVxufVxuLyo9PT09PT09IHBvcHVwLWJveCA9PT09PT09PSovXG4ucG9wdXAtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxMHB4IHJnYmEoMCwwLDAsIDAuMikpO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxufVxuLyo9PT09PSBjbG9zZS1idXR0b24gPT09PT0qL1xuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBmb250LXNpemU6ICRmb250LTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTBweCByZ2JhKDAsMCwwLCAwLjEpKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09IHBvcHVwLWJveC1pbWctY29udGFpbmVyID09PT09Ki9cbi5wb3B1cC1ib3gtaW1nLWNvbnRhaW5lciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIH1cbn1cbi8qPT09PT0gcG9wdXAtYm94LWNvbnRlbnQgPT09PT0qL1xuLnBvcHVwLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250LTE1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAuc3Rhci1yYXRpbmcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG4gIH1cbn1cbi8qPT09PT0gcG9wdXAtYm94LXN0YXR1cyA9PT09PSovXG4ucG9wdXAtYm94LXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogc3RhciByYXRpbmcgKi9cbi5zdGFyLXJhdGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAuc3RhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuaGFsZjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLTU7XG4gICAgfVxuICAgICYuaGFsZiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oYWxmIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5lbXB0eSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIHJhdGluZy1jb3VudGVyICovXG4ucmF0aW5nLWNvdW50ZXIge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vKj09IGNsdXN0ZXIgPT09Ki9cbi5jbHVzdGVye1xuICBkaXYge1xuICAgIGhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgNHB4IHJnYmEoMCwwLDAsMC41KSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgICR0aGVtZS1jb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGNsdXN0ZXItYW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gIH1cbn0iLCIudGFnLWxpc3Qge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIiLCIuZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5nYWxsZXJ5LWl0ZW0ge1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgfVxufSIsIi8qPT09PT09IHBhdHRlcm4tYmcgPT09PT09PSovXG4ucGF0dGVybi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcxLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi8qPT09PT09PT0gZm9vdGVyLWl0ZW0gPT09PT09PT0qL1xuLmZvb3Rlci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIH1cbn1cbi5ib3VuY2UtYW5pbSB7XG4gIGFuaW1hdGlvbjogaGVhcnRCZWF0IDEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4vKj09PT09PT09IGNvcHktcmlnaHQgPT09PT09PT0qL1xuLmNvcHktcmlnaHQge1xuICBmb250LXNpemU6ICRmb250LTE0O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb3B5X19kZXNjIHtcbiAgc3BhbixcbiAgYSB7XG4gICAgY29sb3I6JHRoZW1lLWNvbG9yLTI7XG4gIH1cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7RUFLRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7cUVBOEVxRTtBQzlFckUsZUFBZTtBQXNCZixpQkFBaUI7QUFRakIsV0FBVztBQW1CWCxnQkFBZ0I7QUV4RGhCLCtDQUErQztBQUMvQyxVQUFVLENBQVYsYUFBVTtFQUNSLEVBQUU7SUFDQSxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0VBRVosSUFBSTtJQUNGLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7O0FBSWQsbURBQW1EO0FBQ25ELGtCQUFrQixDQUFsQixpQkFBa0I7RUFDaEIsRUFBRTtJRFpGLGlCQUFpQixFQ2FJLFVBQVU7SURaL0IsY0FBYyxFQ1lPLFVBQVU7SURYL0IsYUFBYSxFQ1dRLFVBQVU7SURWL0IsWUFBWSxFQ1VTLFVBQVU7SURUL0IsU0FBUyxFQ1NZLFVBQVU7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QUFFLGdCQUFnQixHQUM1Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxl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 */



.custom-control-input:checked~.custom-control-label::before{
  border-color: black;
  background: white;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after{
  filter: invert(1);
}
.custom-checkbox .custom-control-label::before{
  border-color: black!important;
}
.form--control{
  color: black!important;
}

#ms-list-1 button{
  height: 45px;
}

@media screen and (max-width: 767px){
  .nav-right-content .theme-btn{
    padding-bottom: 8px;
    padding-top: 8px;

  }
  .card-image .card-img-top{
    height: 150px!important;
  }
  .bread-btns .theme-btn{
    margin-bottom: 5px!important;
    width: 220px;
    text-align: center;
  }
  .resp-sharing-button__link{
    margin-left: 0!important;
    width: 220px!important;
    text-align: center;
  }
}

.grid-data{
    opacity: 1!important;
}
.grid-data .card .card-title{
    text-decoration: underline;
}
.dashboardcode-bsmultiselect ul.form-control{
    overflow: scroll;
}

