@charset "UTF-8";
/*-------------VARIABLES--------------*/
/* 1. Global */
/* 2. Skin colors */
/* 3. Skin logos */
/* 4. Important colors */
/* 5. Skin1 */
/*-------------VARIABLES FIN--------------*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1) BORDER RADIUS
2) OPACITY
3) BACKGROUND GRADIENT
4) BOX SHADOW
5) TEXT SHADOW
6) TRANSITION
7) ANIMATION
8) TRANSFORM
9) DESATURATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 1) BORDER RADIUS */
/* 2) OPACITY */
/* 3) BACKGROUND GRADIENT */
/* 4) BOX SHADOW */
/* 5) TEXT SHADOW */
/* 6) TRANSITION */
/* 7) ANIMATION */
/* 8) TRANSFORM */
/* 9) DESATURATE */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1) Reset
2) Heading
3) Lists
4) Contents
5) Table
6) HTML5 & CSS3 Styles for older browsers
7) Tools
8) Colors

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 1) Reset */
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  zoom: 1; }

@media (max-width: 700px) {
  div.promos-home {
    margin-top: 4%; } }

html {
  font-size: 16px;
  min-height: 100%; }

body {
  font: 75%/150% "Roboto", "Lato", Arial, Helvetica, sans-serif;
  background-color: #fff;
  color: #838383;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -ms-overflow-style: scrollbar;
  oveflow-y: scroll; }

iframe, img {
  border: 0; }

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

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

a:focus {
  outline: none; }

p {
  font-size: 1.0833em;
  line-height: 1.6666;
  margin-bottom: 15px; }

dt {
  font-weight: normal; }

span.active, a.active, h2.active, h3.active, h4.active, h5.active, h6.active {
  color: #973978; }

.info-primary, .info-success {
  color: #fff;
  padding: 2px 5px;
  line-height: 1em; }

.info-success {
  background: #4d1d3d; }

.info-primary {
  background: #5f244c; }

/* 2) Heading */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 15px;
  font-weight: normal;
  color: #5f244c; }

h1 {
  font-size: 2em;
  line-height: 1.25em;
  /*24px, 30px*/ }

h2 {
  font-size: 1.6667em;
  line-height: 1.25em;
  /*20px, 35px*/ }

h3 {
  font-size: 1.5em;
  line-height: 1.2222em;
  /*18px, 22px*/ }

h4 {
  font-size: 1.3333em;
  line-height: 1.25em;
  /*16px, 20px*/ }

h5 {
  font-size: 1.1666em;
  line-height: 1.1428em;
  /*14px, 16px*/ }

h6 {
  font-size: 1em; }

h1.fourty-space {
  font-size: 1.3333em;
  line-height: 1.25em;
  letter-spacing: .04em; }

h2.fourty-space {
  font-size: 1.1666em;
  line-height: 1.1428em;
  letter-spacing: .04em; }

h3.fourty-space {
  font-size: 1.0833em;
  line-height: 1.1428em;
  letter-spacing: .04em; }

h4.fourty-space {
  font-size: 1em;
  line-height: 1.1em;
  letter-spacing: .04em; }

h5.fourty-space {
  font-size: 0.9166;
  line-height: 1.1em;
  letter-spacing: .04em; }

h6.fourty-space {
  font-size: 0.8333em;
  line-height: 1.1em;
  letter-spacing: .04em; }

/* 3) Lists */
ol, ul {
  list-style: none;
  margin: 0; }

/* 4) Contents */
blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-color: #d0d0d0; }

/* 5) Table */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* 6) HTML5 & CSS3 Styles for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* 7) Tools */
.clearer {
  clear: both !important;
  padding: 0 !important;
  margin: 0 !important; }

.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important; }

.nobr {
  white-space: nowrap !important; }

.wrap {
  white-space: normal !important; }

.no-display {
  display: none; }

.no-float {
  float: none !important; }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

.no-lpadding {
  padding-left: 0 !important; }

.no-rpadding {
  padding-right: 0 !important; }

.no-border {
  border: none !important; }

.full-width {
  width: 100% !important; }

img.full-width {
  height: auto; }

.uppercase {
  text-transform: uppercase; }

.fourty-space {
  letter-spacing: .04em !important; }

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

.inline-block {
  display: inline-block !important; }

.visible-sms {
  display: none; }

.overflow-hidden {
  overflow: hidden; }

.no-letter-spacing {
  letter-spacing: normal !important; }

/* 8) Colors */
.blue-color {
  color: #973978 !important; }

.light-blue-color {
  color: #7692b4; }

.yellow-color {
  color: #150811 !important; }

.red-color {
  color: #e01a33 !important; }

.green-color {
  color: #7db921 !important; }

.white-color {
  color: #fff !important; }

.dark-blue-color {
  color: #5f244c !important; }

.skin-color {
  color: #973978; }

.default-color {
  color: inherit !important; }

.gray-color {
  color: #9e9e9e !important; }

.hotel-color {
  color: #973978; }

.select-color {
  color: #150811; }

.blue-bg {
  background-color: #973978 !important; }

.yellow-bg {
  background-color: #150811 !important; }

.red-bg {
  background-color: #e01a33 !important; }

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

.white-bg {
  background-color: #fff !important; }

.dark-blue-bg {
  background-color: #5f244c !important; }

.skin-bg {
  background-color: #973978 !important; }

.gray-bg {
  background-color: #f5f5f5 !important; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1) BORDER RADIUS
2) OPACITY
3) BACKGROUND GRADIENT
4) BOX SHADOW
5) TEXT SHADOW
6) TRANSITION
7) ANIMATION
8) TRANSFORM
9) DESATURATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 1) BORDER RADIUS */
/* 2) OPACITY */
/* 3) BACKGROUND GRADIENT */
/* 4) BOX SHADOW */
/* 5) TEXT SHADOW */
/* 6) TRANSITION */
/* 7) ANIMATION */
/* 8) TRANSFORM */
/* 9) DESATURATE */
/* Icons */
@font-face {
  font-family: 'soap-icons';
  src: url("../fonts/soap-icons.eot?26664784");
  src: url("../fonts/soap-icons.eot?26664784#iefix") format("embedded-opentype"), url("../fonts/soap-icons.woff?26664784") format("woff"), url("../fonts/soap-icons.ttf?26664784") format("truetype"), url("../fonts/soap-icons.svg?26664784#soap-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'soap-icons';
    src: url('../font/soap-icons.svg?26664784#soap-icons') format('svg');
  }
}
*/
[class^="soap-icon"], [class*=" soap-icon"] {
  vertical-align: baseline; }
  [class^="soap-icon"]:before, [class*=" soap-icon"]:before {
    font-family: "soap-icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    font-size: 120% !important; }

[class^="soap-icon"].circle, [class*=" soap-icon"].circle, .glyphicon.circle {
  border: 1px solid;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.7333em;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  display: inline-block;
  text-align: center; }

[class^="soap-icon"].takeoff-effect:before, [class*=" soap-icon"].takeoff-effect:before, .glyphicon.takeoff-effect:before {
  -webkit-transform: rotate(-25deg);
  -moz-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  transform: rotate(-25deg); }

[class^="soap-icon"].takeoff-effect1:before, [class*=" soap-icon"].takeoff-effect1:before, .glyphicon.takeoff-effect1:before {
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  transform: rotate(25deg); }

[class^="soap-icon"].landing-effect:before, [class*=" soap-icon"].landing-effect:before, .glyphicon.landing-effect:before {
  -webkit-transform: rotate(-25deg);
  -moz-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  transform: rotate(-25deg); }

[class^="soap-icon"].flip-effect:before, [class*=" soap-icon"].flip-effect:before, .glyphicon.flip-effect:before {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH; }

.soap-icon-fireplace:before {
  content: '\e800'; }

.soap-icon-television:before {
  content: '\e801'; }

.soap-icon-fridge:before {
  content: '\e802'; }

.soap-icon-aircon:before {
  content: '\e803'; }

.soap-icon-fmstereo:before {
  content: '\e804'; }

.soap-icon-beach:before {
  content: '\e805'; }

.soap-icon-juice:before {
  content: '\e806'; }

.soap-icon-food:before {
  content: '\e807'; }

.soap-icon-fueltank:before {
  content: '\e808'; }

.soap-icon-breakfast:before {
  content: '\e809'; }

.soap-icon-coffee:before {
  content: '\e80a'; }

.soap-icon-party:before {
  content: '\e80b'; }

.soap-icon-savings:before {
  content: '\e80c'; }

.soap-icon-address:before {
  content: '\e80d'; }

.soap-icon-horn:before {
  content: '\e80e'; }

.soap-icon-conference:before {
  content: '\e80f'; }

.soap-icon-support:before {
  content: '\e810'; }

.soap-icon-tree:before {
  content: '\e811'; }

.soap-icon-friends:before {
  content: '\e812'; }

.soap-icon-winebar:before {
  content: '\e813'; }

.soap-icon-plans:before {
  content: '\e814'; }

.soap-icon-guideline:before {
  content: '\e815'; }

.soap-icon-wifi:before {
  content: '\e816'; }

.soap-icon-binoculars:before {
  content: '\e817'; }

.soap-icon-key:before {
  content: '\e818'; }

.soap-icon-fork:before {
  content: '\e819'; }

.soap-icon-locations:before {
  content: '\e81a'; }

.soap-icon-couples:before {
  content: '\e81b'; }

.soap-icon-card:before {
  content: '\e81c'; }

.soap-icon-fitnessfacility:before {
  content: '\e81d'; }

.soap-icon-flexible:before {
  content: '\e81e'; }

.soap-icon-phone:before {
  content: '\e81f'; }

.soap-icon-cruise:before {
  content: '\e820'; }

.soap-icon-joystick:before {
  content: '\e821'; }

.soap-icon-lost-found:before {
  content: '\e822'; }

.soap-icon-securevault:before {
  content: '\e823'; }

.soap-icon-cruise-1:before {
  content: '\e824'; }

.soap-icon-cruise-3:before {
  content: '\e825'; }

.soap-icon-anchor:before {
  content: '\e826'; }

.soap-icon-cruise-2:before {
  content: '\e827'; }

.soap-icon-car-2:before {
  content: '\e828'; }

.soap-icon-pickanddrop:before {
  content: '\e829'; }

.soap-icon-car:before {
  content: '\e82a'; }

.soap-icon-car-1:before {
  content: '\e82b'; }

.soap-icon-hotel-2:before {
  content: '\e82c'; }

.soap-icon-hotel-1:before {
  content: '\e82d'; }

.soap-icon-plane:before {
  content: '\e82e'; }

.soap-icon-plane-bottom:before {
  content: '\e82f'; }

.soap-icon-plane-left:before {
  content: '\e830'; }

.soap-icon-plane-right:before {
  content: '\e831'; }

.soap-icon-carryon:before {
  content: '\e832'; }

.soap-icon-businessbag:before {
  content: '\e833'; }

.soap-icon-baggage:before {
  content: '\e834'; }

.soap-icon-bag:before {
  content: '\e835'; }

.soap-icon-suitcase:before {
  content: '\e836'; }

.soap-icon-hotel-3:before {
  content: '\e837'; }

.soap-icon-trunk-2:before {
  content: '\e838'; }

.soap-icon-hotel:before {
  content: '\e839'; }

.soap-icon-trunk-1:before {
  content: '\e83a'; }

.soap-icon-trunk-3:before {
  content: '\e83b'; }

.soap-icon-delayed-baggage:before {
  content: '\e83c'; }

.soap-icon-damaged-baggage:before {
  content: '\e83d'; }

.soap-icon-baggage-3:before {
  content: '\e83e'; }

.soap-icon-baggage-2:before {
  content: '\e83f'; }

.soap-icon-baggage-1:before {
  content: '\e840'; }

.soap-icon-magazine-1:before {
  content: '\e841'; }

.soap-icon-baggage-status:before {
  content: '\e842'; }

.soap-icon-magazine:before {
  content: '\e843'; }

.soap-icon-slider-1:before {
  content: '\e844'; }

.soap-icon-slider:before {
  content: '\e845'; }

.soap-icon-camera-2:before {
  content: '\e846'; }

.soap-icon-photogallery:before {
  content: '\e847'; }

.soap-icon-camera-3:before {
  content: '\e848'; }

.soap-icon-baggage-4:before {
  content: '\e849'; }

.soap-icon-baggage-5:before {
  content: '\e84a'; }

.soap-icon-shopping:before {
  content: '\e84b'; }

.soap-icon-shopping-1:before {
  content: '\e84c'; }

.soap-icon-shopping-2:before {
  content: '\e84d'; }

.soap-icon-shopping-3:before {
  content: '\e84e'; }

.soap-icon-camera-1:before {
  content: '\e84f'; }

.soap-icon-settings-1:before {
  content: '\e850'; }

.soap-icon-bad:before {
  content: '\e851'; }

.soap-icon-recommend:before {
  content: '\e852'; }

.soap-icon-entertainment:before {
  content: '\e853'; }

.soap-icon-balloon:before {
  content: '\e854'; }

.soap-icon-globe:before {
  content: '\e855'; }

.soap-icon-places:before {
  content: '\e856'; }

.soap-icon-clock-1:before {
  content: '\e857'; }

.soap-icon-clock:before {
  content: '\e858'; }

.soap-icon-settings:before {
  content: '\e859'; }

.soap-icon-automatic:before {
  content: '\e85a'; }

.soap-icon-parking:before {
  content: '\e85b'; }

.soap-icon-status:before {
  content: '\e85c'; }

.soap-icon-departure:before {
  content: '\e85d'; }

.soap-icon-letter:before {
  content: '\e85e'; }

.soap-icon-message:before {
  content: '\e85f'; }

.soap-icon-search-plus:before {
  content: '\e860'; }

.soap-icon-search-minus:before {
  content: '\e861'; }

.soap-icon-search:before {
  content: '\e862'; }

.soap-icon-restricted:before {
  content: '\e863'; }

.soap-icon-calendar:before {
  content: '\e864'; }

.soap-icon-stories:before {
  content: '\e865'; }

.soap-icon-liability:before {
  content: '\e866'; }

.soap-icon-insurance:before {
  content: '\e867'; }

.soap-icon-doc-minus:before {
  content: '\e868'; }

.soap-icon-availability:before {
  content: '\e869'; }

.soap-icon-calendar-1:before {
  content: '\e86a'; }

.soap-icon-calendar-check:before {
  content: '\e86b'; }

.soap-icon-list:before {
  content: '\e86c'; }

.soap-icon-doc-plus:before {
  content: '\e86d'; }

.soap-icon-left:before {
  content: '\e86e'; }

.soap-icon-right:before {
  content: '\e86f'; }

.soap-icon-top:before {
  content: '\e870'; }

.soap-icon-grid:before {
  content: '\e871'; }

.soap-icon-block:before {
  content: '\e872'; }

.soap-icon-star-1:before {
  content: '\e873'; }

.soap-icon-letter-1:before {
  content: '\e874'; }

.soap-icon-wishlist:before {
  content: '\e875'; }

.soap-icon-heart:before {
  content: '\e876'; }

.soap-icon-star:before {
  content: '\e877'; }

.soap-icon-roundtriangle-right:before {
  content: '\e878'; }

.soap-icon-roundtriangle-top:before {
  content: '\e879'; }

.soap-icon-roundtriangle-bottom:before {
  content: '\e87a'; }

.soap-icon-chevron-left:before {
  content: '\e87b'; }

.soap-icon-roundtriangle-left:before {
  content: '\e87c'; }

.soap-icon-bottom:before {
  content: '\e87d'; }

.soap-icon-arrow-top:before {
  content: '\e87e'; }

.soap-icon-arrow-bottom:before {
  content: '\e87f'; }

.soap-icon-arrow-right:before {
  content: '\e880'; }

.soap-icon-arrow-left:before {
  content: '\e881'; }

.soap-icon-longarrow-up:before {
  content: '\e882'; }

.soap-icon-longarrow-bottom:before {
  content: '\e883'; }

.soap-icon-triangle-left:before {
  content: '\e884'; }

.soap-icon-triangle-right:before {
  content: '\e885'; }

.soap-icon-triangle-top:before {
  content: '\e886'; }

.soap-icon-chevron-right:before {
  content: '\e887'; }

.soap-icon-chevron-top:before {
  content: '\e888'; }

.soap-icon-chevron-down:before {
  content: '\e889'; }

.soap-icon-longarrow-left:before {
  content: '\e88a'; }

.soap-icon-longarrow-right:before {
  content: '\e88b'; }

.soap-icon-triangle-bottom:before {
  content: '\e88c'; }

.soap-icon-plus:before {
  content: '\e88d'; }

.soap-icon-minus:before {
  content: '\e88e'; }

.soap-icon-ski:before {
  content: '\e88f'; }

.soap-icon-close:before {
  content: '\e890'; }

.soap-icon-handicapaccessiable:before {
  content: '\e891'; }

.soap-icon-check-1:before {
  content: '\e892'; }

.soap-icon-passed:before {
  content: '\e893'; }

.soap-icon-features:before {
  content: '\e894'; }

.soap-icon-passenger:before {
  content: '\e895'; }

.soap-icon-adventure:before {
  content: '\e896'; }

.soap-icon-man-2:before {
  content: '\e897'; }

.soap-icon-dog:before {
  content: '\e898'; }

.soap-icon-man-1:before {
  content: '\e899'; }

.soap-icon-swimming:before {
  content: '\e89a'; }

.soap-icon-man-3:before {
  content: '\e89b'; }

.soap-icon-comfort:before {
  content: '\e89c'; }

.soap-icon-smoking:before {
  content: '\e89e'; }

.soap-icon-playplace:before {
  content: '\e89f'; }

.soap-icon-facebook:before {
  content: '\e8a0'; }

.soap-icon-googleplus:before {
  content: '\e8a1'; }

.soap-icon-pinterest:before {
  content: '\e8a2'; }

.soap-icon-vimeo:before {
  content: '\e8a3'; }

.soap-icon-doorman:before {
  content: '\e8a4'; }

.soap-icon-googleplay:before {
  content: '\e8a5'; }

.soap-icon-elevator:before {
  content: '\e8a6'; }

.soap-icon-apple:before {
  content: '\e8a7'; }

.soap-icon-twitter:before {
  content: '\e8a8'; }

.soap-icon-tub:before {
  content: '\e8a9'; }

.soap-icon-myspace:before {
  content: '\e8aa'; }

.soap-icon-youtube:before {
  content: '\e8ab'; }

.soap-icon-tumblr:before {
  content: '\e8ac'; }

.soap-icon-flickr:before {
  content: '\e8ad'; }

.soap-icon-soundcloud:before {
  content: '\e8ae'; }

.soap-icon-stumbleupon:before {
  content: '\e8af'; }

.soap-icon-linkedin:before {
  content: '\e8b0'; }

.soap-icon-dribble:before {
  content: '\e8b1'; }

.soap-icon-deviantart:before {
  content: '\e8b2'; }

.soap-icon-behance:before {
  content: '\e8b3'; }

.soap-icon-envato:before {
  content: '\e8b4'; }

.soap-icon-instagram:before {
  content: '\e8b5'; }

.soap-icon-skype:before {
  content: '\e8b6'; }

.soap-icon-user:before {
  content: '\e8b7'; }

.soap-icon-pets:before {
  content: '\e8b8'; }

.soap-icon-family:before {
  content: '\e8b9'; }

.soap-icon-check:before {
  content: '\e8ba'; }

.soap-icon-notice:before {
  content: '\e8bb'; }

.soap-icon-error:before {
  content: '\e8bc'; }

.soap-icon-generalmessage:before {
  content: '\e8bd'; }

.soap-icon-automatic-transmission:before {
  content: '\e8be'; }

.soap-icon-flight-hotel:before {
  content: '\e8bf'; }

.soap-icon-comment:before {
  content: '\e8c0'; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1. New Grid System
2. Add clearfix in the grid system
3. Styles for devices(>=992px and <=1199px)
4. Styles for devices(<=1199px)
5. Styles for devices(<=991px )
6. Styles for devices(>=768px and <= 991px)
7. Styles for devices(<=767px )
8. Styles for devices(<=480px )
9. Styles for devices(<=320px )

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1) BORDER RADIUS
2) OPACITY
3) BACKGROUND GRADIENT
4) BOX SHADOW
5) TEXT SHADOW
6) TRANSITION
7) ANIMATION
8) TRANSFORM
9) DESATURATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 1) BORDER RADIUS */
/* 2) OPACITY */
/* 3) BACKGROUND GRADIENT */
/* 4) BOX SHADOW */
/* 5) TEXT SHADOW */
/* 6) TRANSITION */
/* 7) ANIMATION */
/* 8) TRANSFORM */
/* 9) DESATURATE */
/* 1. New Grid System */
.col-sms-1, .col-sms-2, .col-sms-3, .col-sms-4, .col-sms-5, .col-sms-6, .col-sms-7, .col-sms-8, .col-sms-9, .col-sms-10, .col-sms-11, .col-sms-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

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

@media (min-width: 481px) and (max-width: 767px) {
  .col-sms-1, .col-sms-2, .col-sms-3, .col-sms-4, .col-sms-5, .col-sms-6, .col-sms-7, .col-sms-8, .col-sms-9, .col-sms-10, .col-sms-11, .col-sms-12 {
    float: left; }
  .col-sms-12 {
    width: 100%; }
  .col-sms-11 {
    width: 91.66666667%; }
  .col-sms-10 {
    width: 83.33333333%; }
  .col-sms-9 {
    width: 75%; }
  .col-sms-8 {
    width: 66.66666667%; }
  .col-sms-7 {
    width: 58.33333333%; }
  .col-sms-6 {
    width: 50%; }
  .col-sms-5 {
    width: 41.66666667%; }
  .col-sms-4 {
    width: 33.33333333%; }
  .col-sms-3 {
    width: 25%; }
  .col-sms-2 {
    width: 16.66666667%; }
  .col-sms-1 {
    width: 8.33333333%; }
  .col-sms-pull-12 {
    right: 100%; }
  .col-sms-pull-11 {
    right: 91.66666667%; }
  .col-sms-pull-10 {
    right: 83.33333333%; }
  .col-sms-pull-9 {
    right: 75%; }
  .col-sms-pull-8 {
    right: 66.66666667%; }
  .col-sms-pull-7 {
    right: 58.33333333%; }
  .col-sms-pull-6 {
    right: 50%; }
  .col-sms-pull-5 {
    right: 41.66666667%; }
  .col-sms-pull-4 {
    right: 33.33333333%; }
  .col-sms-pull-3 {
    right: 25%; }
  .col-sms-pull-2 {
    right: 16.66666667%; }
  .col-sms-pull-1 {
    right: 8.33333333%; }
  .col-sms-pull-0 {
    right: 0%; }
  .col-sms-push-12 {
    left: 100%; }
  .col-sms-push-11 {
    left: 91.66666667%; }
  .col-sms-push-10 {
    left: 83.33333333%; }
  .col-sms-push-9 {
    left: 75%; }
  .col-sms-push-8 {
    left: 66.66666667%; }
  .col-sms-push-7 {
    left: 58.33333333%; }
  .col-sms-push-6 {
    left: 50%; }
  .col-sms-push-5 {
    left: 41.66666667%; }
  .col-sms-push-4 {
    left: 33.33333333%; }
  .col-sms-push-3 {
    left: 25%; }
  .col-sms-push-2 {
    left: 16.66666667%; }
  .col-sms-push-1 {
    left: 8.33333333%; }
  .col-sms-push-0 {
    left: 0%; }
  .col-sms-offset-12 {
    margin-left: 100%; }
  .col-sms-offset-11 {
    margin-left: 91.66666667%; }
  .col-sms-offset-10 {
    margin-left: 83.33333333%; }
  .col-sms-offset-9 {
    margin-left: 75%; }
  .col-sms-offset-8 {
    margin-left: 66.66666667%; }
  .col-sms-offset-7 {
    margin-left: 58.33333333%; }
  .col-sms-offset-6 {
    margin-left: 50%; }
  .col-sms-offset-5 {
    margin-left: 41.66666667%; }
  .col-sms-offset-4 {
    margin-left: 33.33333333%; }
  .col-sms-offset-3 {
    margin-left: 25%; }
  .col-sms-offset-2 {
    margin-left: 16.66666667%; }
  .col-sms-offset-1 {
    margin-left: 8.33333333%; }
  .col-sms-offset-0 {
    margin-left: 0%; } }

/* 2. Add clearfix in the grid system */
.row.add-clearfix > .col-xs-2:nth-child(6n+1) {
  clear: both; }

.row.add-clearfix > .col-xs-3:nth-child(4n+1) {
  clear: both; }

.row.add-clearfix > .col-xs-4:nth-child(3n+1) {
  clear: both; }

.row.add-clearfix > .col-xs-6:nth-child(2n+1) {
  clear: both; }

@media (min-width: 481px) {
  /* add clearfix in the grid system */
  .row.add-clearfix > .col-sms-2:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-2:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-2:nth-child(4n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-2:nth-child(6n+1) {
    clear: both; }
  .row.add-clearfix > .col-sms-3:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-3:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-3:nth-child(4n+1) {
    clear: both; }
  .row.add-clearfix > .col-sms-4:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-4:nth-child(3n+1) {
    clear: both; }
  .row.add-clearfix > .col-sms-6:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 768px) {
  /* add clearfix in the grid system */
  .row.add-clearfix > .col-sm-2:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-2:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-2:nth-child(4n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-2:nth-child(6n+1) {
    clear: both; }
  .row.add-clearfix > .col-sm-3:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-3:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-3:nth-child(4n+1) {
    clear: both; }
  .row.add-clearfix > .col-sm-4:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-4:nth-child(3n+1) {
    clear: both; }
  .row.add-clearfix > .col-sm-6:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 992px) {
  .mobile-menu {
    display: none !important; }
  .visible-mobile {
    display: none !important; }
  /* add clearfix in the grid system */
  .row.add-clearfix > .col-md-2:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-2:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-2:nth-child(4n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-2:nth-child(6n+1) {
    clear: both; }
  .row.add-clearfix > .col-md-3:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-3:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-3:nth-child(4n+1) {
    clear: both; }
  .row.add-clearfix > .col-md-4:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-4:nth-child(3n+1) {
    clear: both; }
  .row.add-clearfix > .col-md-6:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 1200px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; }
  /* add clearfix in the grid system */
  .row.add-clearfix > .col-lg-2:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-2:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-2:nth-child(4n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-2:nth-child(6n+1) {
    clear: both; }
  .row.add-clearfix > .col-lg-3:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-3:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-3:nth-child(4n+1) {
    clear: both; }
  .row.add-clearfix > .col-lg-4:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-4:nth-child(3n+1) {
    clear: both; }
  .row.add-clearfix > .col-lg-6:nth-child(2n+1) {
    clear: both; } }

/* 3. Styles for devices(>=992px and <=1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; } }

/* 4. Styles for devices(<=1199px) */
@media (max-width: 1199px) {
  [class^="col-lg-"].pull-left, [class^="col-lg-"].pull-right {
    float: none !important; }
  .image-carousel.style3 .flex-direction-nav li a.flex-prev {
    left: 10px; }
  .image-carousel.style3 .flex-direction-nav li a.flex-next {
    right: 10px; }
  html.post-404page.style3 #page-wrapper {
    background-size: 170% auto; } }

/* 5. Styles for devices(<=991px ) */
@media (max-width: 991px) {
  .container {
    width: auto;
    padding-left: 15px;
    padding-right: 15px; }
  .page-title-container.style4 .page-title {
    margin-left: -15px;
    padding-left: 15px; }
  #header {
    padding-top: 0 !important;
    background: none !important; }
    #header .logo {
      float: none !important;
      position: static !important;
      padding-top: 19px;
      height: 66px;
      margin: 0 !important;
      display: block; }
      #header .logo a:after {
        display: none !important; }
      #header .logo a {
        background-size: auto 30px; }
      #header .logo img {
        height: 30px;
        width: auto;
        filter: alpha(opacity=0) !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
        -moz-opacity: 0 !important;
        -khtml-opacity: 0 !important;
        opacity: 0 !important; }
    #header .main-navigation {
      background: #fff; }
    #header .mobile-menu-toggle {
      display: block; }
    #header #main-menu {
      display: none; }
    #header .topnav {
      display: none; }
  .dashboard.style1 #header .logo img, .dashboard.style2 #header .logo img {
    filter: alpha(opacity=100) !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important; }
  .search-tabs {
    display: none !important; }
  .visible-mobile .search-tabs {
    display: block !important; }
  .search-box .search-tab-content {
    float: none !important;
    width: auto !important; }
  .hidden-mobile {
    display: none !important; }
  [class^="col-md-"].pull-left, [class^="col-md-"].pull-right, [class*=" col-md-"].pull-left, [class*=" col-md-"].pull-right {
    float: none !important; }
  .block-sm {
    float: none !important;
    margin-bottom: 10px !important; }
  .tab-container .tab-pane [class^="col-md-"], .tab-container .tab-pane [class*=" col-md-"] {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .tab-container .tab-pane .row [class^="col-md-"], .tab-container .tab-pane .row [class*=" col-md-"], .tab-container .tab-pane [class^="col-sm-"], .tab-container .tab-pane [class*=" col-sm-"], .tab-container .tab-pane [class^="col-sms-"], .tab-container .tab-pane [class*=" col-sms-"], .tab-container .tab-pane [class^="col-xs-"], .tab-container .tab-pane [class*=" col-xs-"] {
    padding-left: 10px;
    padding-right: 10px; }
  dl.term-description dd {
    padding-left: 20px; }
  #style-changer {
    display: none; }
  .hidden-table-sm.table-wrapper {
    display: block; }
    .hidden-table-sm.table-wrapper.intro {
      border: 15px solid #f5f5f5; }
    .hidden-table-sm.table-wrapper > .table-cell, .hidden-table-sm.table-wrapper > .table-row > .table-cell {
      display: block; }
      .hidden-table-sm.table-wrapper > .table-cell.pull-left, .hidden-table-sm.table-wrapper > .table-row > .table-cell.pull-left {
        float: left !important; }
      .hidden-table-sm.table-wrapper > .table-cell.pull-right, .hidden-table-sm.table-wrapper > .table-row > .table-cell.pull-right {
        float: right !important; }
  .mundigea-process .process {
    margin-top: -27px;
    margin-left: -27px;
    margin-right: -27px; }
    .mundigea-process .process .icon-wrapper i {
      font-size: 30px; }
  .world-map-section {
    height: 600px; }
  .promo-box {
    text-align: center; }
    .promo-box .m-title {
      font-size: 1.6667em; }
      .promo-box .m-title em i {
        font-size: 0.8462em; }
    .promo-box .action-section {
      text-align: center;
      padding-top: 15px; }
      .promo-box .action-section button {
        font-size: 0.9167em;
        height: 34px;
        line-height: 34px;
        padding: 0 20px; }
    .promo-box input.input-text {
      height: 34px; }
  .mundigea-policies ul.tabs li {
    float: none; }
  .mundigea-policies ul.tabs.full-width {
    display: block; }
    .mundigea-policies ul.tabs.full-width > li {
      display: block;
      width: auto; }
      .mundigea-policies ul.tabs.full-width > li a {
        padding-left: 20px !important;
        text-align: left; }
  .coming-soon-page.style2 .clock li span {
    font-size: 10em; }
  .coming-soon-page.style2 .clock li.sep {
    font-size: 7em; }
  .coming-soon-page.style2 .clock li label {
    font-size: 1.5em; }
  .loading-page.style2 .notice-message {
    font-size: 8em; }
  .soap-login-page #page-wrapper {
    vertical-align: top; }
  /* slider */
  .revolution-slider .tp-caption a.link {
    font-size: 12px !important;
    line-height: 24px !important; } }

/* 6. Styles for devices(>=768px and <= 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .tab-container.full-width-style ul.tabs {
    width: 20%; }
  .tab-container.full-width-style .tab-content {
    width: 80%; } }

@media (min-width: 481px) and (max-width: 767px) {
  /*.hidden-xs { display: block !important; }*/ }

/* 7. Styles for devices(<=767px ) */
@media (max-width: 767px) {
  /* remove chaser in mobile */
  .chaser {
    display: none !important; }
  .tab-container ul.tabs li {
    float: none;
    padding-right: 0; }
    .tab-container ul.tabs li.pull-right {
      float: none !important; }
  .tab-container ul.tabs.full-width {
    display: block; }
    .tab-container ul.tabs.full-width > li {
      display: block;
      width: auto; }
      .tab-container ul.tabs.full-width > li a {
        padding-left: 20px !important;
        text-align: left; }
  .tab-container.style1 ul.tabs li > a:after {
    display: none !important; }
  .tab-container.trans-style ul.tabs {
    margin-left: 0; }
    .tab-container.trans-style ul.tabs li {
      margin: 0; }
  .tab-container.full-width-style ul.tabs {
    width: 25%; }
  .tab-container.full-width-style .tab-content {
    width: 75%; }
  [class^="col-sm-"].pull-left, [class^="col-sm-"].pull-right, [class*=" col-sm-"].pull-left, [class*=" col-sm-"].pull-right {
    float: none !important; }
  .listing-style3.flight .details .box-title {
    float: none !important; }
  .listing-style3.flight .details .time > div {
    padding-left: 0 !important;
    border-right: none !important; }
  .hidden-table-sms.table-wrapper {
    display: block; }
    .hidden-table-sms.table-wrapper.intro {
      border: 15px solid #f5f5f5; }
    .hidden-table-sms.table-wrapper > .table-cell, .hidden-table-sms.table-wrapper > .table-row > .table-cell {
      display: block; }
      .hidden-table-sms.table-wrapper > .table-cell.pull-left, .hidden-table-sms.table-wrapper > .table-row > .table-cell.pull-left {
        float: left !important; }
      .hidden-table-sms.table-wrapper > .table-cell.pull-right, .hidden-table-sms.table-wrapper > .table-row > .table-cell.pull-right {
        float: right !important; }
  .tab-container .tab-pane [class^="col-sm-"], .tab-container .tab-pane [class*=" col-sm-"] {
    padding-left: 0;
    padding-right: 0; }
  .tab-container .tab-pane .row [class^="col-sm-"], .tab-container .tab-pane .row [class*=" col-sm-"], .tab-container .tab-pane [class^="col-sms-"], .tab-container .tab-pane [class*=" col-sms-"], .tab-container .tab-pane [class^="col-xs-"], .tab-container .tab-pane [class*=" col-xs-"] {
    padding-left: 10px;
    padding-right: 10px; }
  .image-box-style.style2 figure {
    float: none; }
  .image-box-style.style2 .details {
    padding: 20px; }
  .image-box-style.style2.innerstyle .details {
    padding: 20px 0 0; }
  .mundigea-process .process {
    margin-top: -18px;
    margin-left: -18px;
    margin-right: -18px; }
    .mundigea-process .process .icon-wrapper i {
      font-size: 20px; }
  #content.image-bg2 #main {
    padding-top: 100px; }
  .world-map-section {
    height: 500px; }
  .column-2 > * {
    margin-right: 0;
    float: none; }
  .column-3 > *:nth-child(3n+1) {
    clear: none; }
  .column-3 > *:nth-child(2n+1) {
    clear: both; }
  .column-3 > *:nth-child(3n) {
    margin-right: 3%; }
  .column-4 > *:nth-child(4n+1) {
    clear: none; }
  .column-4 > *:nth-child(2n+1) {
    clear: both; }
  .column-4 > *:nth-child(4n) {
    margin-right: 3%; }
  .column-5 > * {
    width: 31.3333%;
    margin-right: 3%;
    margin-bottom: 3%; }
    .column-5 > *:nth-child(5n+1) {
      clear: none; }
    .column-5 > *:nth-child(3n+1) {
      clear: both; }
    .column-5 > *:nth-child(5n) {
      margin-right: 3%; }
    .column-5 > *:nth-child(3n) {
      margin-right: 0; }
  .column-5-no-margin > * {
    width: 50%; }
    .column-5-no-margin > *:nth-child(5n+1) {
      clear: none; }
    .column-5-no-margin > *:nth-child(2n+1) {
      clear: both; }
  .column-3 > *, .column-4 > * {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 3%; }
    .column-3 > *:nth-child(2n), .column-4 > *:nth-child(2n) {
      margin-right: 0; }
  .post-404page .error-message {
    font-size: 3em; }
  .post-404page .error-message-404 {
    font-size: 15em; }
  .post-404page.style2 .error-message {
    font-size: 1.6667em; }
  .post-404page.style2 .error-message-404 {
    font-size: 8em; }
  .post-404page.style2 .go-back {
    font-size: 1.4em;
    height: 50px;
    -webkit-border-radius: 25px 25px 25px 25px;
    -moz-border-radius: 25px 25px 25px 25px;
    -ms-border-radius: 25px 25px 25px 25px;
    border-radius: 25px 25px 25px 25px;
    line-height: 50px; }
  .post-404page.style3 #main {
    padding-top: 100px; }
  .post-404page.style3 .error-message {
    font-size: 2.5em; }
  .post-404page.style3 .error-message-404 {
    font-size: 1.6667em; }
  .coming-soon-page .clock li span {
    font-size: 4em; }
  .coming-soon-page .clock li label {
    font-size: 1em;
    letter-spacing: 0.04em; }
  .coming-soon-page.style2 .clock li span {
    font-size: 6em; }
  .coming-soon-page.style2 .clock li.sep {
    font-size: 4.1667em; }
  .coming-soon-page.style2 .clock li label {
    font-size: 1em; }
  .coming-soon-page.style2 .email-notify .notified-text {
    font-size: 1.3333em; }
  .coming-soon-page.style3 #main {
    padding-top: 30px; }
  .loading-page.style2 .notice-message {
    font-size: 6.25em; }
  .image-box.style2 figure {
    float: none; }
  .image-box.style2 .details {
    padding-left: 20px;
    padding-bottom: 20px; }
  .breadcrumbs {
    display: none; }
  /* slider */
  .revolution-slider .tp-caption a.link {
    font-size: 9px !important;
    line-height: 18px !important; }
  #booking .booking-info > .box-title {
    float: none; }
  #booking .booking-info .info {
    border-left: none; }
  .banner .big-caption {
    font-size: 3em; }
  .banner .med-caption {
    font-size: 1.8333em; } }

/* 8. Styles for devices(<=480px ) */
@media (max-width: 480px) {
  .tab-container.full-width-style ul.tabs {
    width: 30%; }
  .tab-container.full-width-style .tab-content {
    width: 70%; }
  .image-box-style.style2 figure {
    width: 100%;
    float: none; }
  .image-box-style.style2 .details {
    padding: 20px; }
  .visible-sms {
    display: block; }
  .tab-container .tab-pane [class^="col-sms-"], .tab-container .tab-pane [class*=" col-sms-"] {
    padding-left: 0;
    padding-right: 0; }
  .tab-container .tab-pane .row [class^="col-sms-"], .tab-container .tab-pane .row [class*=" col-sms-"], .tab-container .tab-pane [class^="col-xs-"], .tab-container .tab-pane [class*=" col-xs-"] {
    padding-left: 10px;
    padding-right: 10px; }
  .hidden-table-xs.table-wrapper {
    display: block; }
    .hidden-table-xs.table-wrapper.intro {
      border: 15px solid #f5f5f5; }
    .hidden-table-xs.table-wrapper > .table-cell, .hidden-table-xs.table-wrapper > .table-row > .table-cell {
      display: block; }
      .hidden-table-xs.table-wrapper > .table-cell.pull-left, .hidden-table-xs.table-wrapper > .table-row > .table-cell.pull-left {
        float: left !important; }
      .hidden-table-xs.table-wrapper > .table-cell.pull-right, .hidden-table-xs.table-wrapper > .table-row > .table-cell.pull-right {
        float: right !important; }
  .image-style.style1 {
    margin-right: 0;
    padding: 15px; }
    .image-style.style1:before, .image-style.style1:after {
      display: none; }
    .image-style.style1 .image-block {
      margin-right: 0;
      float: none !important; }
  .column-5 > * {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 3%; }
    .column-5 > *:nth-child(5n+1) {
      clear: none; }
    .column-5 > *:nth-child(3n+1) {
      clear: none; }
    .column-5 > *:nth-child(2n+1) {
      clear: both; }
    .column-5 > *:nth-child(5n) {
      margin-right: 3%; }
    .column-5 > *:nth-child(3n) {
      margin-right: 3%; }
    .column-5 > *:nth-child(2n) {
      margin-right: 0; }
  .coming-soon-page .clock li span {
    font-size: 3em; }
  .coming-soon-page .clock li label {
    font-size: 1em;
    letter-spacing: 0.04em; }
  .coming-soon-page.style2 .clock li span {
    font-size: 4em; }
  .coming-soon-page.style2 .clock li.sep {
    font-size: 2.8333em; }
  .coming-soon-page.style2 .clock li label {
    font-size: 0.8333em; }
  .coming-soon-page.style3 #main {
    padding-top: 10px; }
  .coming-soon-page.style3 .clock li span {
    font-size: 3.3333em;
    width: 60px;
    height: 60px;
    line-height: 60px; }
  .coming-soon-page.style3 .clock li.sep {
    font-size: 2.8333em; }
  .coming-soon-page.style3 .email-notify {
    width: 100%; }
  .coming-soon-page.style3 .header-title {
    font-size: 2em; }
  .coming-soon-page.style3 .container:before {
    display: none; } }

/* 9. Styles for devices(<=320px ) */
@media (max-width: 320px) {
  .container {
    width: 314px; }
  .row {
    padding: 0 3px; }
  .column-5-no-margin > * {
    float: none; } }

@media only screen and (min-width: 600px) {
  #navbar-generic.owl-carousel .owl-stage {
    float: right; } }

/*------ESTRUCTURA PRINCIPAL------*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1. Base Styles
  1.1. Basic Styles
  1.2. Layout
2. Global Styles
  2.1. Form Elements
    2.1.1. Select box
    2.1.2. File input box
    2.1.3. Checkbox and Radio
    2.1.4. Form
  2.2. Buttons
    2.2.1. Buttons
    2.2.2. Alert message
    2.2.3. Info box
    2.2.4. Term Description
    2.2.5. Dropcap
    2.2.6. Blockquote
    2.2.7. Pagination
    2.2.8. Hover effect
    2.2.9. Social icons
    2.2.10. Five Stars
    2.2.11. Price section
    2.2.12. Time section
    2.2.13. Badge
  2.3. Travelo Elements
  2.4. Skin Color
  2.5. Positioning
  2.6. Unordered lists
  2.7. Ordered lists
  2.8. Toggle & Accordion
    2.8.1. Style1
    2.8.2. Style2
    2.8.3. Accordion with image
  2.9. Tabs
    2.9.1. Style 1
    2.9.2. Transparent Tab
    2.9.3. Full Width Tab
  2.10. Promo box
  2.11. Photo Gallery
  2.12. Image Style
  2.13. Image Box Styles
  2.14. Icon Box
  2.15. Listing Styles
  2.16. Pricing Tables
  2.17. Post
  2.18. Testimonial
  2.19. Our Team Section
  2.20. Gallery popup
  2.21. Style changer
  2.22. Animated effect
  2.23. Parallax
  2.24. Page Loader
3. Header
  3.1. Main Header
    3.1.1. Mobile navigation
    3.1.2. Header Styles
    3.1.3. Navigation
    3.1.4. Language flags
    3.1.5. Main Menu
    3.1.6. Mega Menu
    3.1.7. Mini Menu
    3.1.8. Mobile Menu
    3.1.9. Sticky Header
    3.2.0. Sign up & Login box
  3.2. Slideshow
  3.3. Page Title
  3.4. Word Map Section
4. Search Form
  4.1. Default Style
  4.2. Style1
  4.3. Style2
  4.4. Map Search
5. Search Results
  5.1. Hotel
    5.1.1. Sort by
    5.1.2. Filters
    5.1.3. Detailed
    5.1.4. Hotel main content, Flight main content
    5.1.5. Booking page
    5.1.6. Thankyou page
  5.2. Flight
  5.3. Car
  5.4. Cruise
6. Dashboard
  6.1. Default
    6.1.1. User profile
    6.1.2. Booking history
  6.2. Style1
  6.3. Style2
7. jQuery UI Elements
  7.1. UI Slider
  7.2. DatePicker
8. Footer
9. Page Content
  9.1. Home page content
    9.1.1. Popular Destinations Section
    9.1.2. Honeymoon section
    9.1.3. Offers Section
    9.1.4. Features Section
    9.1.5. Mobile Section
    9.1.6. Homepage 9
  9.2. Pages
    9.2.1. Service page
    9.2.2. Photo gallery page
    9.2.3. Blog page
    9.2.4. Faq page
    9.2.5. Contact us page
    9.2.6. Travelo polices page
    9.2.7. Sitemap page
  9.3. Special Pages
    9.3.1. 404 page
    9.3.2. Coming soon page
    9.3.3. Loading page
    9.3.4. Login page
  9.4. Extra Pages
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* font */
@font-face {
  font-family: 'NexaBlack';
  src: url("../fonts/NexaBlack.eot?") format("eot"), url("../fonts/NexaBlack.otf") format("opentype"), url("../fonts/NexaBlack.woff") format("woff"), url("../fonts/NexaBlack.ttf") format("truetype"), url("../fonts/NexaBlack.svg#NexaBlack") format("svg"); }

/* 1.2. Layout ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#page-wrapper {
  position: relative;
  overflow: visible; }

.gray-area {
  background: #f5f5f5; }

.global-map-area {
  background: url("../images/porque-mundigea.jpg") no-repeat; }
  .global-map-area .description p {
    color: #c15ba0; }
  .global-map-area .description h1, .global-map-area .description h2, .global-map-area .description h3, .global-map-area .description h4, .global-map-area .description h5, .global-map-area .description h6 {
    color: #fff; }

section#content {
  min-height: 400px;
  padding-top: 40px;
  text-align: left;
  background: #f5f5f5; }
  section#content:after {
    display: table;
    content: "";
    clear: both; }

.sm-section {
  padding-top: 30px;
  padding-bottom: 20px; }

.md-section {
  padding-top: 40px;
  padding-bottom: 30px; }

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

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

.box {
  margin-bottom: 30px; }

.block {
  margin-bottom: 40px; }

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

article {
  margin-bottom: 20px; }

#main {
  margin-bottom: 40px; }

.body-blank {
  display: table;
  height: 100%;
  left: 0;
  margin: 0;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  width: 100%; }

.wrapper-blank {
  display: table-cell;
  float: none;
  vertical-align: middle;
  width: 100%; }

/* 2. Global Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.table-wrapper {
  display: table; }
  .table-wrapper .table-row {
    display: table-row;
    float: none !important; }
  .table-wrapper .table-cell {
    display: table-cell;
    vertical-align: top;
    float: none !important; }
    .table-wrapper .table-cell.content-middle {
      vertical-align: middle; }

.image-container img {
  max-width: 100%; }

.imagebg-container {
  background-repeat: no-repeat;
  background-position: center center; }

.banner {
  position: relative;
  z-index: 1;
  padding: 90px 0; }
  .banner .big-caption, .banner .med-caption {
    color: #fff;
    text-shadow: -2px 2px 3px rgba(0, 0, 0, 0.25); }
  .banner .big-caption {
    font-size: 4.1667em; }
  .banner .med-caption {
    font-size: 2.5em; }

/* box title */
.box-title {
  margin-bottom: 0;
  line-height: 1em; }
  .box-title small {
    font-size: 10px;
    color: #838383;
    text-transform: uppercase;
    display: block;
    margin-top: 4px;
    /*letter-spacing: normal;*/ }
    .box-title small [class^="soap-icon"] {
      color: #150811;
      font-size: 1.3333em; }

h2.box-title small {
  font-size: 11px; }

h1.box-title small {
  font-size: 12px; }

.s-title {
  color: #973978; }
  .s-title a:hover {
    color: #40cbf8; }

.m-title {
  margin: 0; }

.f-title {
  letter-spacing: 0.04em;
  margin-bottom: 10px; }

.border-bottom {
  border-bottom: 1px solid #f5f5f5; }

/*#slideshow, */
.flex-viewport .slides li {
  /*img { */
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translateZ(0);
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  /* }*/ }

div.hoteles-buscador input.input-text, div.hoteles-buscador select, div.hoteles-buscador textarea, div.hoteles-buscador span.custom-select {
  border: 1px solid #e0dddd; }

div.cruceros-buscador input.input-text, div.cruceros-buscador select, div.cruceros-buscador textarea, div.cruceros-buscador span.custom-select {
  border: 0px solid #e0dddd; }

/* 2.1. Form Elements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
input.input-text, select, textarea, span.custom-select {
  background: #f5f5f5;
  border: 2px solid #e0dddd;
  line-height: normal; }

input.input-text, textarea, span.custom-select {
  border-radius: 2px;
  padding-left: 15px;
  padding-right: 15px;
  height: 34px; }
  input.input-text.input-extra-large, textarea.input-extra-large, span.custom-select.input-extra-large {
    height: 50px;
    font-size: 1.1667em;
    border-radius: 2px; }
  input.input-text.input-large, textarea.input-large, span.custom-select.input-large {
    height: 43px;
    font-size: 1.1667em; }
  input.input-text.input-medium, textarea.input-medium, span.custom-select.input-medium {
    height: 34px; }
  input.input-text.input-small, textarea.input-small, span.custom-select.input-small {
    height: 28px; }
  input.input-text.input-mini, textarea.input-mini, span.custom-select.input-mini {
    height: 19px; }
  input.input-text.white, textarea.white, span.custom-select.white {
    background: #fff; }

textarea {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px; }

/* 2.1.1. Select box */
select {
  height: 34px;
  padding: 8px 0 8px 8px; }

select option {
  padding: 2px 10px; }

.selector.extra-large .custom-select {
  height: 43px;
  line-height: 44px;
  font-size: 17px;
  border: none; }
  .selector.extra-large .custom-select:after {
    margin-top: 4px; }

.selector {
  position: relative;
  min-width: 60px;
  line-height: 0; }
  .selector select {
    position: absolute;
    z-index: 1;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    width: 100%;
    -webkit-appearance: menulist-button;
    line-height: 30px; }
  .selector span.custom-select {
    display: inline-block;
    line-height: 32px;
    padding: 0 10px;
    position: relative;
    width: 100%;
    overflow: hidden;
    white-space: nowrap; }
    .selector span.custom-select:before {
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      background: #150811;
      width: 24px;
      height: 100%; }
    .selector span.custom-select:after {
      position: absolute;
      right: 9px;
      top: 15px;
      border-top: 5px solid #fff;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      content: ""; }
  .selector.style1 span.custom-select:before {
    background: transparent; }
  .selector.style1 span.custom-select:after {
    border-top-color: #150811; }

/* 2.1.2. File input box */
.fileinput {
  position: relative;
  display: inline-block;
  min-width: 100px; }
  .fileinput input[type=file] {
    position: relative;
    z-index: 2;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    width: 100%; }
  .fileinput .custom-fileinput {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    line-height: normal; }
  .fileinput:after {
    display: block;
    content: "BROWSE";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #150811;
    color: #fff;
    font-size: 1em;
    padding-left: 15px;
    padding-right: 15px;
    letter-spacing: 0.04em;
    font-weight: bold;
    vertical-align: middle; }

/* 2.1.3. Checkbox and Radio */
.checkbox, .radio {
  position: relative;
  margin-top: 0;
  line-height: 20px; }
  .checkbox:before, .radio:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 14px;
    height: 14px;
    border: 1px solid #d1d1d1;
    z-index: 0;
    font-family: "soap-icons";
    line-height: 12px;
    text-align: center; }
  .checkbox.checked:before, .radio.checked:before {
    border-color: #973978;
    color: #fff;
    background: #973978;
    content: "\e8ba"; }

/* checkbox */
.checkbox label, .checkbox.label {
  font-size: 1.0833em;
  line-height: 20px;
  color: #9e9e9e; }

.checkbox input[type="checkbox"] {
  position: relative;
  z-index: 1;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

/* radio */
.radio label, .radio.label {
  font-size: 0.9167em;
  line-height: 20px; }

.radio input[type="radio"] {
  position: relative;
  z-index: 1;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.radio:before {
  background: #fff;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  font-size: 1.3333em;
  line-height: 13px; }

.radio.radio-square:before {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }

.radio.checked:before {
  content: "\e892"; }

.checkbox-inline, .radio-inline {
  margin-left: 10px; }

/* 2.1.4. Form */
form label {
  color: #2d3e52;
  display: block;
  margin-bottom: 5px;
  font-weight: normal;
  font-size: 1.2em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

form .checkbox label, form label.checkbox {
  font-size: 1.0833em;
  text-transform: none; }

form .radio label, form label.radio {
  font-size: 0.9167em; }

form .form-group {
  margin-bottom: 15px; }

.sidebar form .form-group {
  margin-bottom: 10px; }

.sidebar form label {
  font-size: 0.8333em;
  margin-bottom: 3px; }

.panel-content form label {
  font-size: 0.8333em;
  margin-bottom: 3px; }

/* Fourty space */
.box-title, .post-title, .post-meta, .author .name, .mile, .title, .s-title, .price, button, a.button, dl, label, span.info, .price-wrapper, ul.tabs a, .icon-box.style1, .icon-box.style2, .icon-box.style3 .description, .icon-box.style5, .search-results-title, .breadcrumbs {
  letter-spacing: 0.04em; }

/* 2.2. Buttons ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 2.2.1. Buttons */
button, a.button {
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 0 15px;
  white-space: nowrap; }
  button.btn-large, a.button.btn-large {
    padding: 0 32px;
    height: 43px;
    font-size: 1.1667em;
    line-height: 43px; }
  button.btn-medium, a.button.btn-medium {
    padding: 0 32px;
    height: 34px;
    line-height: 34px;
    font-size: 1em; }
  button.btn-small, a.button.btn-small {
    height: 28px;
    padding: 0 24px;
    line-height: 28px;
    font-size: 0.9167em; }
  button.btn-mini, a.button.btn-mini {
    height: 19px;
    padding: 0 20px;
    font-size: 0.8333em;
    line-height: 19px; }
  button.full-width, a.button.full-width {
    padding-left: 0;
    padding-right: 0; }

button {
  font-size: 0.9167em;
  font-weight: bold;
  background: #4d1d3d;
  height: 34px;
  line-height: 34px; }
  button:hover {
    background: #030102; }

a.button {
  display: inline-block;
  background: #d9d9d9;
  font-size: 0.8333em;
  line-height: 1.8333em;
  white-space: nowrap;
  text-align: center; }
  a.button:hover {
    background: #4d1d3d; }
  a.button.btn-mini {
    padding-left: 10px;
    padding-right: 10px; }
  a.button.btn-large, a.button.btn-medium, a.button.btn-small, a.button.full-width {
    font-weight: bold; }

button, a.button {
  /* Extra buttons */ }
  button.white, a.button.white {
    background: #fff;
    color: inherit; }
  button.silver, a.button.silver {
    background: #d9d9d9; }
  button.sky-blue1, a.button.sky-blue1 {
    background: #973978; }
    button.sky-blue1:hover, a.button.sky-blue1:hover {
      background: #07a5d8; }
  button.yellow, a.button.yellow {
    background: #150811; }
    button.yellow:hover, a.button.yellow:hover {
      background: #e9b02b; }
  button.dark-blue1, a.button.dark-blue1 {
    background: #5f244c; }
  button.green, a.button.green {
    background: #4d1d3d; }
    button.green:hover, a.button.green:hover {
      background: #030102; }
  button.red, a.button.red {
    background: #e44049; }
  button.light-brown, a.button.light-brown {
    background: #e6c687; }
  button.orange, a.button.orange {
    background: #ff6000; }
  button.dull-blue, a.button.dull-blue {
    background: #12a0c3; }
  button.light-orange, a.button.light-orange {
    background: #f5a77d; }
  button.light-purple, a.button.light-purple {
    background: #db8df6; }
  button.sea-blue, a.button.sea-blue {
    background: #0ab596; }
  button.sky-blue2, a.button.sky-blue2 {
    background: #6dace6; }
  button.dark-blue2, a.button.dark-blue2 {
    background: #194eb0; }
  button.dark-orange, a.button.dark-orange {
    background: #ff3e3e; }
  button.purple, a.button.purple {
    background: #9f60b5; }
  button.light-yellow, a.button.light-yellow {
    background: #ffd200; }
  button.black, a.button.black {
    background: #000000; }
    button.black:hover, a.button.black:hover {
      background: #333; }
  button.btn-extra, a.button.btn-extra {
    font-size: 1em;
    height: 70px;
    padding: 0;
    text-transform: uppercase;
    background: transparent;
    color: #fff;
    line-height: 1.5em;
    border: 1px solid #973978;
    border-left: none;
    position: relative;
    overflow: hidden;
    letter-spacing: 0;
    display: inline-table;
    table-layout: fixed;
    margin-right: 10px;
    margin-bottom: 10px; }
    button.btn-extra > i, a.button.btn-extra > i {
      width: 55px;
      vertical-align: middle;
      background: #973978;
      color: #5f244c;
      font-size: 36px;
      display: table-cell;
      height: 70px;
      text-align: right;
      padding-right: 8px; }
      button.btn-extra > i:after, a.button.btn-extra > i:after {
        display: block;
        content: "";
        position: absolute;
        left: 55px;
        border-bottom: 70px solid #973978;
        border-right: 16px solid transparent;
        top: 0;
        bottom: 0; }
    button.btn-extra > span, a.button.btn-extra > span {
      display: table-cell;
      vertical-align: middle;
      padding: 0 20px 0 35px;
      text-align: left; }
      button.btn-extra > span em, a.button.btn-extra > span em {
        color: #973978;
        font-size: 1.6667em;
        font-weight: bold;
        font-style: normal; }
    button.btn-extra:hover, a.button.btn-extra:hover {
      color: inherit;
      background: #fff;
      border: none;
      border-right: 1px solid transparent !important; }
      button.btn-extra:hover > i, a.button.btn-extra:hover > i {
        color: #fff; }
    button.btn-extra.blue, a.button.btn-extra.blue {
      border-color: #973978; }
      button.btn-extra.blue > i, a.button.btn-extra.blue > i {
        background: #973978; }
        button.btn-extra.blue > i:after, a.button.btn-extra.blue > i:after {
          border-bottom-color: #973978; }
      button.btn-extra.blue > span em, a.button.btn-extra.blue > span em {
        color: #973978; }
    button.btn-extra.yellow, a.button.btn-extra.yellow {
      border-color: #150811; }
      button.btn-extra.yellow > i, a.button.btn-extra.yellow > i {
        background: #150811; }
        button.btn-extra.yellow > i:after, a.button.btn-extra.yellow > i:after {
          border-bottom-color: #150811; }
      button.btn-extra.yellow > span em, a.button.btn-extra.yellow > span em {
        color: #150811; }

.icon-check {
  position: relative;
  padding-right: 30px !important;
  padding-left: 0 !important;
  overflow: hidden;
  /*&:hover:after { @include animation(toTopFromBottom, 0.35s, forwards); }*/ }
  .icon-check:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    background: url(../images/icon/icon-check.png) no-repeat center center #7db921; }
  .icon-check:hover:after {
    background-color: #4d1d3d; }

.with-icon {
  position: relative;
  padding: 0 !important;
  display: inline-block; }
  .with-icon .icon {
    position: absolute;
    right: 0;
    top: 50%;
    margin: -17px 0 0 !important;
    width: 30px;
    font-size: 18px;
    color: #a4a4a4;
    background: none;
    padding: 0 !important;
    height: auto; }
  .with-icon .input-text {
    padding-right: 40px !important; }
  .with-icon.input-large .icon {
    width: 43px;
    height: 43px;
    margin-top: -21px !important;
    font-size: 22px; }
  .with-icon.input-large .input-text {
    padding-right: 48px !important; }

/* 2.2.2. Alert message */
.alert {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  border: none;
  padding: 15px 15px 15px 50px;
  color: #fff;
  font-size: 1.0833em;
  position: relative; }
  .alert:before {
    content: "\f003";
    font-family: "soap-icons";
    display: block;
    font-size: 18px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    border: 1px solid #fff;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 10px; }
  .alert.alert-general {
    background: #d9d9d9; }
    .alert.alert-general:before {
      content: "\e8bd"; }
  .alert.alert-notice {
    background: #f5cf77; }
    .alert.alert-notice:before {
      content: "\e8bb"; }
  .alert.alert-error {
    background: #f6bcc3; }
    .alert.alert-error:before {
      content: "\e8bc"; }
  .alert.alert-success {
    background: #bae675; }
    .alert.alert-success:before {
      content: "\e8ba"; }
  .alert.alert-help {
    background: #91e3fd; }
    .alert.alert-help:before {
      content: "\e876"; }
  .alert.alert-info {
    background: #bfc9f9; }
    .alert.alert-info:before {
      content: "\e818"; }

.alert .close, .info-box .close {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  font-weight: normal;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  text-shadow: none;
  float: none;
  position: absolute;
  top: 8px;
  right: 8px; }

.alert .close:before, .info-box .close:before {
  content: "\f00d";
  font-family: FontAwesome; }

.error-field {
  border: 1px solid #f00; }

/* 2.2.3. Info box */
.info-box {
  padding: 20px 25px;
  border: 1px solid #973978;
  position: relative; }
  .info-box .close {
    color: #973978; }
  .info-box p {
    font-size: 1.1667em; }
  .info-box > *:last-child {
    margin-bottom: 0; }

/* 2.2.4. Term Description */
dl.term-description {
  text-transform: uppercase;
  font-size: 0.9167em; }
  dl.term-description dt, dl.term-description dd {
    line-height: 1.3333em;
    float: left;
    width: 50%;
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  dl.term-description dt {
    border-right: 1px solid #f5f5f5;
    color: #973978;
    font-weight: 400;
    padding-right: 5px;
    clear: both; }
  dl.term-description dd {
    padding-left: 20px; }
  dl.term-description:after {
    content: "";
    display: table;
    clear: both; }

/* 2.2.5. Dropcap */
.dropcap:first-letter {
  float: left;
  color: #973978;
  font-size: 4.153em;
  line-height: 0.8667em;
  padding: 0;
  margin-right: 6px;
  font-weight: bold;
  text-transform: uppercase;
  display: block; }

.dropcap.colored:first-letter {
  color: #fff;
  background: #973978;
  padding: 4px 4px;
  margin-top: 3px;
  margin-right: 10px; }

/* 2.2.6. Blockquote */
q, blockquote {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

blockquote {
  font-size: 1.3333em;
  line-height: 1.6em;
  padding: 20px 20px 20px 40px;
  border-left: none;
  position: relative;
  text-indent: -19px; }
  blockquote p {
    font-size: 1em; }
  blockquote:before, blockquote:after {
    font-family: Georgia,serif;
    font-size: 2.5em;
    vertical-align: middle;
    line-height: 0; }
  blockquote:before {
    content: open-quote;
    margin-right: 4px; }
  blockquote:after {
    content: close-quote;
    margin-left: 3px; }
  blockquote.style1, blockquote.style2 {
    background: #fff;
    font-style: italic; }
    blockquote.style1 p, blockquote.style2 p {
      display: inline; }
  blockquote.style1 {
    border-left: 3px solid #150811;
    position: relative; }
    blockquote.style1 > span.triangle:before {
      text-indent: 0;
      content: "\f0da";
      font-family: FontAwesome;
      color: #150811;
      position: absolute;
      left: -1px;
      top: 50%;
      margin-top: -11px;
      font-style: normal; }
    blockquote.style1:before, blockquote.style1:after {
      color: #f5f5f5; }
    blockquote.style1.border-color-blue {
      border-color: #973978; }
      blockquote.style1.border-color-blue > span.triangle:before {
        color: #973978; }
    blockquote.style1.border-color-yellow {
      border-color: #150811; }
      blockquote.style1.border-color-yellow > span.triangle:before {
        color: #150811; }
    blockquote.style1.quote-color-blue:before, blockquote.style1.quote-color-blue:after {
      color: #973978; }
    blockquote.style1.quote-color-yellow:before, blockquote.style1.quote-color-yellow:after {
      color: #150811; }
  blockquote.style2 {
    color: #973978; }
    blockquote.style2:before, blockquote.style2:after {
      color: #150811; }

/* 2.2.7. Pagination */
.pagination {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }
  .pagination > li {
    float: left;
    height: 32px;
    margin-right: 6px;
    text-align: center;
    font-size: 0.9167em; }
    .pagination > li.disabled > span {
      color: #fff;
      background: #d9d9d9; }
      .pagination > li.disabled > span:hover {
        background: #d9d9d9; }
    .pagination > li > a, .pagination > li > span {
      line-height: 32px;
      padding: 0 10px;
      color: #fff;
      border-radius: 0 !important;
      background: #d9d9d9;
      border: none;
      text-transform: uppercase;
      font-weight: bold; }
      .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
        color: #fff;
        background: #150811; }
    .pagination > li.active > a, .pagination > li.active > span {
      background: #150811 !important; }
    .pagination > li.first, .pagination > li.prev {
      margin-right: 10px; }
    .pagination > li.next, .pagination > li.last {
      margin-left: 4px; }
    .pagination > li.first > a, .pagination > li.prev > a, .pagination > li.next > a, .pagination > li.last > a {
      background: #4d1d3d;
      padding: 0 15px; }
      .pagination > li.first > a:hover, .pagination > li.prev > a:hover, .pagination > li.next > a:hover, .pagination > li.last > a:hover {
        background: #150811; }
    .pagination > li.first.disabled > a, .pagination > li.first.disabled > span, .pagination > li.prev.disabled > a, .pagination > li.prev.disabled > span, .pagination > li.next.disabled > a, .pagination > li.next.disabled > span, .pagination > li.last.disabled > a, .pagination > li.last.disabled > span {
      color: #fff;
      background: #d9d9d9; }

/* 2.2.8. Hover effect */
.hover-effect {
  display: block;
  position: relative;
  background: none;
  overflow: hidden;
  /*z-index: 0;*/
  /*color skin*/
  /* style1 : checked icon */ }
  .hover-effect:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-transform: rotateY(180deg) scale(0.5, 0.5);
    -moz-transform: rotateY(180deg) scale(0.5, 0.5);
    -ms-transform: rotateY(180deg) scale(0.5, 0.5);
    -o-transform: rotateY(180deg) scale(0.5, 0.5);
    transform: rotateY(180deg) scale(0.5, 0.5);
    background: url(../images/icon/hover-effect.png) no-repeat center;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    background-color: rgba(151, 57, 120, 0.6); }
  .hover-effect img {
    display: block;
    position: relative;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-backface-visibility: hidden; }
  .hover-effect:hover:after {
    visibility: visible;
    -webkit-transform: rotateY(0deg) scale(1, 1);
    -moz-transform: rotateY(0deg) scale(1, 1);
    -ms-transform: rotateY(0deg) scale(1, 1);
    -o-transform: rotateY(0deg) scale(1, 1);
    transform: rotateY(0deg) scale(1, 1);
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  .hover-effect:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .hover-effect.yellow:after {
    background-color: rgba(255, 255, 40, 0.6); }
  .hover-effect.style1:after {
    color: #fff;
    background: none;
    content: "\e8ba";
    font-family: "soap-icons";
    font-size: 1.6667em;
    text-align: center;
    line-height: 50px;
    border: 2px solid #fff;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px; }
  .hover-effect.style1:hover {
    background: #973978; }
    .hover-effect.style1:hover img {
      filter: alpha(opacity=50);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
      -moz-opacity: 0.5;
      -khtml-opacity: 0.5;
      opacity: 0.5; }

.selected-effect {
  display: block;
  position: relative;
  background: none;
  overflow: hidden;
  background: #973978; }
  .selected-effect img {
    filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5; }
  .selected-effect:after {
    position: absolute;
    color: #fff;
    background: none;
    content: "\e8ba";
    font-family: "soap-icons";
    font-size: 1.6667em;
    text-align: center;
    line-height: 50px;
    border: 2px solid #fff;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px; }

.animated .hover-effect {
  z-index: 0; }

/* 2.2.9. Social icons */
.social-icons li {
  float: left;
  text-align: center; }
  .social-icons li a {
    width: 32px;
    margin-right: 4px;
    height: 32px;
    display: inline-block;
    background: #d9d9d9;
    color: #fff;
    line-height: 32px;
    font-size: 1.3333em;
    -moz-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    -webkit-transition: opacity 0.3s ease-in;
    -ms-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in; }
    .social-icons li a:hover {
      background: #973978; }
  .social-icons li:last-child {
    margin-right: 0; }

.social-icons.icon-circle a {
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  overflow: hidden; }

.social-icons.style1 a:hover {
  background: #973978; }

.social-icons.style2 a {
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%; }

.social-icons.full-width {
  display: block; }
  .social-icons.full-width li {
    display: table-cell;
    float: none;
    width: 1%;
    margin: 0;
    text-align: center; }

.social-icons li {
  overflow: hidden; }

.social-icons li:hover i {
  -webkit-animation: toRightFromLeft 0.3s forwards;
  -moz-animation: toRightFromLeft 0.3s forwards;
  animation: toRightFromLeft 0.3s forwards;
  display: block; }

/* 2.2.10. Five Stars */
.five-stars-container {
  display: inline-block;
  position: relative;
  font-family: 'Glyphicons Halflings';
  font-size: 14px;
  text-align: left;
  cursor: default;
  white-space: nowrap;
  line-height: 2.2em;
  color: #dbdbdb; }
  .five-stars-container .five-stars, .five-stars-container.editable-rating .ui-slider-range {
    display: block;
    overflow: hidden;
    position: relative;
    background: #fff;
    padding-left: 1px; }
    .five-stars-container .five-stars:before, .five-stars-container.editable-rating .ui-slider-range:before {
      content: "\e006\e006\e006\e006\e006";
      color: #150811; }
    .five-stars-container .five-stars.transparent-bg, .five-stars-container.editable-rating .ui-slider-range.transparent-bg {
      background: none; }
  .five-stars-container:before {
    display: block;
    position: absolute;
    top: 0;
    left: 1px;
    content: "\e006\e006\e006\e006\e006";
    z-index: 0; }

/* 2.2.11. Price section */
.price {
  color: #7db921;
  font-size: 1.6667em;
  text-transform: uppercase;
  float: right;
  text-align: right;
  line-height: 1;
  display: block;
  margin-bottom: 10px; }
  .price small {
    display: block;
    color: #838383;
    font-size: 0.5em; }

.paquete-detalle-price {
  color: #7db921;
  font-size: 1.6667em;
  text-transform: uppercase;
  text-align: right;
  line-height: 1; }

.price-wrapper {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.8333em;
  color: inherit;
  line-height: 1.3333em;
  margin: 0; }
  .price-wrapper .price-per-unit {
    color: #7db921;
    font-size: 1.4em;
    padding-right: 5px; }

/* 2.2.12. Time section */
.time {
  text-transform: uppercase;
  font-size: 0.8333em;
  line-height: 19px; }
  .time [class^="soap-icon"] {
    float: left;
    font-size: 18px;
    color: #150811;
    margin-right: 5px; }

.post-title {
  margin-bottom: 0; }

.post-meta {
  font-size: 0.8333em;
  text-transform: uppercase; }

.sep {
  padding: 0 5px; }

/* 2.2.13. Badge */
.badge-container {
  position: relative;
  display: block; }
  .badge-container .badge-content {
    width: 42px;
    height: 42px;
    position: absolute;
    top: -10px;
    left: -10px;
    background: #e01a33;
    color: #fff;
    font-size: 0.8333em;
    text-align: center;
    line-height: 1.0833em;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    text-transform: uppercase;
    padding: 10px 0 0;
    margin: 0;
    font-weight: bold;
    z-index: 1; }
    .badge-container .badge-content.right-side {
      right: -10px;
      left: auto; }
  .badge-container img {
    margin: 0 !important; }

/* 2.3. Travelo Elements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.suggestions.image-carousel.style2 .slides > li {
  margin-right: 24px; }
  .suggestions.image-carousel.style2 .slides > li img {
    width: 100%;
    height: auto; }

.suggestions .caption {
  margin-top: 10px;
  text-align: center;
  margin-bottom: 0; }

.mundigea-box {
  background: #fff;
  padding: 20px;
  margin: 30px 0; }
  .mundigea-box > *:last-child {
    margin-bottom: 0; }
  .mundigea-box .title {
    margin-bottom: 5px; }
  .mundigea-box .box-title {
    margin-bottom: 15px; }
  .mundigea-box.box-full {
    padding: 30px; }
  .mundigea-box.search-stories-box button {
    height: 34px;
    /*margin: 0 !important;*/
    padding: 0 10px;
    font-size: 1em; }
  .mundigea-box.twitter-box .twitter-holder > ul li {
    border-bottom: 1px solid #f5f5f5;
    padding: 15px 0 15px 40px;
    position: relative; }
    .mundigea-box.twitter-box .twitter-holder > ul li:last-child {
      border: none; }
    .mundigea-box.twitter-box .twitter-holder > ul li:before {
      content: "\f099";
      font-family: FontAwesome;
      display: block;
      width: 32px;
      height: 32px;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      border: 1px solid #150811;
      color: #150811;
      line-height: 32px;
      text-align: center;
      position: absolute;
      left: 0;
      font-size: 16px; }
    .mundigea-box.twitter-box .twitter-holder > ul li .tweet-text a {
      color: #973978; }
      .mundigea-box.twitter-box .twitter-holder > ul li .tweet-text a:hover {
        text-decoration: underline; }
  .mundigea-box.contact-box .contact-details {
    margin: 0; }
    .mundigea-box.contact-box .contact-details .contact-phone {
      color: #973978; }
      .mundigea-box.contact-box .contact-details .contact-phone > i {
        color: #150811; }
    .mundigea-box.contact-box .contact-details .contact-email {
      color: inherit; }
  .mundigea-box.book-with-us-box li, .mundigea-box.contact-us-box .contact-address li {
    border-bottom: 1px solid #f5f5f5;
    padding: 10px 0 10px 40px;
    position: relative; }
    .mundigea-box.book-with-us-box li > i, .mundigea-box.contact-us-box .contact-address li > i {
      position: absolute;
      font-size: 1.5em;
      color: #150811;
      left: 0;
      top: 12px; }
    .mundigea-box.book-with-us-box li:last-child, .mundigea-box.contact-us-box .contact-address li:last-child {
      border-bottom-width: 0;
      padding-bottom: 0; }
    .mundigea-box.book-with-us-box li .title, .mundigea-box.contact-us-box .contact-address li .title {
      color: #5f244c; }
    .mundigea-box.book-with-us-box li:after, .mundigea-box.contact-us-box .contact-address li:after {
      display: table;
      clear: both;
      content: ""; }
    .mundigea-box.book-with-us-box li > *:last-child, .mundigea-box.contact-us-box .contact-address li > *:last-child {
      margin-bottom: 0; }
  .mundigea-box.contact-us-box .title {
    color: #5f244c; }
  .mundigea-box.contact-us-box .contact-address {
    margin-bottom: 25px; }
    .mundigea-box.contact-us-box .contact-address li {
      padding-left: 50px; }
      .mundigea-box.contact-us-box .contact-address li p {
        font-size: 0.8333em;
        text-transform: uppercase;
        margin-bottom: 0; }
      .mundigea-box.contact-us-box .contact-address li:last-child {
        border-bottom-width: 1px;
        padding-bottom: 10px; }
  .mundigea-box.contact-us-box .social-icons a {
    overflow: hidden; }
  .mundigea-box.contact-us-box .social-icons a:hover i:before {
    -webkit-animation: toBottomFromTop 0.4s forwards;
    -moz-animation: toBottomFromTop 0.4s forwards;
    animation: toBottomFromTop 0.4s forwards; }
  .mundigea-box.newsletter-box {
    padding: 20px 30px; }
    .mundigea-box.newsletter-box button {
      margin-right: 0 !important;
      margin-bottom: 0 !important; }
    .mundigea-box.newsletter-box .row > div {
      margin-bottom: 0 !important; }
  .mundigea-box.re-search-box label {
    font-size: 0.8333em;
    text-transform: uppercase;
    margin: 5px 0 0 0; }
  .mundigea-box.re-search-box button {
    text-transform: uppercase; }
  .mundigea-box.about-mundigea-box .title {
    color: #973978; }
  .mundigea-box.guarantee-box {
    text-align: center; }
    .mundigea-box.guarantee-box .guarantee-image {
      display: block;
      margin: 0 auto 15px; }
  .mundigea-box.insurance-benefits ul {
    font-size: 0.9167em; }
    .mundigea-box.insurance-benefits ul li {
      line-height: 3.6667em;
      border-bottom: 1px solid #f5f5f5;
      text-transform: uppercase; }
      .mundigea-box.insurance-benefits ul li:before {
        color: #d9d9d9; }
    .mundigea-box.insurance-benefits ul li.active:before, .mundigea-box.insurance-benefits ul.hover li:hover:before {
      color: #150811; }

.mundigea-box.mundigea-box-hoteles {
  border-width: 5px;
  border-color: #E5E5E5;
  border-style: solid; }

.contact-details {
  font-style: normal; }
  .contact-details .contact-phone {
    color: #5f244c;
    font-size: 1.6667em; }
    .contact-details .contact-phone i {
      color: #973978; }
  .contact-details .contact-email {
    color: #973978;
    font-size: 1.1667em;
    padding: 0 24px;
    line-height: 2em; }

/* 2.4. Skin Color ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.title {
  color: #5f244c; }

/* 2.5. Positioning ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.middle-block {
  position: relative;
  display: block;
  overflow: hidden; }
  .middle-block .middle-item {
    position: absolute; }
  .middle-block img.middle-item {
    max-width: none;
    min-width: 100%; }

.column-2 > *, .column-3 > *, .column-4 > *, .column-5 > *, .column-5-no-margin > *, .constant-column-2 > *, .constant-column-3 > *, .constant-column-4 > *, .constant-column-5 > * {
  float: left; }

.column-2:after, .column-3:after, .column-4:after, .column-5:after, .column-5-no-margin:after, .constant-column-2:after, .constant-column-3:after, .constant-column-4:after, .constant-column-5:after {
  clear: both;
  content: "";
  display: table; }

.column-5-no-margin > *:nth-child(5n+1) {
  clear: both; }

.column-5-no-margin > * {
  width: 20%; }

.column-2 > *, .constant-column-2 > * {
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .column-2 > *:nth-child(2n), .constant-column-2 > *:nth-child(2n) {
    margin-right: 0; }
  .column-2 > *:nth-child(2n+1), .constant-column-2 > *:nth-child(2n+1) {
    clear: both; }

.column-3 > *, .constant-column-3 > * {
  width: 31.3333%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .column-3 > *:nth-child(3n), .constant-column-3 > *:nth-child(3n) {
    margin-right: 0; }
  .column-3 > *:nth-child(3n+1), .constant-column-3 > *:nth-child(3n+1) {
    clear: both; }

.column-4 > *, .constant-column-4 > * {
  width: 22.75%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .column-4 > *:nth-child(4n), .constant-column-4 > *:nth-child(4n) {
    margin-right: 0; }
  .column-4 > *:nth-child(4n+1), .constant-column-4 > *:nth-child(4n+1) {
    clear: both; }

.column-5 > *, .constant-column-5 > * {
  width: 17.6%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .column-5 > *:nth-child(5n), .constant-column-5 > *:nth-child(5n) {
    margin-right: 0; }
  .column-5 > *:nth-child(5n+1), .constant-column-5 > *:nth-child(5n+1) {
    clear: both; }

/* 2.6. Unordered lists ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
ul.arrow, ul.triangle, ul.circle, ul.check, ul.chevron, ul.arrow-square, ul.check-square, ul.check-circle, ul.decimal, ul.upper-roman, ul.lower-latin, ul.upper-latin {
  line-height: 2em;
  font-size: 1em; }
  ul.arrow li.active, ul.arrow li.active:before, ul.arrow.hover li:hover, ul.arrow.hover li:hover:before, ul.triangle li.active, ul.triangle li.active:before, ul.triangle.hover li:hover, ul.triangle.hover li:hover:before, ul.circle li.active, ul.circle li.active:before, ul.circle.hover li:hover, ul.circle.hover li:hover:before, ul.check li.active, ul.check li.active:before, ul.check.hover li:hover, ul.check.hover li:hover:before, ul.chevron li.active, ul.chevron li.active:before, ul.chevron.hover li:hover, ul.chevron.hover li:hover:before, ul.arrow-square li.active, ul.arrow-square li.active:before, ul.arrow-square.hover li:hover, ul.arrow-square.hover li:hover:before, ul.check-square li.active, ul.check-square li.active:before, ul.check-square.hover li:hover, ul.check-square.hover li:hover:before, ul.check-circle li.active, ul.check-circle li.active:before, ul.check-circle.hover li:hover, ul.check-circle.hover li:hover:before, ul.decimal li.active, ul.decimal li.active:before, ul.decimal.hover li:hover, ul.decimal.hover li:hover:before, ul.upper-roman li.active, ul.upper-roman li.active:before, ul.upper-roman.hover li:hover, ul.upper-roman.hover li:hover:before, ul.lower-latin li.active, ul.lower-latin li.active:before, ul.lower-latin.hover li:hover, ul.lower-latin.hover li:hover:before, ul.upper-latin li.active, ul.upper-latin li.active:before, ul.upper-latin.hover li:hover, ul.upper-latin.hover li:hover:before {
    color: #973978; }
  ul.arrow.hover li, ul.triangle.hover li, ul.circle.hover li, ul.check.hover li, ul.chevron.hover li, ul.arrow-square.hover li, ul.check-square.hover li, ul.check-circle.hover li, ul.decimal.hover li, ul.upper-roman.hover li, ul.lower-latin.hover li, ul.upper-latin.hover li {
    cursor: default; }

ul.arrow, ul.triangle, ul.circle, ul.check, ul.chevron, ul.arrow-square, ul.check-square, ul.check-circle {
  list-style: none;
  padding: 0; }
  ul.arrow li:before, ul.triangle li:before, ul.circle li:before, ul.check li:before, ul.chevron li:before, ul.arrow-square li:before, ul.check-square li:before, ul.check-circle li:before {
    font-family: "FontAwesome"; }

ul.arrow li:before {
  content: "\f178";
  margin-right: 10px;
  color: #973978; }

ul.triangle li:before {
  content: "\f04b";
  margin-right: 10px;
  color: #d9d9d9;
  display: block;
  float: left;
  font-size: 7px; }

ul.triangle li.active, ul.triangle li.active:before, ul.triangle.hover li:hover, ul.triangle.hover li:hover .box-title, ul.triangle.hover li:hover:before {
  color: #973978; }

ul.circle li:before {
  content: "\f111";
  margin-right: 10px;
  color: #973978;
  display: block;
  float: left;
  font-size: 5px; }

ul.circle.bullet-yellow li:before {
  color: #150811; }

ul.circle.bullet-green li:before {
  color: #4d1d3d; }

ul.circle.bullet-blue li:before {
  color: #973978; }

ul.check li:before {
  content: "\e8ba";
  margin-right: 10px;
  color: #4d1d3d;
  font-family: "soap-icons";
  font-size: 1.3333em;
  line-height: 1em; }

ul.chevron li {
  padding-left: 30px !important;
  position: relative; }

ul.chevron li:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  line-height: 20px;
  content: "\f054";
  color: #973978;
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 10px;
  border: 1px solid #973978;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%; }

ul.arrow-square li:before {
  content: "\f178";
  margin-right: 10px;
  color: #fff;
  background: #973978;
  padding: 0 2px 0 3px; }

ul.decimal {
  counter-reset: item; }
  ul.decimal li:before {
    content: counters(item, ".") "-";
    counter-increment: item;
    margin-right: 5px; }

ul.upper-roman {
  padding-left: 1.5em;
  list-style: upper-roman outside none; }

ul.lower-latin {
  padding-left: 1.25em;
  list-style: lower-latin outside none; }

ul.upper-latin {
  padding-left: 1.5em;
  list-style: upper-latin outside none; }

/* colored */
ul.upper-roman.bullet-colored li, ul.lower-latin.bullet-colored li, ul.upper-latin.bullet-colored li {
  color: #973978; }
  ul.upper-roman.bullet-colored li > *, ul.lower-latin.bullet-colored li > *, ul.upper-latin.bullet-colored li > * {
    color: #838383; }

ul.check-square li:before {
  font-family: 'soap-icons';
  background: #d9d9d9;
  color: #fff;
  padding: 1px 4px 0;
  margin-right: 10px;
  font-size: 12px; }

ul.check-square li.active {
  background: #973978;
  color: #fff; }
  ul.check-square li.active > a {
    color: #fff; }
  ul.check-square li.active:before {
    background: #fff;
    color: #150811; }

ul.check-circle li:before {
  content: "\e8ba";
  display: inline-block;
  color: #fff;
  margin-right: 10px;
  font-family: "soap-icons";
  background: #150811;
  vertical-align: baseline;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px; }

/* 2.7. Ordered lists ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 2.8. Toggle & Accordion ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.toggle-container {
  background: #fff;
  /* 2.8.3. Accordion with image */ }
  .toggle-container .panel {
    margin-bottom: 0;
    box-shadow: none;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -ms-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    border: none;
    border-bottom: 2px solid #f5f5f5;
    position: relative;
    /*.panel-content { font-size: 1.0833em; }*/
    /* 2.8.1. Style1 */
    /* 2.8.2. Style2 */ }
    .toggle-container .panel:last-child {
      border: none; }
    .toggle-container .panel .panel-title {
      padding: 0;
      color: #5f244c;
      font-size: 1.1667em;
      position: relative; }
      .toggle-container .panel .panel-title a {
        white-space: normal;
        display: block;
        padding: 15px; }
    .toggle-container .panel h1.panel-title {
      font-size: 2em; }
    .toggle-container .panel h2.panel-title {
      font-size: 1.6667em; }
    .toggle-container .panel h3.panel-title {
      font-size: 1.5em; }
    .toggle-container .panel h4.panel-title {
      font-size: 1.3333em; }
    .toggle-container .panel h5.panel-title {
      font-size: 1.1667em; }
    .toggle-container .panel h6.panel-title {
      font-size: 1em; }
    .toggle-container .panel.style1 .panel-title > a {
      line-height: 24px; }
      .toggle-container .panel.style1 .panel-title > a:before {
        display: block;
        content: "\f068";
        font-family: FontAwesome;
        margin-right: 16px;
        line-height: 24px;
        font-size: 10px;
        float: left;
        width: 24px;
        height: 24px;
        text-align: center;
        color: #9e9e9e;
        background: #f5f5f5;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%; }
      .toggle-container .panel.style1 .panel-title > a.collapsed:before {
        content: "\f067";
        color: #fff;
        background: #973978; }
    .toggle-container .panel.style1 .panel-content {
      padding: 10px 15px 15px 55px; }
    .toggle-container .panel.style1.arrow-right .panel-title {
      position: relative; }
      .toggle-container .panel.style1.arrow-right .panel-title > a {
        padding-right: 36px; }
        .toggle-container .panel.style1.arrow-right .panel-title > a:before {
          float: none;
          position: absolute;
          right: 0;
          height: 16px;
          line-height: 17px;
          width: 16px;
          font-size: 9px;
          border: none;
          margin-top: -8px;
          top: 50%; }
    .toggle-container .panel.style1.arrow-right .panel-content {
      padding: 10px 15px; }
    .toggle-container .panel.style2 .panel-title {
      padding: 0; }
      .toggle-container .panel.style2 .panel-title > a {
        display: block;
        line-height: normal;
        padding: 15px 20px;
        color: #973978; }
        .toggle-container .panel.style2 .panel-title > a.collapsed {
          color: inherit;
          position: relative; }
          .toggle-container .panel.style2 .panel-title > a.collapsed:hover {
            color: #973978; }
        .toggle-container .panel.style2 .panel-title > a:after {
          content: "\f068";
          font-family: FontAwesome;
          font-size: 10px;
          width: 30px;
          height: 30px;
          display: block;
          position: absolute;
          right: 15px;
          bottom: 0;
          color: #9e9e9e;
          background: #f5f5f5;
          text-align: center;
          line-height: 30px; }
        .toggle-container .panel.style2 .panel-title > a.collapsed:after {
          content: "\f067";
          color: #fff;
          background: #973978; }
    .toggle-container .panel.style2 .panel-content {
      padding: 0 15px 30px 20px; }
  .toggle-container.with-image > .image-container {
    background: #973978; }
    .toggle-container.with-image > .image-container > img {
      width: 100%;
      height: auto; }
  .toggle-container.with-image .panel > img {
    display: none; }
  .toggle-container.with-image .panel-title > a {
    color: #01b7f2; }
    .toggle-container.with-image .panel-title > a.collapsed {
      color: inherit; }
      .toggle-container.with-image .panel-title > a.collapsed:hover {
        color: #01b7f2; }

/* 2.9. Tabs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.tab-wrapper {
  background: #fff; }
  .tab-wrapper .tab-container .tab-content .tab-pane {
    padding-left: 0;
    padding-right: 0; }

.tab-pane [class^="col-"], .tab-pane [class*=" col-"] {
  padding-left: 10px;
  padding-right: 10px; }

.tab-pane .row {
  margin-top: 0;
  margin-left: -10px;
  margin-right: -10px; }

.tab-container {
  /* 2.9.1. Style 1 */
  /* 2.9.2. Transparent Tab */
  /* 2.9.3. Full Width Tab */ }
  .tab-container ul.tabs {
    margin: 0;
    padding: 0; }
    .tab-container ul.tabs li {
      float: left;
      padding-right: 4px; }
      .tab-container ul.tabs li:last-child {
        padding-right: 0; }
      .tab-container ul.tabs li a {
        color: #fff;
        display: block;
        padding: 0 20px;
        background: #d9d9d9;
        font-size: 1em;
        font-weight: bold;
        height: 40px;
        line-height: 40px;
        text-decoration: none;
        text-transform: uppercase;
        white-space: nowrap; }
      .tab-container ul.tabs li.active > a, .tab-container ul.tabs li:hover > a {
        color: #973978;
        background: #fff; }
    .tab-container ul.tabs.full-width {
      display: block;
      /*margin-bottom: -4px;*/ }
      .tab-container ul.tabs.full-width li {
        float: none;
        display: table-cell;
        vertical-align: middle;
        width: 1%; }
        .tab-container ul.tabs.full-width li a {
          padding: 0;
          text-align: center; }
    .tab-container ul.tabs:after {
      display: table;
      content: "";
      clear: both; }
  .tab-container .tab-content {
    background: #fff;
    margin-bottom: 20px; }
    .tab-container .tab-content .tab-pane {
      padding: 20px;
      line-height: 1.7em; }
      .tab-container .tab-content .tab-pane .row {
        margin-bottom: 15px;
        /*border-top: 1px solid #f5f5f5; padding: 20px 0;
        &:first-child { border: none; padding-top: 0; }
        &:last-child { padding-bottom: 0; }*/ }
      .tab-container .tab-content .tab-pane > img {
        margin: 0 15px 0 0; }
      .tab-container .tab-content .tab-pane:after {
        content: "";
        display: table;
        clear: both; }
      .tab-container .tab-content .tab-pane .image-box .details {
        padding-right: 0; }
  .tab-container.style1 ul.tabs {
    display: block;
    background: #fff;
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #f5f5f5; }
    .tab-container.style1 ul.tabs li {
      padding-right: 10px; }
      .tab-container.style1 ul.tabs li a {
        height: 30px;
        line-height: 30px;
        background: #f5f5f5;
        padding: 0 18px;
        color: #9e9e9e;
        font-weight: normal;
        font-size: 0.9167em;
        font-weight: bold; }
      .tab-container.style1 ul.tabs li.active > a, .tab-container.style1 ul.tabs li:hover > a {
        color: #fff;
        background: #973978;
        position: relative; }
        .tab-container.style1 ul.tabs li.active > a:after, .tab-container.style1 ul.tabs li:hover > a:after {
          position: absolute;
          bottom: -5px;
          left: 50%;
          margin-left: -10px;
          border-top: 5px solid #973978;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          content: ""; }
      .tab-container.style1 ul.tabs li:hover > a:after {
        display: none; }
      .tab-container.style1 ul.tabs li.active:hover > a:after {
        display: block; }
    .tab-container.style1 ul.tabs.full-width li a {
      padding: 0; }
  .tab-container.trans-style {
    position: relative;
    z-index: 1;
    margin-top: -40px; }
    .tab-container.trans-style ul.tabs {
      padding: 0 10px; }
      .tab-container.trans-style ul.tabs li a {
        filter: alpha(opacity=55);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
        -moz-opacity: 0.55;
        -khtml-opacity: 0.55;
        opacity: 0.55;
        background: #fff;
        color: #000;
        overflow: hidden; }
        .tab-container.trans-style ul.tabs li a i {
          font-size: 16px;
          vertical-align: middle;
          margin-right: 10px; }
          .tab-container.trans-style ul.tabs li a i[class^="soap-icon"] {
            font-size: 20px; }
      .tab-container.trans-style ul.tabs li a:hover {
        filter: alpha(opacity=80);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
        -moz-opacity: 0.8;
        -khtml-opacity: 0.8;
        opacity: 0.8;
        color: #973978; }
        .tab-container.trans-style ul.tabs li a:hover i {
          -webkit-animation: toTopFromBottom 0.3s forwards;
          -moz-animation: toTopFromBottom 0.3s forwards;
          animation: toTopFromBottom 0.3s forwards; }
      .tab-container.trans-style ul.tabs li.active a {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        color: #973978; }
      .tab-container.trans-style ul.tabs li a:hover i, .tab-container.trans-style ul.tabs li.active a i {
        color: #150811; }
  .tab-container.full-width-style ul.tabs {
    width: 14%;
    float: left; }
    .tab-container.full-width-style ul.tabs:after {
      display: none;
      clear: none; }
    .tab-container.full-width-style ul.tabs li {
      float: none;
      margin: 0;
      padding-right: 0; }
      .tab-container.full-width-style ul.tabs li a {
        height: 100px;
        display: block;
        border-bottom: 3px solid #f5f5f5;
        border-right: 3px solid #f5f5f5;
        background: #fff;
        color: inherit;
        font-size: 1.1667em;
        text-transform: none;
        font-weight: normal;
        text-align: center;
        padding-top: 20px;
        line-height: 2em; }
        .tab-container.full-width-style ul.tabs li a > i {
          color: #d9d9d9;
          display: block;
          font-size: 18px;
          margin: 0 auto;
          width: 1.6em;
          height: 1.6em;
          line-height: 1.5em;
          overflow: hidden; }
        .tab-container.full-width-style ul.tabs li a:hover i:before {
          -webkit-animation: toTopFromBottom 0.3s forwards;
          -moz-animation: toTopFromBottom 0.3s forwards;
          animation: toTopFromBottom 0.3s forwards; }
      .tab-container.full-width-style ul.tabs li.active a, .tab-container.full-width-style ul.tabs li a:hover {
        color: #5f244c; }
      .tab-container.full-width-style ul.tabs li a:hover i, .tab-container.full-width-style ul.tabs li.active a i {
        color: #150811;
        border-color: #150811; }
      .tab-container.full-width-style ul.tabs li:last-child.active a {
        border-bottom: none; }
      .tab-container.full-width-style ul.tabs li.active a {
        border-right-color: transparent; }
  .tab-container.full-width-style.arrow-left ul.tabs li {
    margin-bottom: 4px; }
    .tab-container.full-width-style.arrow-left ul.tabs li a {
      border: none;
      margin-right: 4px; }
    .tab-container.full-width-style.arrow-left ul.tabs li.active a {
      margin-right: 0;
      border-left: 2px solid #150811;
      position: relative; }
      .tab-container.full-width-style.arrow-left ul.tabs li.active a:after {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -5px;
        border-left: 3px solid #150811;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent; }
  .tab-container.full-width-style.arrow-left .tab-content .tab-pane {
    padding: 30px; }
  .tab-container.full-width-style .tab-content {
    float: left;
    width: 86%; }
    .tab-container.full-width-style .tab-content .tab-content-title {
      color: #973978; }
  .tab-container.full-width-style:after {
    display: table;
    content: "";
    clear: both; }

/* 2.10. Promo box ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.promo-box {
  margin: 0 0 30px 0;
  overflow: hidden; }
  .promo-box .table-wrapper {
    width: 100%;
    margin: 0; }
  .promo-box .table-cell {
    vertical-align: middle; }
  .promo-box .m-title {
    font-size: 2em;
    color: #fff;
    line-height: 1.5em;
    margin: 0; }
    .promo-box .m-title em {
      font-size: 1.28em;
      font-weight: bold;
      font-style: normal; }
      .promo-box .m-title em i {
        font-weight: normal; }
  .promo-box .action-section {
    padding: 20px 0 0; }
    .promo-box .action-section form .row > div {
      margin-bottom: 10px; }
    .promo-box .action-section button {
      text-transform: uppercase; }
  .promo-box .image-container {
    padding: 0;
    float: none;
    position: relative;
    text-align: center; }
    .promo-box .image-container img {
      position: absolute;
      left: 0;
      visibility: hidden;
      height: auto; }
  .promo-box .table-wrapper {
    height: 100%; }
  .promo-box .table-cell {
    vertical-align: middle; }
  .promo-box .content-section {
    padding: 40px 0;
    z-index: 1;
    position: relative; }

/* 2.11. Photo Gallery ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.flexslider .slides li {
  display: none; }

.photo-gallery .flex-direction-nav, .image-carousel.style2 .flex-direction-nav {
  position: absolute;
  right: 0;
  top: -40px;
  width: 72px;
  height: 22px; }
  .photo-gallery .flex-direction-nav li a, .image-carousel.style2 .flex-direction-nav li a {
    width: 30px;
    height: 22px;
    background: #973978;
    color: #fff;
    text-indent: -9999px;
    text-align: left;
    position: static;
    float: left;
    margin: 0;
    filter: alpha(opacity=100) !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
    -moz-transition: none 1s ease-in-out;
    -o-transition: none 1s ease-in-out;
    -webkit-transition: none 1s ease-in-out;
    -ms-transition: none 1s ease-in-out;
    transition: none 1s ease-in-out; }
    .photo-gallery .flex-direction-nav li a:before, .image-carousel.style2 .flex-direction-nav li a:before {
      position: absolute;
      display: block;
      font-family: FontAwesome;
      text-indent: 0;
      font-size: 12px;
      line-height: 22px; }
    .photo-gallery .flex-direction-nav li a.flex-prev, .image-carousel.style2 .flex-direction-nav li a.flex-prev {
      margin-right: 10px; }
      .photo-gallery .flex-direction-nav li a.flex-prev:before, .image-carousel.style2 .flex-direction-nav li a.flex-prev:before {
        content: "\f177";
        left: 8px; }
    .photo-gallery .flex-direction-nav li a.flex-next:before, .image-carousel.style2 .flex-direction-nav li a.flex-next:before {
      content: "\f178";
      right: 9px; }
    .photo-gallery .flex-direction-nav li a.flex-disabled, .image-carousel.style2 .flex-direction-nav li a.flex-disabled {
      background: #d9d9d9; }

.mundigea-box > .image-carousel.style2 .flex-direction-nav {
  top: -60px; }

.photo-gallery {
  background: #fff;
  box-shadow: none;
  border: none;
  margin: 0;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }
  .photo-gallery .slides > li {
    display: none;
    overflow: hidden;
    position: relative; }
  .photo-gallery .flex-control-nav {
    width: auto;
    position: absolute;
    right: 30px;
    bottom: 30px; }
    .photo-gallery .flex-control-nav > li {
      float: left;
      margin-left: 5px;
      margin-right: 0; }
      .photo-gallery .flex-control-nav > li a {
        background: none;
        display: block;
        width: 14px;
        height: 14px;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        border: 1px solid #fff;
        text-indent: -9999px;
        cursor: pointer;
        background: rgba(255, 255, 255, 0);
        box-shadow: none; }
        .photo-gallery .flex-control-nav > li a.flex-active {
          background: #150811;
          border-color: #150811; }
  .photo-gallery.style1 .flex-control-nav {
    display: none; }
  .photo-gallery.style1 .flex-direction-nav {
    display: none; }
  .photo-gallery.style3 .flex-control-nav {
    display: none; }
  .photo-gallery.style3 .flex-direction-nav {
    right: 10px;
    bottom: 10px;
    top: auto; }
  .photo-gallery.style4 .flex-control-nav {
    right: 25px;
    bottom: 25px;
    top: auto; }
  .photo-gallery.style4 .flex-direction-nav {
    display: none; }

.image-carousel {
  position: relative;
  box-shadow: none;
  border: none;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  background: none; }
  .image-carousel .slides > li {
    display: none; }
  .image-carousel img {
    max-width: 100%; }
  .image-carousel.style1 {
    padding: 10px 45px;
    background: #fff; }
    .image-carousel.style1 .slides > li {
      margin-right: 10px;
      height: 70px;
      cursor: pointer;
      overflow: hidden; }
      .image-carousel.style1 .slides > li:last-child {
        margin-right: 0; }
      .image-carousel.style1 .slides > li img {
        height: 100%;
        width: auto;
        max-width: none;
        filter: alpha(opacity=50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;
        -moz-transition: opacity 0.3s ease-in;
        -o-transition: opacity 0.3s ease-in;
        -webkit-transition: opacity 0.3s ease-in;
        -ms-transition: opacity 0.3s ease-in;
        transition: opacity 0.3s ease-in; }
      .image-carousel.style1 .slides > li.flex-active-slide img, .image-carousel.style1 .slides > li:hover img {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
    .image-carousel.style1 .flex-control-nav {
      display: none; }
    .image-carousel.style1 .flex-direction-nav {
      position: static;
      width: 0;
      height: 0; }
      .image-carousel.style1 .flex-direction-nav li a {
        background: rgba(151, 57, 120, 0.7);
        float: none;
        width: 25px;
        height: auto;
        position: absolute;
        top: 10px;
        bottom: 10px;
        margin: 0;
        filter: alpha(opacity=100) !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
        -moz-opacity: 1 !important;
        -khtml-opacity: 1 !important;
        opacity: 1 !important;
        text-indent: -9999px;
        text-align: left;
        color: #fff;
        -moz-transition: background 0.2s ease-in;
        -o-transition: background 0.2s ease-in;
        -webkit-transition: background 0.2s ease-in;
        -ms-transition: background 0.2s ease-in;
        transition: background 0.2s ease-in; }
        .image-carousel.style1 .flex-direction-nav li a:hover {
          background: #973978; }
        .image-carousel.style1 .flex-direction-nav li a:before {
          display: block;
          position: absolute;
          left: 9px;
          top: 50%;
          margin-top: -6px;
          text-indent: 0;
          font-family: FontAwesome;
          font-size: 12px;
          line-height: 1;
          text-shadow: none; }
        .image-carousel.style1 .flex-direction-nav li a.flex-prev {
          left: 10px; }
          .image-carousel.style1 .flex-direction-nav li a.flex-prev:before {
            content: "\f053"; }
        .image-carousel.style1 .flex-direction-nav li a.flex-next {
          right: 10px; }
          .image-carousel.style1 .flex-direction-nav li a.flex-next:before {
            content: "\f054"; }
        .image-carousel.style1 .flex-direction-nav li a.flex-disabled {
          background: #f5f5f5;
          color: #9e9e9e; }
  .image-carousel.style2 .slides > li {
    margin-right: 30px; }
    .image-carousel.style2 .slides > li:last-child {
      margin-right: 0; }
    .image-carousel.style2 .slides > li .hover-effect {
      z-index: 0; }
      .image-carousel.style2 .slides > li .hover-effect img {
        position: relative; }
      .image-carousel.style2 .slides > li .hover-effect .caption {
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 33px;
        line-height: 33px;
        overflow: hidden;
        padding: 0;
        text-align: center;
        right: 0;
        z-index: 3;
        margin: 0;
        background: #5f244c;
        color: #fff;
        font-size: 1.1667em;
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        -o-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -moz-transition: -moz-transform 0.35s;
        -o-transition: -o-transform 0.35s;
        -webkit-transition: -webkit-transform 0.35s;
        -ms-transition: -ms-transform 0.35s;
        transition: transform 0.35s; }
      .image-carousel.style2 .slides > li .hover-effect:hover .caption {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        display: block;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      .image-carousel.style2 .slides > li .hover-effect:hover:after {
        /*margin-top: -20px;*/ }
  .image-carousel.style2 .flex-control-nav {
    display: none; }
  .image-carousel.style2.row-2 li > a:first-child {
    margin-bottom: 30px; }
  .image-carousel.style3 {
    margin-bottom: 30px; }
    .image-carousel.style3 .slides {
      margin-bottom: 0; }
      .image-carousel.style3 .slides > li {
        margin-right: 30px; }
        .image-carousel.style3 .slides > li:last-child {
          margin-right: 0; }
        .image-carousel.style3 .slides > li .box {
          margin-bottom: 0; }
    .image-carousel.style3 .flex-control-nav {
      display: none; }
    .image-carousel.style3 .flex-direction-nav {
      position: static;
      width: 0;
      height: 0; }
      .image-carousel.style3 .flex-direction-nav li a {
        width: 40px;
        height: 40px;
        border: 2px solid;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        position: absolute;
        top: 50%;
        margin-top: -20px;
        background: none;
        color: #d9d9d9;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        text-shadow: none;
        text-align: left !important;
        text-indent: -9999px; }
        .image-carousel.style3 .flex-direction-nav li a:before {
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          right: 0;
          text-align: center;
          line-height: 36px;
          font-family: "soap-icons";
          text-indent: 0;
          font-size: 24px; }
        .image-carousel.style3 .flex-direction-nav li a.flex-prev {
          left: -80px; }
          .image-carousel.style3 .flex-direction-nav li a.flex-prev:before {
            content: "\e87b"; }
        .image-carousel.style3 .flex-direction-nav li a.flex-next {
          right: -80px; }
          .image-carousel.style3 .flex-direction-nav li a.flex-next:before {
            content: "\e887"; }
        .image-carousel.style3 .flex-direction-nav li a:hover {
          color: #fff; }
        .image-carousel.style3 .flex-direction-nav li a.flex-disabled {
          color: #838383; }

/* 2.12. Image Style ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.image-style {
  padding: 0;
  position: relative;
  background: #fff;
  padding: 30px 0 30px 30px; }
  .image-style.large-font {
    font-size: 1.2307em; }
  .image-style.style1 {
    margin-right: 60px; }
    .image-style.style1 .image-block {
      margin-right: 25px; }
    .image-style.style1 .title {
      font-size: 1.875em;
      margin-bottom: 30px; }
    .image-style.style1 ul li {
      margin: 0 10px 10px 0;
      width: 80px;
      height: 80px; }
      .image-style.style1 ul li a {
        overflow: hidden;
        display: block; }
        .image-style.style1 ul li a img {
          max-width: none;
          height: 100%; }
    .image-style.style1:before {
      display: block;
      content: "";
      width: 60px;
      background-color: #fff;
      position: absolute;
      right: -60px;
      bottom: 60px;
      top: 0; }
    .image-style.style1:after {
      display: block;
      content: "";
      position: absolute;
      right: -60px;
      bottom: 0;
      border-top: 60px solid #d9d9d9;
      border-right: 60px solid transparent; }
  .image-style.style2 p {
    line-height: 1.5em; }
  .image-style.style2 .title {
    font-size: 1.25em;
    color: #973978;
    margin-top: 20px; }
  .image-style.style2 .image-block {
    padding-left: 50px;
    position: relative;
    min-height: 200px; }
    .image-style.style2 .image-block li {
      position: absolute;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      padding: 5px;
      background: #fff;
      border: 1px solid #bfbfbf; }
      .image-style.style2 .image-block li a {
        display: block;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        overflow: hidden;
        -webkit-transform: translateZ(0);
        -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
        -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
        .image-style.style2 .image-block li a img {
          height: 100%;
          max-width: none; }

/* 2.13. Image Box Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.image-box .box, .image-box.box {
  text-align: left;
  background: #fff;
  margin-bottom: 30px; }
  .image-box .box img, .image-box.box img {
    width: 100%;
    height: auto; }
  .image-box .box > .details, .image-box.box > .details {
    padding: 12px 15px; }
    .image-box .box > .details > *:last-child, .image-box.box > .details > *:last-child {
      margin-bottom: 0; }
  .image-box .box .box-title, .image-box.box .box-title {
    margin-bottom: 10px;
    color: #5f244c; }

.image-box.style1 .box-title, .image-box.style10 .box-title {
  margin-bottom: 0; }

.image-box.style7 .opacity-wrapper, .image-box.style8 .opacity-wrapper, .image-box.style12 .opacity-wrapper {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #150811;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  width: 100%;
  height: 100%; }

.image-box.style2 figure {
  float: left;
  width: 250px; }

.image-box.style2 .details {
  padding: 20px 20px 10px 270px; }
  .image-box.style2 .details p {
    margin-bottom: 20px; }

.image-box.style2 .box:after, .image-box.style2.box:after {
  content: "";
  display: table;
  clear: both; }

.image-box.style3 .details {
  padding: 15px; }
  .image-box.style3 .details .box-title {
    margin-bottom: 0; }
  .image-box.style3 .details .offers-content {
    font-size: 0.8333em;
    text-transform: uppercase;
    margin-bottom: 0; }
  .image-box.style3 .details .description {
    border-top: 1px solid #f5f5f5;
    padding-top: 10px; }

.image-box.style4 .details .box-title {
  float: left;
  margin: 0; }

.image-box.style4 .details .goto-detail {
  float: right;
  color: #4d1d3d;
  font-weight: bold;
  font-size: 16px; }

.image-box.style4 .details:after {
  content: "";
  display: table;
  clear: both; }

.image-box.style5 .box, .image-box.style5.box, .image-box.style11 .box, .image-box.style11.box {
  position: relative; }

.image-box.style5 figure, .image-box.style11 figure {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  z-index: 0; }
  .image-box.style5 figure figcaption, .image-box.style11 figure figcaption {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 10px;
    padding: 5px 20px 5px 20px;
    min-width: 130px;
    background: #5f244c;
    -moz-transition: -moz-transform 0.35s;
    -o-transition: -o-transform 0.35s;
    -webkit-transition: -webkit-transform 0.35s;
    -ms-transition: -ms-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
    .image-box.style5 figure figcaption .caption-title, .image-box.style11 figure figcaption .caption-title {
      margin: 0;
      color: #fff;
      line-height: 1.1em; }
    .image-box.style5 figure figcaption span, .image-box.style11 figure figcaption span {
      color: #150811;
      text-transform: uppercase;
      font-size: 0.8333em;
      letter-spacing: 0.04em; }
  .image-box.style5 figure:hover figcaption, .image-box.style11 figure:hover figcaption {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .image-box.style5 figure:hover a:before, .image-box.style11 figure:hover a:before {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  .image-box.style5 figure img, .image-box.style11 figure img {
    -webkit-backface-visibility: hidden; }
  .image-box.style5 figure a, .image-box.style11 figure a {
    display: block; }
  .image-box.style5 figure a:before, .image-box.style11 figure a:before {
    position: absolute;
    z-index: 2;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    right: 0;
    bottom: 0;
    height: 100%;
    background: rgba(151, 57, 120, 0.3);
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }

.image-box.style5 .details, .image-box.style11 .details {
  padding: 0; }
  .image-box.style5 .details .detail, .image-box.style11 .details .detail {
    margin: 0;
    border-top: 1px solid #f5f5f5;
    padding: 10px 20px; }
    .image-box.style5 .details .detail:first-child, .image-box.style11 .details .detail:first-child {
      border: none; }
    .image-box.style5 .details .detail .box-title, .image-box.style11 .details .detail .box-title {
      line-height: 40px;
      margin: 0; }
    .image-box.style5 .details .detail:after, .image-box.style11 .details .detail:after {
      display: table;
      content: "";
      clear: both; }

.image-box.style6 figure, .image-box.style14 figure {
  padding: 0; }

.image-box.style6 .details, .image-box.style14 .details {
  margin-bottom: 0 !important;
  padding: 20px 30px;
  line-height: 1.7em; }

.image-box.style6 .box:after, .image-box.style6.box:after, .image-box.style14 .box:after, .image-box.style14.box:after {
  display: table;
  content: "";
  clear: both; }

.image-box.style7 .box, .image-box.style7.box {
  background: #fff;
  margin-bottom: 30px; }
  .image-box.style7 .box figure, .image-box.style7.box figure {
    height: 72px; }
  .image-box.style7 .box .details, .image-box.style7.box .details {
    padding: 20px 20px 25px;
    font-size: 1.0833em; }
    .image-box.style7 .box .details p, .image-box.style7.box .details p {
      margin: 0; }

.image-box.style8 .box {
  background: none; }

.image-box.style8 figure {
  width: 25%;
  float: left;
  position: relative;
  overflow: hidden; }
  .image-box.style8 figure img {
    height: 100%;
    width: auto;
    max-width: none; }

.image-box.style8 .details {
  width: 75%;
  float: left;
  padding: 20px;
  background: #fff; }

.image-box.style8 .box:after, .image-box.style8.box:after {
  display: table;
  content: "";
  clear: both; }

.image-box.style9 figure a {
  position: relative;
  /*height: 160px; overflow: hidden;*/
  display: block;
  width: 100%; }

.image-box.style9 figure img {
  width: 100%;
  height: auto; }

.image-box.style9 .box-title {
  margin: 0; }

.image-box.style9 .button {
  margin-top: 20px; }

.image-box.style9 .details {
  background: #fff;
  padding: 15px;
  text-align: center; }

.image-box.style9 .description {
  margin-top: 20px; }

.image-box.style10 .details a.button {
  margin-top: 5px;
  float: right; }

.image-box.style11 .box > .details {
  padding: 15px; }

.image-box.style12 .box, .image-box.style12.box {
  display: table; }

.image-box.style12 figure, .image-box.style12 .details, .image-box.style12 .action {
  display: table-cell;
  vertical-align: top; }

.image-box.style12 figure {
  margin-right: 30px;
  max-width: 30%; }
  .image-box.style12 figure a {
    position: relative;
    display: inline-block;
    height: 100%; }
  .image-box.style12 figure img {
    width: auto;
    max-width: 150px; }

.image-box.style12 .details {
  border-right: 1px solid #f5f5f5;
  padding: 12px 20px 10px 25px;
  width: 100%; }
  .image-box.style12 .details > *:last-child {
    margin-bottom: 0; }

.image-box.style12 .action {
  padding: 15px; }
  .image-box.style12 .action .price {
    text-align: center;
    float: none;
    margin: 0 0 10px 0; }
  .image-box.style12 .action button, .image-box.style12 .action a.button {
    padding: 0 10px; }

.image-box.style12 .image-wrapper {
  position: relative;
  overflow: hidden;
  display: block; }

.image-box.style13 figure {
  float: left;
  margin-right: 15px; }

.image-box.style13 .details {
  padding: 0 15px; }

.image-box.style13 .action {
  float: right; }
  .image-box.style13 .action .button {
    padding: 0 10px; }

.image-box.style13 .price {
  float: none; }

.image-box.style13 .box, .image-box.style13.box {
  margin-bottom: 0; }
  .image-box.style13 .box:after, .image-box.style13.box:after {
    display: table;
    content: "";
    clear: both; }

.image-box.style14 figure {
  float: left;
  width: 63px; }

.image-box.style14 .details {
  margin-left: 63px;
  padding: 15px 15px 0; }

.image-box.style14 .price {
  float: none;
  text-align: left;
  display: inline;
  font-size: 1.4em; }

.image-box.style14 .box-title {
  margin-bottom: 0; }
  .image-box.style14 .box-title small {
    line-height: 1em; }

.image-box.style7 .opacity-wrapper, .image-box.style8 .opacity-wrapper, .image-box.style12 .opacity-wrapper {
  cursor: pointer;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -webkit-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

.image-box.style7 figure, .image-box.style8 figure, .image-box.style12 figure {
  overflow: hidden;
  z-index: 0; }
  .image-box.style7 figure img, .image-box.style8 figure img, .image-box.style12 figure img {
    -moz-transition: -moz-transform 0.35s;
    -o-transition: -o-transform 0.35s;
    -webkit-transition: -webkit-transform 0.35s;
    -ms-transition: -ms-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    /*-webkit-backface-visibility: hidden;*/ }

.image-box.style7 figure:hover img, .image-box.style8 figure:hover img, .image-box.style12 figure:hover img {
  -webkit-transform: scale(1.07, 1.07);
  -moz-transform: scale(1.07, 1.07);
  -ms-transform: scale(1.07, 1.07);
  -o-transform: scale(1.07, 1.07);
  transform: scale(1.07, 1.07); }

.image-box.style7 figure:hover .opacity-wrapper, .image-box.style8 figure:hover .opacity-wrapper, .image-box.style12 figure:hover .opacity-wrapper {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.sidebar .image-box.style14 {
  margin-bottom: 0; }
  .sidebar .image-box.style14 .box {
    padding-bottom: 15px;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 15px; }
    .sidebar .image-box.style14 .box:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }

/* 2.14. Icon Box ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Icon Box */
.icon-box {
  text-transform: uppercase; }
  .icon-box > i {
    text-align: center; }
  .icon-box.style1 {
    height: 42px;
    background: #f5f5f5;
    line-height: 42px;
    font-size: 0.9167em; }
    .icon-box.style1 > i {
      display: block;
      width: 42px;
      float: left;
      background: #150811;
      line-height: 42px;
      color: #fff;
      font-size: 2em;
      margin-right: 15px; }
  .icon-box.style23 {
    height: 42px;
    background: #f5f5f5;
    line-height: 42px;
    font-size: 0.9167em;
    padding-right: 10px; }
    .icon-box.style23 > i {
      display: block;
      width: 42px;
      float: left;
      background: #973978;
      line-height: 42px;
      color: #fff;
      font-size: 2em;
      margin-right: 15px; }
  .icon-box.style22 {
    height: 42px;
    background: #f5f5f5;
    line-height: 42px;
    font-size: 0.9167em; }
    .icon-box.style22 > i {
      display: block;
      width: 42px;
      float: left;
      background: #4d1d3d;
      line-height: 42px;
      color: #fff;
      font-size: 2em;
      margin-right: 15px; }
  .icon-box.style2 {
    line-height: 1.75em;
    color: #973978;
    font-size: 0.9167em;
    display: inline-block; }
    .icon-box.style2 > i {
      font-size: 1.5em;
      margin-right: 10px;
      color: #973978; }
  .icon-box.style3 {
    background: #fff;
    text-align: center;
    margin-bottom: 10px; }
    .icon-box.style3 .numbers {
      font-size: 5em;
      color: #5f244c;
      padding: 20px 0;
      font-weight: 300; }
      .icon-box.style3 .numbers i {
        margin-right: 10px; }
    .icon-box.style3 .description {
      border-top: 1px solid #f5f5f5;
      font-weight: bold;
      padding: 6px 0; }
  .icon-box.style4, .icon-box.style8, .icon-box.style9 {
    text-align: center;
    text-transform: none; }
    .icon-box.style4 > i, .icon-box.style8 > i, .icon-box.style9 > i {
      font-size: 5em;
      color: #4d1d3d; }
    .icon-box.style4 .box-title, .icon-box.style8 .box-title, .icon-box.style9 .box-title {
      margin-top: 10px;
      margin-bottom: 10px; }
  .icon-box.style5 {
    height: 70px;
    background: #fff;
    line-height: 70px;
    text-transform: none; }
    .icon-box.style5 > i {
      display: block;
      width: 70px;
      float: left;
      background: #973978;
      line-height: 70px;
      color: #fff;
      font-size: 3em;
      margin-right: 15px; }
    .icon-box.style5 .description {
      line-height: 1.6em;
      padding: 14px 15px 0 0; }
      .icon-box.style5 .description small {
        text-transform: uppercase; }
  .icon-box.style6, .icon-box.style7 {
    line-height: 50px;
    text-transform: none; }
    .icon-box.style6 > i, .icon-box.style7 > i {
      display: block;
      width: 50px;
      float: left;
      background: #150811;
      line-height: 50px;
      color: #fff;
      font-size: 2.5em; }
    .icon-box.style6 .box-title, .icon-box.style7 .box-title {
      margin-bottom: 5px; }
    .icon-box.style6 .description, .icon-box.style7 .description {
      line-height: 1.6em;
      padding-left: 70px; }
    .icon-box.style6:after, .icon-box.style7:after {
      display: table;
      content: "";
      clear: both; }
  .icon-box.style6 .box-title {
    letter-spacing: normal;
    margin-bottom: 10px; }
  .icon-box.style7 {
    padding: 30px;
    background: #fff; }
    .icon-box.style7 > i {
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      width: 60px;
      height: 60px;
      line-height: 60px;
      background: #973978; }
      .icon-box.style7 > i.glyphicon {
        font-size: 1.6667em; }
    .icon-box.style7 .description {
      padding-left: 80px; }
      .icon-box.style7 .description .box-title {
        margin-bottom: 20px;
        line-height: 1.3333em; }
      .icon-box.style7 .description ul {
        margin-bottom: 20px; }
      .icon-box.style7 .description .view {
        text-decoration: underline;
        color: #4d1d3d;
        font-size: 1.0833em; }
  .icon-box.style8 i, .icon-box.style9 i {
    font-size: 2.6666em;
    background: #150811;
    color: #fff;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .icon-box.style9 {
    display: inline-block; }
    .icon-box.style9 .box-title {
      line-height: 1.2em; }
    .icon-box.style9 > i {
      background: #973978;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      width: 2em;
      height: 2em;
      line-height: 2em;
      margin-bottom: 15px; }
  .icon-box.style10 {
    border: 1px solid #150811;
    margin-top: 20px;
    padding: 45px 20px 20px;
    position: relative;
    color: #c15ba0;
    text-align: center; }
    .icon-box.style10 .box-title {
      color: #fff;
      margin-bottom: 15px; }
    .icon-box.style10 > i {
      position: absolute;
      width: 72px;
      height: 72px;
      top: -36px;
      left: 50%;
      margin-left: -36px;
      font-size: 3em;
      color: #fff;
      background: #150811;
      line-height: 72px;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%; }
    .icon-box.style10 .description {
      text-transform: none; }
  .icon-box.style11, .icon-box.style12 {
    display: table; }
    .icon-box.style11 > .icon-wrapper, .icon-box.style12 > .icon-wrapper {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      font-size: 18px; }
      .icon-box.style11 > .icon-wrapper > i, .icon-box.style12 > .icon-wrapper > i {
        color: #150811; }
    .icon-box.style11 > .details, .icon-box.style12 > .details {
      display: table-cell;
      vertical-align: middle; }
  .icon-box.style11 > .icon-wrapper {
    width: 1.4em;
    text-align: left; }
  .icon-box.style11 .details {
    text-transform: uppercase; }
    .icon-box.style11 .details dl, .icon-box.style11 .details dt, .icon-box.style11 .details dd {
      font-size: 0.8333em; }
    .icon-box.style11 .details .box-title {
      margin-bottom: 0;
      text-transform: none;
      margin-left: 15px; }
  .icon-box.style12 > .icon-wrapper {
    width: auto; }
    .icon-box.style12 > .icon-wrapper > i {
      border-color: #973978;
      background: #973978;
      color: #fff;
      font-size: 1.5em; }
  .icon-box.style12 > .details {
    padding-left: 10px;
    margin: 0;
    text-transform: none; }
    .icon-box.style12 > .details .m-title {
      margin: 0; }

/* 2.15. Listing Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.listing-style1.hotel .box-title:after, .listing-style1.cruise .box-title:after {
  display: table;
  content: "";
  clear: both; }

.listing-style1.hotel .feedback, .listing-style1.cruise .feedback {
  margin: 5px 0;
  border-top: 1px solid #f5f5f5;
  padding-top: 5px;
  border-bottom: 1px solid #f5f5f5; }
  .listing-style1.hotel .feedback .review, .listing-style1.cruise .feedback .review {
    display: block;
    float: right;
    text-transform: uppercase;
    font-size: 0.8333em;
    color: #9e9e9e; }

.listing-style1.hotel .five-stars-container, .listing-style1.cruise .five-stars-container {
  color: #dbdbdb; }

.listing-style1.hotel .action .button:last-child, .listing-style1.cruise .action .button:last-child {
  float: right; }

.listing-style1.hotel .action .button, .listing-style1.cruise .action .button {
  width: 45%;
  padding: 0;
  text-align: center; }

.listing-style1.hotel .action .button + .button, .listing-style1.cruise .action .button + .button {
  width: 50%; }

.listing-style1.flight .details, .listing-style1.car .details {
  padding: 15px 0 0 !important;
  text-transform: uppercase; }
  .listing-style1.flight .details .box-title, .listing-style1.car .details .box-title {
    text-transform: none; }
    .listing-style1.flight .details .box-title:after, .listing-style1.car .details .box-title:after {
      display: table;
      content: "";
      clear: both; }

.listing-style1.flight .action .button, .listing-style1.car .action .button {
  text-align: center; }

.listing-style1.flight figure img {
  max-width: 100%; }

.listing-style1.flight .details .time {
  margin: 10px 0;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  letter-spacing: 0.04em; }
  .listing-style1.flight .details .time:after {
    display: table;
    content: "";
    clear: both; }
  .listing-style1.flight .details .time > div {
    width: 50%;
    float: left;
    padding: 7px 0; }
    .listing-style1.flight .details .time > div > .icon {
      font-size: 16px;
      float: left; }
    .listing-style1.flight .details .time > div > .icon + div {
      padding-left: 24px; }
    .listing-style1.flight .details .time > div:first-child {
      border-right: 1px solid #f5f5f5; }
    .listing-style1.flight .details .time > div + div {
      padding-left: 20px; }

.listing-style1.flight .details .duration {
  font-size: 0.8333em;
  text-align: center;
  letter-spacing: 0.04em; }

.listing-style1.car figure img {
  max-width: 100%; }

.listing-style1.car .details .mile {
  font-size: 0.8333em;
  text-align: center; }

.listing-style1.car .details .amenities {
  text-align: center;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  margin: 10px 0;
  padding: 10px 0 6px; }

.listing-style1.cruise .time {
  padding-top: 5px; }
  .listing-style1.cruise .time [class^="soap-icon"] {
    float: left;
    font-size: 20px; }
  .listing-style1.cruise .time > div {
    margin-bottom: 10px !important; }
    .listing-style1.cruise .time > div:first-child {
      border-right: 1px solid #f5f5f5; }
    .listing-style1.cruise .time > div > div {
      padding-left: 20px; }

.listing-style1.cruise .action a.button {
  float: none !important; }

.listing-style1.cruise .description {
  text-align: center;
  font-size: 0.8333em;
  text-transform: uppercase; }

.listing-style1.flight .box, .listing-style1.flight.box, .listing-style1.car .box, .listing-style1.car.box, .listing-style2.flight .box, .listing-style2.flight.box, .listing-style2.car .box, .listing-style2.car.box {
  padding: 15px; }

.listing-style1.flight figure, .listing-style1.car figure, .listing-style2.flight figure, .listing-style2.car figure {
  background: #f5f5f5;
  display: table;
  /*height: 140px;*/
  width: 100%;
  table-layout: fixed; }
  .listing-style1.flight figure > a, .listing-style1.flight figure > span, .listing-style1.car figure > a, .listing-style1.car figure > span, .listing-style2.flight figure > a, .listing-style2.flight figure > span, .listing-style2.car figure > a, .listing-style2.car figure > span {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  .listing-style1.flight figure img, .listing-style1.car figure img, .listing-style2.flight figure img, .listing-style2.car figure img {
    width: auto; }

.listing-style1.flight .icon, .listing-style3.flight .icon {
  font-size: 16px; }

.listing-style1.flight .take-off > .icon, .listing-style3.flight .take-off > .icon {
  -webkit-transform: rotate(-25deg);
  -moz-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  transform: rotate(-25deg);
  display: inline-block; }

.listing-style1.flight .landing > .icon, .listing-style3.flight .landing > .icon {
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  transform: rotate(25deg);
  display: inline-block; }

.listing-style1.car .amenities ul, .listing-style3.car .amenities ul {
  display: inline-block;
  color: #9e9e9e; }
  .listing-style1.car .amenities ul li, .listing-style3.car .amenities ul li {
    float: left;
    text-align: center;
    padding: 0 5px;
    cursor: default;
    font-size: 0.8333em; }
    .listing-style1.car .amenities ul li .glyphicon, .listing-style1.car .amenities ul li [class^="soap-icon"], .listing-style3.car .amenities ul li .glyphicon, .listing-style3.car .amenities ul li [class^="soap-icon"] {
      display: block;
      font-size: 16px;
      color: #d9d9d9;
      overflow: hidden; }
    .listing-style1.car .amenities ul li .glyphicon, .listing-style3.car .amenities ul li .glyphicon {
      line-height: 25px; }
      .listing-style1.car .amenities ul li .glyphicon:before, .listing-style3.car .amenities ul li .glyphicon:before {
        font-size: 12px; }
    .listing-style1.car .amenities ul li:hover, .listing-style1.car .amenities ul li:hover .glyphicon, .listing-style1.car .amenities ul li:hover [class^="soap-icon"], .listing-style3.car .amenities ul li:hover, .listing-style3.car .amenities ul li:hover .glyphicon, .listing-style3.car .amenities ul li:hover [class^="soap-icon"] {
      color: #973978; }
    .listing-style1.car .amenities ul li:hover [class^="soap-icon"]:before, .listing-style3.car .amenities ul li:hover [class^="soap-icon"]:before {
      -webkit-animation: toTopFromBottom 0.35s forwards;
      -moz-animation: toTopFromBottom 0.35s forwards;
      animation: toTopFromBottom 0.35s forwards; }
  .listing-style1.car .amenities ul:after, .listing-style3.car .amenities ul:after {
    display: table;
    content: "";
    clear: both; }

.listing-style2 .box .box-title {
  margin-bottom: 0; }

.listing-style2 a.button {
  margin-top: 6px; }

.listing-style2.flight .details {
  padding: 12px 2px 0; }

.listing-style2.flight img {
  width: auto;
  max-width: 100%; }

.listing-style3 .box, .listing-style3.box {
  background: #fff;
  margin-bottom: 30px;
  margin-top: 0; }
  .listing-style3 .box > *, .listing-style3.box > * {
    padding: 0; }
  .listing-style3 .box:after, .listing-style3.box:after {
    display: table;
    clear: both;
    content: ""; }

.listing-style3 .review {
  display: block;
  text-transform: uppercase;
  font-size: 0.8333em;
  color: #9e9e9e; }

.listing-style3 .five-stars-container, .listing-style3 .review {
  line-height: 1em; }

.listing-style3 .five-stars-container {
  color: #dbdbdb; }

.listing-style3 [class^="soap-icon"].circle {
  color: #d9d9d9;
  cursor: default;
  font-size: 16px;
  overflow: hidden; }
  .listing-style3 [class^="soap-icon"].circle:hover {
    color: #973978; }
    .listing-style3 [class^="soap-icon"].circle:hover:before {
      -webkit-animation: toTopFromBottom 0.35s forwards;
      -moz-animation: toTopFromBottom 0.35s forwards;
      animation: toTopFromBottom 0.35s forwards; }

.listing-style3 .price {
  float: none;
  text-align: center; }

.listing-style3.hotel img {
  width: 100%;
  height: auto; }

.listing-style3.hotel .box-title {
  margin: 0;
  float: left; }
  .listing-style3.hotel .box-title i {
    font-size: 15px; }

.listing-style3.hotel .amenities {
  float: right; }

.listing-style3.hotel .details {
  padding: 15px 0 15px 20px;
  display: table; }
  .listing-style3.hotel .details [class^="soap-icon"].circle {
    margin-right: 5px;
    margin-top: 5px; }
  .listing-style3.hotel .details > * {
    display: table-row; }
    .listing-style3.hotel .details > * > * {
      display: table-cell;
      padding: 10px 15px 0;
      text-align: center;
      vertical-align: middle; }
      .listing-style3.hotel .details > * > *:first-child {
        border-right: 1px solid #f5f5f5;
        padding-left: 0;
        padding-right: 15px;
        text-align: left; }
      .listing-style3.hotel .details > * > *:last-child {
        width: 120px; }
    .listing-style3.hotel .details > *:first-child > * {
      border-bottom: 1px solid #f5f5f5;
      padding-top: 0;
      padding-bottom: 10px; }
  .listing-style3.hotel .details .button {
    margin-top: 8px; }

.listing-style3.flight .box, .listing-style3.flight.box {
  padding: 15px;
  display: table;
  width: 100%;
  table-layout: fixed; }

.listing-style3.flight figure {
  display: table-cell;
  background: #f5f5f5;
  vertical-align: middle;
  float: none; }
  .listing-style3.flight figure span {
    text-align: center;
    display: block; }
    .listing-style3.flight figure span img {
      max-width: 60px;
      height: auto; }

.listing-style3.flight .box-title {
  float: left; }

.listing-style3.flight .stop:hover {
  background: #150811; }

.listing-style3.flight .amenities {
  margin-bottom: 10px;
  float: right; }

.listing-style3.flight .details {
  display: table-cell;
  padding-left: 15px;
  float: none; }
  .listing-style3.flight .details .details-wrapper {
    display: table;
    width: 100%; }
    .listing-style3.flight .details .details-wrapper > * {
      display: table-row; }
      .listing-style3.flight .details .details-wrapper > * > * {
        display: table-cell;
        padding: 15px 15px 0 15px; }
        .listing-style3.flight .details .details-wrapper > * > *:first-child {
          border-right: 1px solid #f5f5f5;
          padding-left: 0; }
        .listing-style3.flight .details .details-wrapper > * > *:last-child {
          text-align: center;
          padding-right: 0; }
      .listing-style3.flight .details .details-wrapper > *:first-child > * {
        border-bottom: 1px solid #f5f5f5;
        padding-top: 0; }
    .listing-style3.flight .details .details-wrapper .box-title {
      margin: 0 10px 15px 0; }
    .listing-style3.flight .details .details-wrapper [class^="soap-icon"].circle {
      margin-right: 5px; }
    .listing-style3.flight .details .details-wrapper [class^="col-"], .listing-style3.flight .details .details-wrapper [class*=" col-"] {
      padding: 0; }
    .listing-style3.flight .details .details-wrapper .time > div {
      border-right: 1px solid #f5f5f5;
      padding-left: 15px; }
      .listing-style3.flight .details .details-wrapper .time > div:last-child {
        border-right: none; }
      .listing-style3.flight .details .details-wrapper .time > div:first-child {
        padding-left: 0; }
      .listing-style3.flight .details .details-wrapper .time > div > div {
        padding-left: 25px; }
    .listing-style3.flight .details .details-wrapper .time .icon {
      float: left;
      padding: 0;
      font-size: 16px; }
    .listing-style3.flight .details .details-wrapper .time {
      letter-spacing: 0.04em; }
    .listing-style3.flight .details .details-wrapper .action {
      vertical-align: top; }

.listing-style3.car .box, .listing-style3.car.box {
  display: table;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  table-layout: fixed; }

.listing-style3.car figure {
  display: table-cell;
  vertical-align: middle;
  float: none;
  text-align: center;
  border-right: 1px solid #f5f5f5; }
  .listing-style3.car figure img {
    max-width: 80%;
    height: auto; }

.listing-style3.car .details {
  display: table-cell;
  float: none; }
  .listing-style3.car .details .box-title {
    float: left; }
  .listing-style3.car .details .logo {
    margin: 3px 0 0 8px;
    float: left;
    border-left: 1px solid #e1e1e1;
    padding-left: 8px; }
    .listing-style3.car .details .logo img {
      max-height: 20px;
      width: auto; }
  .listing-style3.car .details .amenities {
    margin-top: 20px; }
  .listing-style3.car .details .character {
    text-align: right;
    text-transform: uppercase;
    font-size: 0.8333em;
    border-right: 1px solid #f5f5f5; }
    .listing-style3.car .details .character dd {
      margin-bottom: 5px; }
    .listing-style3.car .details .character dl {
      margin-bottom: 0; }
  .listing-style3.car .details .action {
    text-align: center;
    text-transform: uppercase; }
    .listing-style3.car .details .action .button {
      margin-top: 30px; }

.listing-style3.cruise figure img {
  width: 100%;
  height: auto; }

.listing-style3.cruise .details {
  padding: 15px 20px;
  text-transform: uppercase; }
  .listing-style3.cruise .details img {
    max-width: 100%;
    height: auto; }
  .listing-style3.cruise .details .box-title {
    text-transform: none;
    margin-bottom: 10px; }
  .listing-style3.cruise .details .character {
    font-size: 0.8333em;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 15px;
    display: table;
    width: 100%;
    table-layout: fixed; }
    .listing-style3.cruise .details .character > div {
      display: table-cell;
      float: none;
      vertical-align: middle;
      margin: 0;
      padding-top: 12px;
      padding-bottom: 12px;
      border-left: 1px solid #f5f5f5; }
      .listing-style3.cruise .details .character > div:first-child {
        border: none;
        padding-left: 0; }
      .listing-style3.cruise .details .character > div:last-child {
        padding-right: 0; }
    .listing-style3.cruise .details .character [class^="soap-icon"] {
      font-size: 18px;
      float: left; }
    .listing-style3.cruise .details .character .cruise-logo {
      padding: 0;
      text-align: left; }
      .listing-style3.cruise .details .character .cruise-logo img {
        max-width: 90%;
        width: auto;
        height: auto; }
    .listing-style3.cruise .details .character .date > div, .listing-style3.cruise .details .character .departure > div {
      padding-left: 20px;
      line-height: 1.1667em; }
  .listing-style3.cruise .details .review {
    line-height: 1.6667em; }
    .listing-style3.cruise .details .review .five-stars-container {
      float: left;
      margin-right: 10px; }
    .listing-style3.cruise .details .review span {
      display: block;
      float: left; }

.hotel-list .datos-hotel {
  padding: 15px; }

.hotel-list .datos-precio-hotel {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 15px 15px 0 0;
  padding: 18px 10px;
  background: #fff9d9; }

.hotel-list .datos-precio-hotel .btn-hotel-detalle {
  background: red;
  padding: 0 8px;
  font-size: 14px; }

.hotel-list .datos-precio-hotel .btn-hotel-detalle:hover {
  background: #ce0000; }

.hotel-list .datos-precio-hotel .btn-hotel-detalle:focus {
  background: #ce0000; }

@media screen and (max-width: 641px) {
  .hotel-list .datos-precio-hotel {
    margin: 0; }
  .five-stars-container {
    font-size: 14px; }
  .tab-container ul.tabs {
    font-size: 8px; } }

@media screen and (max-width: 768px) {
  .five-stars-container {
    font-size: 14px; }
  .tab-container ul.tabs {
    font-size: 8px; } }

.tab-container .tab-pane > .listing-style3 .details {
  padding-right: 0; }

/* 2.16. Pricing Tables ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.pricing-table {
  padding: 20px;
  background: #fff;
  /* colored */ }
  .pricing-table .header {
    border-bottom: 1px solid #f5f5f5; }
    .pricing-table .header > i {
      float: left;
      font-size: 16px;
      margin: 3px 8px 0 0; }
    .pricing-table .header .box-title {
      float: left;
      line-height: 1.3333em;
      margin-bottom: 20px; }
      .pricing-table .header .box-title small {
        text-transform: uppercase;
        display: block;
        font-size: 0.6em; }
  .pricing-table .description {
    margin: 15px 0; }
  .pricing-table .features {
    margin-bottom: 15px;
    text-transform: uppercase; }
    .pricing-table .features li {
      margin-top: 1px;
      background: #f5f5f5;
      font-size: 0.9167em;
      padding-left: 20px;
      line-height: 40px; }
  .pricing-table.green, .pricing-table.blue, .pricing-table.yellow, .pricing-table.red {
    color: #fff; }
    .pricing-table.green .box-title, .pricing-table.green .box-title small, .pricing-table.green .price, .pricing-table.green .price small, .pricing-table.blue .box-title, .pricing-table.blue .box-title small, .pricing-table.blue .price, .pricing-table.blue .price small, .pricing-table.yellow .box-title, .pricing-table.yellow .box-title small, .pricing-table.yellow .price, .pricing-table.yellow .price small, .pricing-table.red .box-title, .pricing-table.red .box-title small, .pricing-table.red .price, .pricing-table.red .price small {
      color: #fff; }
    .pricing-table.green .box-title small, .pricing-table.green .price small, .pricing-table.green .description, .pricing-table.blue .box-title small, .pricing-table.blue .price small, .pricing-table.blue .description, .pricing-table.yellow .box-title small, .pricing-table.yellow .price small, .pricing-table.yellow .description, .pricing-table.red .box-title small, .pricing-table.red .price small, .pricing-table.red .description {
      filter: alpha(opacity=60);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
      -moz-opacity: 0.6;
      -khtml-opacity: 0.6;
      opacity: 0.6; }
  .pricing-table.green {
    background: #4d1d3d; }
    .pricing-table.green .header {
      border-bottom-color: #91c63d; }
    .pricing-table.green .features li {
      background: #91c63d; }
      .pricing-table.green .features li:before {
        background: #4d1d3d; }
  .pricing-table.yellow {
    background: #150811; }
    .pricing-table.yellow .header {
      border-bottom-color: #f5b010; }
    .pricing-table.yellow .features li {
      background: #f5b010; }
      .pricing-table.yellow .features li:before {
        background: #150811; }
  .pricing-table.blue {
    background: #973978; }
    .pricing-table.blue .header {
      border-bottom-color: #04afe7; }
    .pricing-table.blue .features li {
      background: #04afe7; }
      .pricing-table.blue .features li:before {
        background: #973978; }
  .pricing-table.red {
    background: #e01a33; }
    .pricing-table.red .header {
      border-bottom-color: #d51a32; }
    .pricing-table.red .features li {
      background: #d51a32; }
      .pricing-table.red .features li:before {
        background: #e01a33; }

/* 2.17. Post ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.border-box {
  border: 15px solid #f5f5f5; }

.post {
  position: relative; }
  .post figure img {
    width: 100%;
    height: auto; }
  .post .entry-date {
    background: #5f244c;
    padding: 7px 15px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 10px; }
    .post .entry-date .date {
      margin: 0;
      font-size: 1.6667em;
      display: block;
      font-weight: normal; }
    .post .entry-date .month {
      margin: 0;
      font-size: 0.8333em;
      font-weight: normal; }

.fluid-width-video-wrapper {
  padding: 0;
  position: relative;
  width: 100%; }

.blog-infinite .post, .single .post {
  margin-bottom: 50px; }
  .blog-infinite .post .video-container, .single .post .video-container {
    position: relative;
    width: 100%; }
    .blog-infinite .post .video-container video, .single .post .video-container video {
      max-width: 100%;
      height: auto; }
    .blog-infinite .post .video-container iframe, .blog-infinite .post .video-container embed, .blog-infinite .post .video-container object, .single .post .video-container iframe, .single .post .video-container embed, .single .post .video-container object {
      max-width: 100%; }
  .blog-infinite .post .entry-title, .single .post .entry-title {
    margin-bottom: 25px; }
  .blog-infinite .post .excerpt-container, .single .post .excerpt-container {
    margin-bottom: 20px; }
    .blog-infinite .post .excerpt-container p, .single .post .excerpt-container p {
      line-height: 1.8333em; }
  .blog-infinite .post .details, .single .post .details {
    background: #fff;
    padding: 20px 20px 10px; }
  .blog-infinite .post.without-featured-item .entry-title, .blog-infinite .post.without-featured-item .excerpt-container, .single .post.without-featured-item .entry-title, .single .post.without-featured-item .excerpt-container {
    padding-left: 50px; }

.blog-infinite .post-content, .single .post-content {
  margin-bottom: 30px; }
  .blog-infinite .post-content > p, .single .post-content > p {
    line-height: 1.6666em; }
  .blog-infinite .post-content .border-box, .single .post-content .border-box {
    margin: 30px 0; }
    .blog-infinite .post-content .border-box blockquote, .single .post-content .border-box blockquote {
      margin-bottom: 0; }

.blog-infinite .post-meta, .single .post-meta {
  background: #f5f5f5;
  padding: 10px 10px 0;
  font-size: 1em; }
  .blog-infinite .post-meta .entry-author, .single .post-meta .entry-author {
    float: left;
    line-height: 28px;
    font-size: 0.83333em;
    margin-bottom: 10px; }
    .blog-infinite .post-meta .entry-author .icon, .single .post-meta .entry-author .icon {
      float: left;
      width: 28px;
      height: 28px;
      background: #fff;
      display: inline-block;
      font-size: 1.6666em;
      line-height: 28px;
      text-align: center;
      color: #d9d9d9;
      margin-right: 10px; }
    .blog-infinite .post-meta .entry-author a.author, .single .post-meta .entry-author a.author {
      color: #973978; }
  .blog-infinite .post-meta .entry-action, .single .post-meta .entry-action {
    float: right; }
    .blog-infinite .post-meta .entry-action > *, .single .post-meta .entry-action > * {
      height: 28px;
      line-height: 28px;
      display: inline-block;
      padding: 0 10px;
      margin-left: 8px;
      margin-bottom: 10px;
      background: #fff;
      color: #9e9e9e;
      letter-spacing: 0.04em;
      font-size: 0.8333em;
      font-weight: normal; }
      .blog-infinite .post-meta .entry-action > * i, .single .post-meta .entry-action > * i {
        float: left;
        font-size: 2.6667em;
        margin-right: 10px;
        color: #d9d9d9; }
    .blog-infinite .post-meta .entry-action a.button:hover, .single .post-meta .entry-action a.button:hover {
      background: #973978;
      color: #fff; }
      .blog-infinite .post-meta .entry-action a.button:hover i, .single .post-meta .entry-action a.button:hover i {
        color: #fff; }
  .blog-infinite .post-meta:after, .single .post-meta:after {
    display: table;
    content: "";
    clear: both; }

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

.single .single-navigation a.button {
  font-weight: normal; }

.single .single-navigation a.button span {
  vertical-align: middle; }

.single .single-navigation i {
  font-size: 1.25em;
  font-weight: normal;
  line-height: 0;
  vertical-align: middle; }

.single .single-navigation .prev i {
  margin-right: 20px; }

.single .single-navigation .next i {
  margin-left: 20px; }

.about-author .about-author-container {
  background: #fff;
  padding: 0 20px; }

.about-author .about-author-content {
  display: table;
  border-bottom: 1px solid #f5f5f5; }

.about-author .avatar {
  display: table-cell;
  padding: 20px 20px 20px 0;
  border-right: 1px solid #f5f5f5; }

.about-author .description {
  display: table-cell;
  padding: 20px;
  vertical-align: top; }
  .about-author .description p {
    line-height: 1.8333em; }

.about-author .about-author-meta {
  padding: 15px 0; }

.about-author .social-icons {
  float: right; }

.about-author .wrote-posts-count {
  line-height: 28px;
  font-size: 1.1667em; }
  .about-author .wrote-posts-count i {
    font-size: 1.8333em;
    color: #973978;
    float: left;
    margin-right: 10px; }
  .about-author .wrote-posts-count span {
    vertical-align: middle; }

.single .avatar img, .travel-story-container .avatar img {
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  width: 96px;
  height: 96px; }

.single .suggestions .caption {
  margin-bottom: 0; }

.single .suggestions a.hover-effect:after {
  color: #fff;
  background: none;
  content: "\e8ba";
  font-family: "soap-icons";
  font-size: 1.6667em;
  text-align: center;
  line-height: 50px;
  border: 2px solid #fff;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px; }

.single .suggestions li {
  cursor: pointer; }

.single .suggestions li:hover a.hover-effect:after {
  visibility: visible;
  -webkit-transform: rotateY(0deg) scale(1, 1);
  -moz-transform: rotateY(0deg) scale(1, 1);
  -ms-transform: rotateY(0deg) scale(1, 1);
  -o-transform: rotateY(0deg) scale(1, 1);
  transform: rotateY(0deg) scale(1, 1);
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.single .suggestions li:hover a.hover-effect {
  background: #973978; }

.single .suggestions li:hover img {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2); }

.single .suggestions li:hover .caption {
  color: #973978; }

/* comment */
.comment-list .the-comment {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #f5f5f5; }
  .comment-list .the-comment .comment-text {
    padding-right: 50px; }
    .comment-list .the-comment .comment-text *:last-child {
      margin-bottom: 0; }

.comment-list > li.comment:first-child > .the-comment {
  padding-top: 0;
  margin-top: 0;
  border-top: none; }

.comment-list .avatar {
  margin-right: 30px;
  float: left; }
  .comment-list .avatar img {
    width: 72px;
    height: 72px; }

.comment-list ul.children {
  padding-left: 50px; }

/* 2.18. Testimonial ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.author a {
  display: inline-block;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  overflow: hidden;
  margin-left: 1px; }

.author img {
  -webkit-backface-visibility: visible; }

.testimonial .slides > li {
  display: none; }

.testimonial.style1 .slides > li, .testimonial.style2 .slides > li {
  padding-bottom: 80px;
  position: relative; }

.testimonial.style1 .description, .testimonial.style2 .description {
  font-size: 1.3333em;
  color: #973978;
  font-style: italic; }

.testimonial.style1 .author, .testimonial.style2 .author {
  /*margin: 25px 0 10px;*/
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto; }
  .testimonial.style1 .author a, .testimonial.style2 .author a {
    float: left;
    width: 74px;
    height: 74px;
    margin-right: 10px; }
  .testimonial.style1 .author .name, .testimonial.style2 .author .name {
    padding-top: 22px; }
    .testimonial.style1 .author .name small, .testimonial.style2 .author .name small {
      display: block;
      text-transform: uppercase;
      font-size: 0.7143em; }

.testimonial.style1 {
  background: #fff;
  padding: 25px; }
  .testimonial.style1 .testimonial-control-nav {
    float: right; }
    .testimonial.style1 .testimonial-control-nav > li {
      float: left;
      margin-left: 5px; }
      .testimonial.style1 .testimonial-control-nav > li a {
        display: block;
        width: 14px;
        height: 14px;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        border: 1px solid #dbdbdb;
        text-indent: -9999px;
        cursor: pointer; }
        .testimonial.style1 .testimonial-control-nav > li a.testimonial-active {
          background: #150811;
          border-color: #150811; }
  .testimonial.style1:after {
    display: table;
    content: "";
    clear: both; }

.testimonial.style2 {
  position: relative; }
  .testimonial.style2 .description {
    background: #fff;
    padding: 25px; }
  .testimonial.style2 .author {
    padding-left: 25px; }
  .testimonial.style2 .testimonial-direction-nav {
    right: 0;
    top: -40px;
    width: 72px;
    height: 22px;
    position: absolute; }
    .testimonial.style2 .testimonial-direction-nav li {
      float: left; }
    .testimonial.style2 .testimonial-direction-nav li a {
      display: block;
      width: 30px;
      height: 22px;
      background: #973978;
      color: #fff;
      text-indent: -9999px; }
      .testimonial.style2 .testimonial-direction-nav li a:before {
        position: absolute;
        display: block;
        top: 2px;
        font-family: 'soap-icons';
        text-indent: 0;
        font-size: 20px; }
      .testimonial.style2 .testimonial-direction-nav li a.testimonial-prev {
        margin-right: 10px; }
        .testimonial.style2 .testimonial-direction-nav li a.testimonial-prev:before {
          content: '\e88a';
          left: 8px; }
      .testimonial.style2 .testimonial-direction-nav li a.testimonial-next:before {
        content: '\e88b';
        right: 9px; }
      .testimonial.style2 .testimonial-direction-nav li a.testimonial-disabled {
        background: #d9d9d9; }

.testimonial.style3 {
  position: relative;
  border: 2px solid #fff;
  margin-top: 80px;
  padding: 60px 40px 20px;
  text-align: center; }
  .testimonial.style3 .author {
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -50px; }
    .testimonial.style3 .author a {
      width: 100px;
      height: 100px;
      border: 3px solid #fff;
      background: #fff; }
      .testimonial.style3 .author a img {
        width: 100%;
        height: 100%;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%; }
  .testimonial.style3 .description {
    color: #fff;
    font-size: 2.5em;
    font-weight: 300; }
    .testimonial.style3 .description em {
      font-weight: 400; }
    .testimonial.style3 .description:before, .testimonial.style3 .description:after {
      color: #973978; }
  .testimonial.style3 .name {
    color: #973978; }
    .testimonial.style3 .name:before {
      content: "-"; }
  .testimonial.style3 ul.slides:after {
    display: table;
    content: "";
    clear: both; }
  .testimonial.style3 ul.slides li {
    position: static !important; }
  .testimonial.style3 .testimonial-direction-nav .testimonial-prev, .testimonial.style3 .testimonial-direction-nav .testimonial-next {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    width: 40px;
    text-indent: -9999px;
    background: #fff;
    color: #973978; }
    .testimonial.style3 .testimonial-direction-nav .testimonial-prev:before, .testimonial.style3 .testimonial-direction-nav .testimonial-next:before {
      text-indent: 0;
      position: absolute;
      display: block;
      left: 15px;
      font-size: 30px;
      top: 50%;
      margin-top: -10px;
      font-family: 'soap-icons'; }
  .testimonial.style3 .testimonial-direction-nav .testimonial-prev {
    left: 0; }
    .testimonial.style3 .testimonial-direction-nav .testimonial-prev:before {
      content: '\e87c'; }
  .testimonial.style3 .testimonial-direction-nav .testimonial-next {
    right: 0; }
    .testimonial.style3 .testimonial-direction-nav .testimonial-next:before {
      content: '\e878'; }
  .testimonial.style3 .testimonial-direction-nav .testimonial-disabled {
    background: #5f244c;
    color: #fff; }

/* 2.19. Our Team Section ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.team {
  text-align: center; }
  .team figure {
    position: relative;
    overflow: hidden; }
    .team figure:hover figcaption {
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      bottom: 0; }
    .team figure figcaption {
      position: absolute;
      bottom: -32px;
      line-height: 0;
      text-align: center;
      left: 0;
      right: 0;
      filter: alpha(opacity=0);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      -moz-transition: all 0.3s ease-in;
      -o-transition: all 0.3s ease-in;
      -webkit-transition: all 0.3s ease-in;
      -ms-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in; }
      .team figure figcaption > .social-icons > li a {
        background: #fff;
        color: inherit;
        filter: alpha(opacity=65);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
        -moz-opacity: 0.65;
        -khtml-opacity: 0.65;
        opacity: 0.65; }
        .team figure figcaption > .social-icons > li a:hover {
          color: #973978;
          filter: alpha(opacity=100);
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          -moz-opacity: 1;
          -khtml-opacity: 1;
          opacity: 1; }
  .team .details {
    text-align: center; }
  .team .description {
    border-top: 1px solid #f5f5f5;
    margin-top: 10px;
    padding-top: 8px; }
  .team .social-icons {
    display: inline-block; }

/* contact form */
.contact-form-container {
  padding: 30px 30px 20px; }
  .contact-form-container .contact-form label {
    text-transform: uppercase; }

/* 2.20. Gallery popup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.opacity-overlay {
  outline: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 10000;
  display: none;
  -webkit-backface-visibility: hidden; }
  .opacity-overlay .container {
    height: 100%;
    position: relative;
    z-index: 10001; }
  .opacity-overlay .spinner {
    color: #fff;
    font-size: 32px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -16px; }

.popup-wrapper {
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 0 5px; }
  .popup-wrapper:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .popup-wrapper .popup-content {
    float: none;
    padding: 0;
    margin: 0 auto;
    text-align: left;
    z-index: 10003;
    position: relative;
    display: inline-block;
    vertical-align: middle; }

/* 2.21. Style changer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.style-changer {
  text-align: left;
  width: 270px; }
  .style-changer .style-changer-header {
    width: 330px;
    padding-left: 30px;
    height: 55px;
    line-height: 55px;
    color: #fff;
    background: #973978;
    -webkit-border-radius: 0 0 15px 0;
    -moz-border-radius: 0 0 15px 0;
    -ms-border-radius: 0 0 15px 0;
    border-radius: 0 0 15px 0;
    position: relative; }
    .style-changer .style-changer-header .style-main-title {
      float: left;
      margin: 0;
      line-height: 55px;
      color: #fff; }
    .style-changer .style-changer-header .style-toggle {
      position: absolute;
      right: 15px;
      top: 12px;
      font-size: 20px;
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      background: #fff;
      line-height: 30px;
      text-align: center; }
      .style-changer .style-changer-header .style-toggle > .fa {
        color: #973978; }
  .style-changer .style-chagner-main {
    width: 270px;
    background: #fff;
    padding: 15px 30px 30px; }
    .style-changer .style-chagner-main label {
      margin-top: 15px;
      font-weight: 400;
      font-size: 0.8333em;
      text-transform: uppercase; }
    .style-changer .style-chagner-main .design-skins {
      margin-bottom: 15px; }
      .style-changer .style-chagner-main .design-skins li {
        padding: 4px;
        border: 1px solid;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        width: 35px;
        height: 35px; }
        .style-changer .style-chagner-main .design-skins li i {
          display: none; }
        .style-changer .style-chagner-main .design-skins li a {
          display: block;
          color: #fff;
          -webkit-border-radius: 50% 50% 50% 50%;
          -moz-border-radius: 50% 50% 50% 50%;
          -ms-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          text-align: center;
          font-size: 20px;
          line-height: 1.1em;
          width: 100%;
          height: 100%; }
        .style-changer .style-chagner-main .design-skins li.active i {
          display: inline-block; }
        .style-changer .style-chagner-main .design-skins li.light-blue {
          border-color: #973978; }
          .style-changer .style-chagner-main .design-skins li.light-blue a {
            background: #973978; }
        .style-changer .style-chagner-main .design-skins li.purple {
          border-color: #9f60b5; }
          .style-changer .style-chagner-main .design-skins li.purple a {
            background: #9f60b5; }
        .style-changer .style-chagner-main .design-skins li.orange {
          border-color: #ff6000; }
          .style-changer .style-chagner-main .design-skins li.orange a {
            background: #ff6000; }
        .style-changer .style-chagner-main .design-skins li.light-orange {
          border-color: #f5a77d; }
          .style-changer .style-chagner-main .design-skins li.light-orange a {
            background: #f5a77d; }
        .style-changer .style-chagner-main .design-skins li.sea-blue {
          border-color: #0ab596; }
          .style-changer .style-chagner-main .design-skins li.sea-blue a {
            background: #0ab596; }
        .style-changer .style-chagner-main .design-skins li.sky-blue {
          border-color: #6dace6; }
          .style-changer .style-chagner-main .design-skins li.sky-blue a {
            background: #6dace6; }
        .style-changer .style-chagner-main .design-skins li.dark-orange {
          border-color: #ff3e3e; }
          .style-changer .style-chagner-main .design-skins li.dark-orange a {
            background: #ff3e3e; }
        .style-changer .style-chagner-main .design-skins li.dark-blue {
          border-color: #194eb0; }
          .style-changer .style-chagner-main .design-skins li.dark-blue a {
            background: #194eb0; }
        .style-changer .style-chagner-main .design-skins li.light-yellow {
          border-color: #ffd200; }
          .style-changer .style-chagner-main .design-skins li.light-yellow a {
            background: #ffd200; }
        .style-changer .style-chagner-main .design-skins li.red {
          border-color: #e44049; }
          .style-changer .style-chagner-main .design-skins li.red a {
            background: #e44049; }
  .style-changer.dark .style-chagner-main {
    background: #5f244c; }
    .style-changer.dark .style-chagner-main label {
      color: #c15ba0; }
  .style-changer#style-changer {
    position: fixed;
    left: -275px;
    top: 100px;
    z-index: 1000;
    -moz-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in; }

/* 2.22. Animated effect ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.animated {
  visibility: hidden; }

/* 2.23. Parallax ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.parallax {
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

/* 2.24. Page Loader ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.pace {
  user-select: none;
  background: #f5f5f5;
  height: 100%;
  left: 0;
  opacity: 1;
  position: fixed;
  top: 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  visibility: visible;
  width: 100%;
  z-index: 999999;
  -webkit-backface-visibility: hidden; }

.pace-inactive {
  display: none; }

.pace .loading-page {
  -webkit-backface-visibility: hidden !important;
  -webkit-transform: none !important; }

/*.pace-running > div {
  visibility: hidden;
  &.pace { visibility: visible; }
}*/
/* 3. Header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 3.1. Main Header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#header {
  position: relative;
  z-index: 0;
  /* Logo */
  /* 3.1.1. Mobile navigation */
  /* 3.1.2. Header Styles */ }
  #header .topnav {
    height: 30px;
    background: #973978;
    width: 100%; }
    #header .topnav ul.quick-menu > li {
      float: left;
      margin-left: 20px; }
      #header .topnav ul.quick-menu > li:first-child {
        margin-left: 0; }
      #header .topnav ul.quick-menu > li > a {
        color: #fff;
        line-height: 30px;
        display: block;
        font-size: 0.8333em;
        text-transform: uppercase; }
  #header .ribbon {
    position: relative; }
    #header .ribbon > a {
      position: relative;
      padding: 0 10px 0 0;
      text-transform: uppercase; }
      #header .ribbon > a:after {
        display: inline-block;
        position: absolute;
        right: 0;
        /*top: 0; */
        content: "\f0d7";
        font-family: FontAwesome;
        color: #fff; }
    #header .ribbon:hover > ul.menu {
      top: 28px;
      visibility: visible;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }
    #header .ribbon > ul.menu {
      position: absolute;
      left: -15px;
      top: -9999px;
      z-index: 99;
      visibility: hidden; }
    #header .ribbon > ul.menu.left {
      left: auto;
      right: -10px; }
    #header .ribbon.currency > ul.menu li a {
      text-transform: uppercase;
      font-size: 0.8333em; }
  #header .main-header {
    height: auto;
    position: relative;
    width: 100%; }
  #header .logo {
    padding: 0;
    text-align: left;
    margin: 22px 0 10px;
    height: auto; }
    #header .logo a {
      display: block; }
  #header .mobile-menu-toggle {
    background: url(../images/icon/mobile-menu.png) no-repeat center center #973978;
    padding: 0;
    margin: 0;
    height: 66px;
    width: 66px;
    padding: 22px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    text-indent: -9999px;
    display: none; }
    #header .mobile-menu-toggle .icon-bar {
      background: white; }
  #header.style1 {
    background: #973978;
    padding-top: 30px;
    /* Main menu */ }
    #header.style1 * {
      color: #fff; }
    #header.style1 .logo {
      margin: 0;
      float: none;
      position: absolute;
      left: 50%;
      margin-left: -77px;
      top: 32px; }
      #header.style1 .logo a {
        width: 155px;
        position: relative;
        /* background: none;*/ }
        #header.style1 .logo a:after {
          position: absolute;
          display: block;
          width: 130px;
          height: 30px;
          background: url("../images/logo_txt.png") no-repeat #973978;
          content: "";
          top: 0;
          right: 0; }
      #header.style1 .logo img {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
    #header.style1 .social-icons {
      float: right; }
      #header.style1 .social-icons li a {
        background: none;
        border: 1px solid transparent;
        overflow: hidden; }
        #header.style1 .social-icons li a:hover {
          border: 1px solid #40cbf8; }
          #header.style1 .social-icons li a:hover i {
            display: block;
            -webkit-animation: toBottomFromTop 0.3s forwards;
            -moz-animation: toBottomFromTop 0.3s forwards;
            animation: toBottomFromTop 0.3s forwards; }
    #header.style1 .contact-details {
      float: left;
      margin-bottom: 30px; }
      #header.style1 .contact-details .contact-phone {
        font-size: 1.1667em;
        font-weight: bold; }
        #header.style1 .contact-details .contact-phone i {
          border-color: #40cbf8; }
    #header.style1 #main-menu {
      border-top: 1px solid #40cbf8; }
      #header.style1 #main-menu ul.menu {
        margin: 0 auto;
        float: none; }
        #header.style1 #main-menu ul.menu > li {
          padding-left: 0;
          padding-right: 0px;
          margin-right: 15px; }
          #header.style1 #main-menu ul.menu > li > a {
            padding-left: 20px;
            padding-right: 20px;
            height: 50px;
            line-height: 50px;
            font-weight: bold; }
          #header.style1 #main-menu ul.menu > li.active > a, #header.style1 #main-menu ul.menu > li:hover > a {
            color: #fff;
            background: #40cbf8; }
          #header.style1 #main-menu ul.menu > li:hover > ul, #header.style1 #main-menu ul.menu > li:hover > .megamenu-wrapper {
            top: 47px; }
  #header.style2 {
    /* Main menu */ }
    #header.style2 .topnav {
      height: auto;
      background: #5f244c; }
      #header.style2 .topnav ul.quick-menu > li > a {
        color: #c15ba0;
        height: 50px;
        line-height: 50px; }
        #header.style2 .topnav ul.quick-menu > li > a:hover {
          color: #fff; }
      #header.style2 .topnav ul.quick-menu > li.ribbon:hover > ul.menu {
        top: 47px; }
      #header.style2 .topnav ul.quick-menu > li.ribbon > a:after {
        color: #c15ba0; }
    #header.style2 .logo {
      margin-top: 28px; }
      #header.style2 .logo a {
        background-size: auto 22px; }
        #header.style2 .logo a img {
          width: auto;
          height: 22px; }
    #header.style2 .header-search {
      padding-top: 22px;
      text-align: left;
      height: 78px; }
      #header.style2 .header-search [class^="col-"] {
        padding: 0; }
      #header.style2 .header-search .where {
        border: 1px solid #dbdbdb;
        border-right: none; }
      #header.style2 .header-search .check-in {
        border: 1px solid #dbdbdb;
        border-right: none; }
      #header.style2 .header-search .check-out {
        border: 1px solid #dbdbdb;
        border-right: none; }
      #header.style2 .header-search .guest span.custom-select {
        border: 1px solid #dbdbdb; }
    #header.style2 #main-menu ul.menu {
      margin: 0 auto;
      float: none; }
      #header.style2 #main-menu ul.menu > li {
        padding-left: 0;
        padding-right: 0px;
        margin-right: 10px; }
        #header.style2 #main-menu ul.menu > li > a {
          padding-left: 15px;
          padding-right: 15px;
          height: 50px;
          line-height: 50px;
          color: #c15ba0; }
        #header.style2 #main-menu ul.menu > li.active > a, #header.style2 #main-menu ul.menu > li > a:hover {
          color: #fff;
          background: #263546; }
        #header.style2 #main-menu ul.menu > li:hover > ul, #header.style2 #main-menu ul.menu > li:hover > .megamenu-wrapper {
          top: 47px; }
  #header.style3 {
    /* Main menu */ }
    #header.style3 .inspire-btn {
      margin-top: 34px; }
    #header.style3 .logo {
      margin-top: 34px; }
      #header.style3 .logo a {
        background-size: auto 26px; }
    #header.style3 #main-menu .menu {
      margin-right: 40px; }
      #header.style3 #main-menu .menu > li > a {
        font-size: 1.1667em;
        color: #d9d9d9;
        height: 96px;
        line-height: 96px; }
      #header.style3 #main-menu .menu > li:hover > a, #header.style3 #main-menu .menu > li.active > a {
        color: #973978; }
  #header.style4 {
    padding-top: 30px;
    /* Main menu */ }
    #header.style4 .logo {
      margin: 0;
      margin-bottom: 16px; }
    #header.style4 .quick-search {
      display: inline-block; }
      #header.style4 .quick-search .input-text {
        width: 250px; }
    #header.style4 button {
      padding: 0 15px; }
    #header.style4 .topnav {
      float: right;
      background: none;
      width: auto;
      height: auto; }
      #header.style4 .topnav ul.quick-menu > li > a {
        line-height: 50px;
        height: 50px;
        color: inherit; }
      #header.style4 .topnav ul.quick-menu .ribbon:hover > ul.menu {
        top: 48px; }
      #header.style4 .topnav ul.quick-menu .ribbon > a:after {
        color: inherit; }
    #header.style4 .main-navigation {
      border-top: 1px solid #f5f5f5; }
    #header.style4 #main-menu > ul.menu {
      margin: 0 auto;
      float: none; }
      #header.style4 #main-menu > ul.menu > li {
        padding-left: 0;
        padding-right: 0px;
        margin-right: 2px; }
        #header.style4 #main-menu > ul.menu > li > a {
          padding-left: 20px;
          padding-right: 20px;
          height: 50px;
          line-height: 50px; }
        #header.style4 #main-menu > ul.menu > li.active > a, #header.style4 #main-menu > ul.menu > li:hover > a {
          font-weight: bold;
          color: inherit;
          background: #f5f5f5; }
        #header.style4 #main-menu > ul.menu > li:hover > ul, #header.style4 #main-menu > ul.menu > li:hover > .megamenu-wrapper {
          top: 48px; }
  #header.style5 #main-menu > ul > li > a {
    line-height: 48px;
    height: 48px; }
  #header.style5 #main-menu > ul > li:hover > ul, #header.style5 #main-menu > ul > li:hover > .megamenu-wrapper {
    top: 46px; }
  #header.style5 .logo {
    margin-top: 14px;
    min-height: initial; }
    #header.style5 .logo img {
      height: 20px; }
    #header.style5 .logo a {
      background-size: auto 20px; }
  #header.style6 {
    padding-top: 20px;
    /* Main menu */ }
    #header.style6 .logo {
      margin: 0; }
      #header.style6 .logo img {
        height: 24px; }
      #header.style6 .logo a {
        background-size: auto 24px; }
    #header.style6 button {
      padding: 0 15px; }
    #header.style6 .topnav {
      float: left;
      background: none;
      width: auto;
      height: auto;
      margin: 0 0 22px 20px; }
      #header.style6 .topnav ul.quick-menu > li > a {
        line-height: 30px;
        height: 30px;
        color: inherit; }
      #header.style6 .topnav ul.quick-menu .ribbon:hover > ul.menu {
        top: 28px; }
      #header.style6 .topnav ul.quick-menu .ribbon > a:after {
        color: inherit; }
    #header.style6 .main-navigation {
      background: #150811; }
    #header.style6 #main-menu > ul.menu {
      margin: 0 auto;
      float: none; }
      #header.style6 #main-menu > ul.menu > li {
        padding-left: 0;
        padding-right: 0px;
        margin-right: 2px; }
        #header.style6 #main-menu > ul.menu > li > a {
          padding-left: 20px;
          padding-right: 20px;
          height: 50px;
          line-height: 50px;
          font-weight: bold;
          color: #d07f00; }
        #header.style6 #main-menu > ul.menu > li.active > a, #header.style6 #main-menu > ul.menu > li:hover > a {
          color: #fff;
          background: black; }
        #header.style6 #main-menu > ul.menu > li:hover > ul, #header.style6 #main-menu > ul.menu > li:hover > .megamenu-wrapper {
          top: 48px; }
    #header.style6 .social-icons {
      margin-top: 10px; }
      #header.style6 .social-icons li > a {
        background: none;
        color: #d07f00; }
        #header.style6 .social-icons li > a:hover {
          color: #fff; }
      #header.style6 .social-icons li > a:hover i {
        display: block;
        -webkit-animation: toBottomFromTop 0.3s forwards;
        -moz-animation: toBottomFromTop 0.3s forwards;
        animation: toBottomFromTop 0.3s forwards; }
  #header.style7 {
    /* Main menu */ }
    #header.style7 .logo {
      margin: 32px 0 0; }
      #header.style7 .logo img {
        height: 28px; }
      #header.style7 .logo a {
        background-size: auto 28px; }
    #header.style7 .topnav {
      float: left;
      background: none;
      width: auto;
      height: auto;
      margin: 0; }
      #header.style7 .topnav ul.quick-menu > li > a {
        line-height: 36px;
        height: 36px;
        color: inherit; }
      #header.style7 .topnav ul.quick-menu .ribbon:hover > ul.menu {
        top: 34px; }
      #header.style7 .topnav ul.quick-menu .ribbon > a:after {
        color: inherit; }
    #header.style7 .contact-details {
      text-transform: uppercase;
      margin: 0;
      line-height: 36px; }
      #header.style7 .contact-details i {
        color: #973978;
        vertical-align: middle; }
      #header.style7 .contact-details .contact-phone {
        color: inherit;
        font-size: 0.8333em; }
        #header.style7 .contact-details .contact-phone i {
          font-size: 14px; }
      #header.style7 .contact-details .contact-email {
        color: inherit;
        font-size: 0.8333em;
        padding: 0 0 0 10px; }
        #header.style7 .contact-details .contact-email i {
          font-size: 20px; }
    #header.style7 .main-navigation {
      background: #5f244c; }
    #header.style7 #main-menu > ul.menu {
      float: right; }
      #header.style7 #main-menu > ul.menu > li {
        padding-left: 0;
        padding-right: 0px;
        margin-right: 2px; }
        #header.style7 #main-menu > ul.menu > li > a {
          padding-left: 20px;
          padding-right: 20px;
          height: 96px;
          line-height: 96px;
          font-weight: bold;
          color: #c15ba0; }
        #header.style7 #main-menu > ul.menu > li.active > a, #header.style7 #main-menu > ul.menu > li:hover > a {
          color: #fff; }
        #header.style7 #main-menu > ul.menu > li:hover > ul, #header.style7 #main-menu > ul.menu > li:hover > .megamenu-wrapper {
          top: 94px; }
    #header.style7 .social-icons {
      margin-top: 32px; }
      #header.style7 .social-icons li > a {
        background: none;
        color: #c15ba0;
        overflow: hidden; }
        #header.style7 .social-icons li > a:hover {
          background: #973978;
          color: #fff; }
          #header.style7 .social-icons li > a:hover i {
            display: block;
            -webkit-animation: toBottomFromTop 0.3s forwards;
            -moz-animation: toBottomFromTop 0.3s forwards;
            animation: toBottomFromTop 0.3s forwards; }

#header .logo a, #footer .logo a, .chaser .logo a {
  background: url("../images/logo.png") no-repeat 0 0;
  display: block; }

#header .logo img, #footer .logo img, .chaser .logo img {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

/*  3.1.3. Navigation */
.menu > li {
  position: relative; }

/* 3.1.4. Language flags */
.lang-flag {
  padding-left: 20px !important; }
  .lang-flag.en-us {
    background: url(../images/icon/flags/en-us.png) no-repeat left center; }

/* 3.1.5. Main Menu */
#main-menu ul.menu li:not(.megamenu-menu) ul, .chaser .menu li:not(.megamenu-menu) ul, .topnav .container > ul ul, .megamenu-wrapper {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -moz-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  -webkit-transition: opacity 0.2s ease-in;
  -ms-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in; }

#main-menu ul.menu, .chaser ul.menu {
  margin: 0;
  float: right;
  /* 1st level */
  /* 2nd level */
  /* 3rd level */
  /* 3.1.6. Mega Menu */ }
  #main-menu ul.menu li, .chaser ul.menu li {
    -webkit-backface-visibility: hidden;
    -webkit-transform: none !important; }
  #main-menu ul.menu > li, .chaser ul.menu > li {
    float: left;
    padding-left: 20px;
    padding-right: 20px; }
    #main-menu ul.menu > li:first-child, .chaser ul.menu > li:first-child {
      padding-left: 0; }
    #main-menu ul.menu > li:last-child, .chaser ul.menu > li:last-child {
      padding-right: 0; }
    #main-menu ul.menu > li:hover > ul, .chaser ul.menu > li:hover > ul {
      top: 66px;
      visibility: visible;
      height: auto !important;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      z-index: 1000; }
    #main-menu ul.menu > li > a, .chaser ul.menu > li > a {
      font-weight: normal;
      display: block;
      padding: 0;
      height: 68px;
      line-height: 68px;
      text-transform: uppercase;
      letter-spacing: 0.04em; }
    #main-menu ul.menu > li.active > a, .chaser ul.menu > li.active > a {
      color: #973978;
      font-weight: bold; }
    #main-menu ul.menu > li:hover > a, .chaser ul.menu > li:hover > a {
      color: #973978; }
  #main-menu ul.menu > li > ul.left, .chaser ul.menu > li > ul.left {
    left: auto;
    right: -10px; }
  #main-menu ul.menu > li ul, .chaser ul.menu > li ul {
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: -9999px;
    z-index: -1;
    width: 180px;
    padding: 0;
    background: #973978; }
    #main-menu ul.menu > li ul li, .chaser ul.menu > li ul li {
      text-align: left;
      border-top: 1px solid #04afe7;
      position: relative; }
      #main-menu ul.menu > li ul li:first-child, .chaser ul.menu > li ul li:first-child {
        border-top: none; }
      #main-menu ul.menu > li ul li:hover > ul, .chaser ul.menu > li ul li:hover > ul {
        top: 0;
        display: block;
        visibility: visible;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        z-index: 1000; }
      #main-menu ul.menu > li ul li > a, .chaser ul.menu > li ul li > a {
        white-space: nowrap;
        color: #fff;
        padding: 12px 20px 12px 18px;
        display: block;
        font-size: 0.9167em;
        filter: alpha(opacity=70);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        -moz-opacity: 0.7;
        -khtml-opacity: 0.7;
        opacity: 0.7; }
      #main-menu ul.menu > li ul li:hover > a, #main-menu ul.menu > li ul li.active > a, .chaser ul.menu > li ul li:hover > a, .chaser ul.menu > li ul li.active > a {
        background: #04afe7;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
  #main-menu ul.menu > li.menu-color-blue ul, .chaser ul.menu > li.menu-color-blue ul {
    background: #973978; }
    #main-menu ul.menu > li.menu-color-blue ul li, .chaser ul.menu > li.menu-color-blue ul li {
      border-top: 1px solid #04afe7; }
      #main-menu ul.menu > li.menu-color-blue ul li:hover > a, #main-menu ul.menu > li.menu-color-blue ul li.active > a, .chaser ul.menu > li.menu-color-blue ul li:hover > a, .chaser ul.menu > li.menu-color-blue ul li.active > a {
        background: #04afe7; }
  #main-menu ul.menu > li.menu-color-yellow ul, .chaser ul.menu > li.menu-color-yellow ul {
    background: #150811; }
    #main-menu ul.menu > li.menu-color-yellow ul li, .chaser ul.menu > li.menu-color-yellow ul li {
      border-top: 1px solid #f5b010; }
      #main-menu ul.menu > li.menu-color-yellow ul li:hover > a, #main-menu ul.menu > li.menu-color-yellow ul li.active > a, .chaser ul.menu > li.menu-color-yellow ul li:hover > a, .chaser ul.menu > li.menu-color-yellow ul li.active > a {
        background: #f5b010; }
  #main-menu ul.menu > li.menu-color-green ul, .chaser ul.menu > li.menu-color-green ul {
    background: #4d1d3d; }
    #main-menu ul.menu > li.menu-color-green ul li, .chaser ul.menu > li.menu-color-green ul li {
      border-top: 1px solid #91c63d; }
      #main-menu ul.menu > li.menu-color-green ul li:hover > a, #main-menu ul.menu > li.menu-color-green ul li.active > a, .chaser ul.menu > li.menu-color-green ul li:hover > a, .chaser ul.menu > li.menu-color-green ul li.active > a {
        background: #91c63d; }
  #main-menu ul.menu > li li > ul, .chaser ul.menu > li li > ul {
    left: 180px; }
    #main-menu ul.menu > li li > ul.left, .chaser ul.menu > li li > ul.left {
      left: -180px; }
  #main-menu ul.menu > .megamenu-menu:hover > .megamenu-wrapper, .chaser ul.menu > .megamenu-menu:hover > .megamenu-wrapper {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    top: 66px;
    z-index: 1002;
    visibility: visible; }
    #main-menu ul.menu > .megamenu-menu:hover > .megamenu-wrapper ul, .chaser ul.menu > .megamenu-menu:hover > .megamenu-wrapper ul {
      visibility: visible; }
  #main-menu ul.menu > .megamenu-menu .megamenu-wrapper, .chaser ul.menu > .megamenu-menu .megamenu-wrapper {
    position: absolute;
    z-index: -1;
    left: 0;
    top: -9999px;
    visibility: hidden;
    overflow: hidden;
    display: none;
    padding: 0; }
    #main-menu ul.menu > .megamenu-menu .megamenu-wrapper ul, .chaser ul.menu > .megamenu-menu .megamenu-wrapper ul {
      position: static;
      width: 100%;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }
  #main-menu ul.menu > .megamenu-menu .megamenu-holder, .chaser ul.menu > .megamenu-menu .megamenu-holder {
    width: auto;
    margin-left: -15px;
    margin-right: -15px; }
  #main-menu ul.menu > .megamenu-menu ul.megamenu, .chaser ul.menu > .megamenu-menu ul.megamenu {
    display: table;
    table-layout: fixed;
    width: 100%;
    background: #973978; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children.active > a, #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children:hover > a, .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children.active > a, .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children:hover > a {
      background: none; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children ul, .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children ul {
      background: none; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li {
      display: table-cell;
      float: none;
      padding-bottom: 25px;
      border: none; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li > a, .chaser ul.menu > .megamenu-menu ul.megamenu > li > a {
        padding-left: 40px;
        font-size: 1em;
        font-weight: bold;
        text-transform: uppercase;
        filter: alpha(opacity=100) !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
        -moz-opacity: 1 !important;
        -khtml-opacity: 1 !important;
        opacity: 1 !important; }
        #main-menu ul.menu > .megamenu-menu ul.megamenu > li > a:hover, .chaser ul.menu > .megamenu-menu ul.megamenu > li > a:hover {
          background: none; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-1 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-1 .sub-menu > li {
        width: 100%; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-2 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-2 .sub-menu > li {
        width: 50%; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-3 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-3 .sub-menu > li {
        width: 33.3333%; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-4 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-4 .sub-menu > li {
        width: 25%; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-5 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-5 .sub-menu > li {
        width: 20%; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-6 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-6 .sub-menu > li {
        width: 16.6666%; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu > li > ul > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li > ul > li {
      float: left;
      border: none; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu:after, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu:after {
      display: table;
      content: "";
      clear: both; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li {
      display: block;
      float: none;
      padding-left: 15px;
      padding-right: 15px;
      border: none; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a {
        white-space: normal;
        padding-right: 0;
        font-size: 0.9167em;
        border-bottom: 1px solid #04afe7;
        position: relative;
        padding-left: 40px; }
        #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a:before, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a:before {
          font-family: FontAwesome;
          content: "\f111";
          display: block;
          font-size: 5px;
          position: absolute;
          left: 25px;
          font-weight: normal; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li:hover > a, #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li.active > a, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li:hover > a, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li.active > a {
        font-weight: bold; }
  #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu, .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu {
    background: #973978; }
    #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li a, .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li a {
      border-bottom-color: #04afe7; }
    #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a, #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li.active > a, .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a, .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li.active > a {
      background: #04afe7; }
  #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu, .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu {
    background: #150811; }
    #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li a, .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li a {
      border-bottom-color: #f5b010; }
    #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a, #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a, .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a, .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a {
      background: #f5b010; }
  #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu, .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu {
    background: #4d1d3d; }
    #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li a, .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li a {
      border-bottom-color: #91c63d; }
    #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li:hover > a, #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li.active > a, .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li:hover > a, .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li.active > a {
      background: #91c63d; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light .megamenu-wrapper, .chaser ul.menu .megamenu-menu.menu-skin-light .megamenu-wrapper {
    border: 2px solid #973978; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu {
    background: #fff; }
    #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu > li > a, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu > li > a {
      color: #5f244c !important; }
    #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li a, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li a {
      color: #838383;
      border-bottom: 1px solid #f5f5f5; }
    #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a, #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a {
      background: #f5f5f5;
      color: #5f244c; }
      #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a:before, #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a:before {
        color: #973978; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-blue .megamenu-wrapper, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-blue .megamenu-wrapper {
    border-color: #973978; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a:before, #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li.active > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li.active > a:before {
    color: #973978; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow .megamenu-wrapper, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow .megamenu-wrapper {
    border-color: #150811; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a:before, #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a:before {
    color: #150811; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-green .megamenu-wrapper, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-green .megamenu-wrapper {
    border-color: #4d1d3d; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li:hover > a:before, #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li.active > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li:hover > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li.active > a:before {
    color: #4d1d3d; }

/* 3.1.7. Mini Menu */
ul.menu.mini {
  min-width: 180px;
  border: 2px solid #973978;
  background: #fff; }
  ul.menu.mini li {
    padding: 0 20px;
    float: none;
    margin: 0; }
    ul.menu.mini li a {
      border-bottom: 1px solid #f5f5f5;
      display: block;
      padding: 10px 0;
      color: inherit;
      line-height: normal;
      font-size: 0.9167em;
      text-align: left; }
    ul.menu.mini li:hover, ul.menu.mini li.active {
      background: #f5f5f5; }
      ul.menu.mini li:hover a, ul.menu.mini li.active a {
        color: #973978;
        font-weight: bold; }

.menu-color-skin ul.menu.mini, .menu-color-blue ul.menu.mini, .menu-color-yellow ul.menu.mini, .menu-color-green ul.menu.mini {
  border: none;
  padding: 10px 0; }
  .menu-color-skin ul.menu.mini li a, .menu-color-blue ul.menu.mini li a, .menu-color-yellow ul.menu.mini li a, .menu-color-green ul.menu.mini li a {
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    color: #fff;
    font-size: 0.8333em; }
  .menu-color-skin ul.menu.mini li:last-child a, .menu-color-blue ul.menu.mini li:last-child a, .menu-color-yellow ul.menu.mini li:last-child a, .menu-color-green ul.menu.mini li:last-child a {
    border: none; }
  .menu-color-skin ul.menu.mini li:hover a, .menu-color-blue ul.menu.mini li:hover a, .menu-color-yellow ul.menu.mini li:hover a, .menu-color-green ul.menu.mini li:hover a, .menu-color-skin ul.menu.mini li.active a, .menu-color-blue ul.menu.mini li.active a, .menu-color-yellow ul.menu.mini li.active a, .menu-color-green ul.menu.mini li.active a {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }

.menu-color-skin ul.menu.mini, .menu-color-blue ul.menu.mini, .menu-color-yellow ul.menu.mini, .menu-color-green ul.menu.mini {
  background: #973978; }
  .menu-color-skin ul.menu.mini li a, .menu-color-blue ul.menu.mini li a, .menu-color-yellow ul.menu.mini li a, .menu-color-green ul.menu.mini li a {
    border-color: #04afe7; }
  .menu-color-skin ul.menu.mini li:hover, .menu-color-blue ul.menu.mini li:hover, .menu-color-yellow ul.menu.mini li:hover, .menu-color-green ul.menu.mini li:hover, .menu-color-skin ul.menu.mini li.active, .menu-color-blue ul.menu.mini li.active, .menu-color-yellow ul.menu.mini li.active, .menu-color-green ul.menu.mini li.active {
    background: #04afe7; }

.menu-color-blue ul.menu.mini {
  background: #973978; }
  .menu-color-blue ul.menu.mini li a {
    border-color: #04afe7; }
  .menu-color-blue ul.menu.mini li:hover, .menu-color-blue ul.menu.mini li.active {
    background: #04afe7; }

.menu-color-yellow ul.menu.mini {
  background: #150811; }
  .menu-color-yellow ul.menu.mini li a {
    border-color: #f5b010; }
  .menu-color-yellow ul.menu.mini li:hover, .menu-color-yellow ul.menu.mini li.active {
    background: #f5b010; }

.menu-color-green ul.menu.mini {
  background: #4d1d3d; }
  .menu-color-green ul.menu.mini li a {
    border-color: #91c63d; }
  .menu-color-green ul.menu.mini li:hover, .menu-color-green ul.menu.mini li.active {
    background: #91c63d; }

/* 3.1.8. Mobile Menu */
#header .mobile-menu {
  background: #973978;
  text-align: left; }
  #header .mobile-menu a {
    color: #fff;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    display: block;
    padding: 15px 0;
    background: none !important; }
  #header .mobile-menu li.active > a, #header .mobile-menu li:hover > a {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  #header .mobile-menu > ul.menu > li {
    float: none;
    padding-left: 15px;
    padding-right: 15px; }
    #header .mobile-menu > ul.menu > li > a {
      font-size: 1.1667em;
      border-top: 1px solid #04afe7; }
    #header .mobile-menu > ul.menu > li > a {
      text-transform: uppercase;
      font-weight: bold; }
    #header .mobile-menu > ul.menu > li.menu-item-has-children {
      position: relative; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children.open {
        background: #04afe7; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children > .dropdown-toggle {
        position: absolute;
        right: 1px;
        top: 7px;
        height: 34px;
        line-height: 34px;
        padding: 0 15px;
        background: none;
        display: inline-block;
        font-family: FontAwesome;
        font-size: 1.3333em;
        font-weight: normal;
        filter: alpha(opacity=70);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        -moz-opacity: 0.7;
        -khtml-opacity: 0.7;
        opacity: 0.7; }
        #header .mobile-menu > ul.menu > li.menu-item-has-children > .dropdown-toggle:after {
          content: "\f056"; }
        #header .mobile-menu > ul.menu > li.menu-item-has-children > .dropdown-toggle.collapsed:after {
          content: "\f055"; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children > a {
        border-top: 1px solid #04afe7; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children.open > a {
        color: #fff;
        /*border-top-color: $skin-bg-color;*/
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children.open > .dropdown-toggle {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children:hover > a, #header .mobile-menu > ul.menu > li.menu-item-has-children:hover > .dropdown-toggle {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children > ul {
        border-top: 1px solid #973978; }
    #header .mobile-menu > ul.menu > li:first-child > a {
      border-top: none; }
    #header .mobile-menu > ul.menu > li:last-child > a {
      border-bottom: 1px solid #04afe7; }
  #header .mobile-menu > ul.menu > li > ul {
    /*background: $skin-mobile-menu-color;*/ }
    #header .mobile-menu > ul.menu > li > ul li > a {
      padding-left: 15px;
      font-size: 1.0833em;
      position: relative; }
      #header .mobile-menu > ul.menu > li > ul li > a:before {
        font-family: FontAwesome;
        content: "\f111";
        display: block;
        font-size: 4px;
        position: absolute;
        left: 0px; }
    #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children > a {
      padding-left: 0;
      color: #fff;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      font-size: 1.1667em;
      font-weight: bold;
      text-transform: uppercase; }
      #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children > a:before {
        content: "";
        display: none; }
    #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children > ul {
      border-bottom: 1px solid #973978; }
    #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children:last-child > ul {
      border-bottom: none !important; }
  #header .mobile-menu > ul.menu > li li li.menu-item-has-children > a {
    padding-left: 10px; }
    #header .mobile-menu > ul.menu > li li li.menu-item-has-children > a:before {
      display: none; }
  #header .mobile-menu .mobile-topnav {
    margin: 0 auto;
    padding: 0 5px; }
    #header .mobile-menu .mobile-topnav > li {
      float: left;
      position: relative;
      color: #40cbf8; }
      #header .mobile-menu .mobile-topnav > li > a {
        font-size: 0.8333em;
        padding: 0 10px;
        margin: 22px 10px;
        line-height: 1em;
        width: auto; }
      #header .mobile-menu .mobile-topnav > li:after {
        content: "|";
        position: absolute;
        right: -1px;
        top: 50%;
        margin-top: -10px; }
      #header .mobile-menu .mobile-topnav > li:last-child:after {
        display: none; }
      #header .mobile-menu .mobile-topnav > li:first-child a {
        margin-left: 0; }
    #header .mobile-menu .mobile-topnav .menu.mini {
      left: 0;
      top: 40px;
      visibility: visible;
      display: none;
      min-width: 100px; }
      #header .mobile-menu .mobile-topnav .menu.mini li > a {
        padding: 10px 0; }
      #header .mobile-menu .mobile-topnav .menu.mini.left {
        left: 0;
        right: auto; }
  #header .mobile-menu.menu-color-blue .mobile-topnav li:after, #header .mobile-menu.menu-color-yellow .mobile-topnav li:after, #header .mobile-menu.menu-color-green .mobile-topnav li:after {
    color: #fff;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7; }
  #header .mobile-menu.menu-color-blue {
    background: #973978; }
    #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children > a {
      border-top-color: #04afe7; }
    #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children.open {
      background: #04afe7; }
    #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children.open > a, #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children > ul {
      border-top-color: #973978; }
    #header .mobile-menu.menu-color-blue ul.menu > li:last-child > a {
      border-bottom-color: #04afe7; }
    #header .mobile-menu.menu-color-blue ul.menu > li > ul li.menu-item-has-children > ul {
      border-bottom-color: #973978; }
  #header .mobile-menu.menu-color-yellow {
    background: #150811; }
    #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children > a {
      border-top-color: #f5b010; }
    #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children.open {
      background: #f5b010; }
    #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children.open > a, #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children > ul {
      border-top-color: #150811; }
    #header .mobile-menu.menu-color-yellow ul.menu > li:last-child > a {
      border-bottom-color: #f5b010; }
    #header .mobile-menu.menu-color-yellow ul.menu > li > ul li.menu-item-has-children > ul {
      border-bottom-color: #150811; }
  #header .mobile-menu.menu-color-green {
    background: #4d1d3d; }
    #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children > a {
      border-top-color: #91c63d; }
    #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children.open {
      background: #91c63d; }
    #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children.open > a, #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children > ul {
      border-top-color: #4d1d3d; }
    #header .mobile-menu.menu-color-green ul.menu > li:last-child > a {
      border-bottom-color: #91c63d; }
    #header .mobile-menu.menu-color-green ul.menu > li > ul li.menu-item-has-children > ul {
      border-bottom-color: #4d1d3d; }

/* 3.1.9. Sticky Header */
.chaser {
  /*background: rgba(red($skin-bg-color), green($skin-bg-color), blue($skin-bg-color), 0.8); left: 0; padding: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 9999;*/
  background: rgba(255, 255, 255, 0.95);
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -webkit-backface-visibility: hidden; }
  .chaser ul.menu > li > a {
    line-height: 48px;
    height: 48px; }
  .chaser ul.menu > li:hover > ul, .chaser ul.menu > li:hover > .megamenu-wrapper {
    top: 46px !important; }
  .chaser .logo {
    margin-top: 14px;
    min-height: initial;
    padding: 0;
    height: auto;
    margin-bottom: 0; }
    .chaser .logo img {
      height: 20px; }
    .chaser .logo a {
      background-size: auto 20px; }

.no-rgba .chaser {
  background: #fff;
  filter: alpha(opacity=95);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  opacity: 0.95; }

.no-backgroundsize .chaser .logo a {
  background-size: auto 20px;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo.png', sizingMethod='scale')"; }

/* 3.2.0. Sign up & Login box */
.mundigea-signup-box, .mundigea-login-box {
  border: 2px solid #973978;
  width: 300px;
  margin: 0 auto;
  display: none; }
  .mundigea-signup-box .login-social .button, .mundigea-login-box .login-social .button {
    width: 100%;
    height: 36px;
    line-height: 36px;
    margin-bottom: 10px;
    font-size: 1.3333em;
    font-weight: 400;
    text-align: left;
    padding-left: 20px;
    letter-spacing: 0.04em; }
    .mundigea-signup-box .login-social .button i, .mundigea-login-box .login-social .button i {
      font-size: 1.5em;
      margin-right: 36px;
      width: 20px;
      float: left;
      display: block; }
  .mundigea-signup-box .login-facebook, .mundigea-login-box .login-facebook {
    background: #155c92; }
  .mundigea-signup-box .login-googleplus, .mundigea-login-box .login-googleplus {
    background: #d13535; }
  .mundigea-signup-box .seperator, .mundigea-login-box .seperator {
    line-height: 0;
    border-top: 1px solid #f5f5f5;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px; }
    .mundigea-signup-box .seperator label, .mundigea-login-box .seperator label {
      display: block;
      font-size: 0.9167em;
      position: absolute;
      left: 50%;
      top: 50%;
      line-height: 1;
      background: #fff;
      padding: 0 10px;
      margin: -1px 0 0;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-weight: 400; }
  .mundigea-signup-box p, .mundigea-login-box p {
    margin-bottom: 0; }
  .mundigea-signup-box .description, .mundigea-login-box .description {
    font-size: 1em;
    color: #9e9e9e; }
  .mundigea-signup-box .form-group, .mundigea-login-box .form-group {
    margin-bottom: 10px;
    text-align: left; }
  .mundigea-signup-box .checkbox label, .mundigea-login-box .checkbox label {
    font-size: 1em; }
  .mundigea-signup-box .goto-login, .mundigea-signup-box .goto-signup, .mundigea-signup-box .signup-email, .mundigea-login-box .goto-login, .mundigea-login-box .goto-signup, .mundigea-login-box .signup-email {
    color: #973978;
    font-size: 1.0833em; }

.mundigea-signup-box .signup-email-section {
  margin-bottom: 10px; }

.mundigea-signup-box .signup-email i {
  font-size: 1.2em;
  margin-right: 4px; }

.mundigea-signup-box .email-signup {
  margin-top: 5px;
  margin-bottom: 20px;
  display: none; }

.mundigea-login-box .checkbox-inline {
  margin-left: 0; }

.mundigea-login-box .forgot-password {
  color: #973978;
  text-decoration: underline; }

/* 3.2. Slideshow ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#slideshow {
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 100px; }

/* background slideshow */
.slideshow-bg {
  position: relative; }
  .slideshow-bg #slideshow {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0; }
  .slideshow-bg .flexslider {
    height: 100%;
    border: none;
    box-shadow: none; }
    .slideshow-bg .flexslider .slides, .slideshow-bg .flexslider .slides > li {
      height: 100%; }
    .slideshow-bg .flexslider .slidebg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      -moz-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      -webkit-transition: all 0.5s ease-out;
      -ms-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
  .slideshow-bg #main {
    position: relative;
    z-index: 2; }

/* 3.3. Page Title ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.page-title-container {
  height: 56px;
  background: #5f244c; }
  .page-title-container .page-title .entry-title {
    line-height: 56px;
    color: #fff;
    margin: 0; }
  .page-title-container .breadcrumbs {
    height: 100%; }
    .page-title-container .breadcrumbs li {
      float: left;
      line-height: 56px;
      display: inline;
      margin-left: 5px;
      font-size: 0.8333em;
      font-weight: bold;
      text-transform: uppercase; }
      .page-title-container .breadcrumbs li a {
        padding-right: 5px;
        color: #fff; }
        .page-title-container .breadcrumbs li a:hover {
          color: #973978; }
      .page-title-container .breadcrumbs li:after {
        content: "/";
        color: #5a7ca3; }
      .page-title-container .breadcrumbs li:last-child:after {
        content: ""; }
      .page-title-container .breadcrumbs li.active {
        color: #150811; }
  .page-title-container.style1 {
    background: #dbdbdb;
    height: 66px;
    line-height: 66px;
    text-align: right; }
    .page-title-container.style1 .page-title .entry-title {
      color: inherit;
      font-style: italic;
      line-height: 66px; }
    .page-title-container.style1 button {
      padding-left: 10px;
      padding-right: 10px; }
    .page-title-container.style1 .container {
      position: relative; }
      .page-title-container.style1 .container:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        border-top: 5px solid #fff;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent; }
  .page-title-container.style2 {
    background: url("http://placehold.it/2080x87") no-repeat center top #dbdbdb;
    height: 86px;
    line-height: 86px;
    text-align: right; }
    .page-title-container.style2 .page-title {
      float: left; }
    .page-title-container.style2 .page-title .entry-title {
      color: #fff;
      line-height: 86px;
      font-weight: bold; }
    .page-title-container.style2 .breadcrumbs {
      float: right;
      background: #e5f8fa;
      margin-top: 28px;
      padding: 0 15px; }
      .page-title-container.style2 .breadcrumbs li.active {
        color: #973978; }
      .page-title-container.style2 .breadcrumbs li {
        line-height: 30px; }
        .page-title-container.style2 .breadcrumbs li a {
          color: inherit;
          font-weight: normal; }
    .page-title-container.style2 .page-title, .page-title-container.style2 .breadcrumbs {
      position: relative; }
    .page-title-container.style2 .page-title:after {
      position: absolute;
      content: "";
      width: 59px;
      height: 39px;
      top: 10px;
      right: -100px;
      background: url("http://placehold.it/59x39") no-repeat; }
    .page-title-container.style2 .breadcrumbs:before {
      position: absolute;
      content: "";
      width: 131px;
      height: 71px;
      bottom: -28px;
      left: -135px;
      background: url("http://placehold.it/131x71") no-repeat; }
  .page-title-container.style3 {
    background: #5f244c;
    height: auto;
    padding: 25px 0 10px; }
    .page-title-container.style3 form label {
      font-size: 0.8333em;
      color: #7c9abd; }
  .page-title-container.style4 {
    background: #150811;
    height: 60px;
    line-height: 60px;
    text-align: right;
    overflow: hidden; }
    .page-title-container.style4 .page-title .entry-title {
      color: inherit;
      font-style: italic;
      line-height: 60px; }
    .page-title-container.style4 .page-title {
      float: left;
      background: #150811;
      padding-right: 20px;
      position: relative; }
      .page-title-container.style4 .page-title:after {
        display: block;
        content: "";
        position: absolute;
        right: -20px;
        top: 0;
        width: 0;
        height: 0;
        border-left: 20px solid #150811;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent; }
      .page-title-container.style4 .page-title i {
        float: left;
        font-size: 24px;
        line-height: 60px;
        margin-right: 20px;
        color: #df9207; }
      .page-title-container.style4 .page-title .entry-title {
        white-space: nowrap;
        color: #fff;
        font-style: normal;
        font-weight: normal;
        float: left; }
    .page-title-container.style4 .container {
      background: #efa300;
      position: relative; }
      .page-title-container.style4 .container:before {
        position: absolute;
        content: "";
        display: block;
        right: -100%;
        top: 0;
        height: 60px;
        width: 100%;
        background: #efa300; }
    .page-title-container.style4 .breadcrumbs {
      float: right; }
      .page-title-container.style4 .breadcrumbs li {
        line-height: 60px; }
        .page-title-container.style4 .breadcrumbs li a {
          color: #ffce5c; }
        .page-title-container.style4 .breadcrumbs li:before {
          font-family: "soap-icons";
          content: '\e86f';
          font-weight: bold;
          display: inline-block;
          -webkit-border-radius: 50% 50% 50% 50%;
          -moz-border-radius: 50% 50% 50% 50%;
          -ms-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          color: #ffce5c;
          border: 1px solid;
          line-height: 12px;
          text-align: center;
          height: 14px;
          width: 14px;
          margin-right: 8px; }
        .page-title-container.style4 .breadcrumbs li:after {
          content: ""; }
        .page-title-container.style4 .breadcrumbs li.active, .page-title-container.style4 .breadcrumbs li.active:before, .page-title-container.style4 .breadcrumbs li:hover:before, .page-title-container.style4 .breadcrumbs li:hover a {
          color: #fff; }
  .page-title-container.style5 {
    background: #94e2fb;
    height: 86px;
    line-height: 86px; }
    .page-title-container.style5 .page-title {
      float: left;
      margin-right: 25px; }
    .page-title-container.style5 .page-title .entry-title {
      color: #fff;
      line-height: 86px;
      font-size: 2.5em; }
    .page-title-container.style5 .breadcrumbs {
      float: left; }
      .page-title-container.style5 .breadcrumbs li {
        line-height: 86px; }
        .page-title-container.style5 .breadcrumbs li a {
          color: #973978; }
        .page-title-container.style5 .breadcrumbs li:before {
          font-family: "soap-icons";
          content: '\e86f';
          font-weight: bold;
          display: inline-block;
          -webkit-border-radius: 50% 50% 50% 50%;
          -moz-border-radius: 50% 50% 50% 50%;
          -ms-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          color: #973978;
          border: 1px solid;
          line-height: 12px;
          text-align: center;
          height: 14px;
          width: 14px;
          margin-right: 8px; }
        .page-title-container.style5 .breadcrumbs li:after {
          content: ""; }
        .page-title-container.style5 .breadcrumbs li.active, .page-title-container.style5 .breadcrumbs li.active:before, .page-title-container.style5 .breadcrumbs li:hover:before, .page-title-container.style5 .breadcrumbs li:hover a {
          color: #fff; }
      .page-title-container.style5 .breadcrumbs:before {
        float: left;
        content: "|";
        font-size: 2.5em;
        font-weight: 300;
        color: #c6f1ff;
        margin-right: 25px; }
    .page-title-container.style5 .social-icons {
      float: right;
      margin-top: 27px; }
      .page-title-container.style5 .social-icons li {
        line-height: normal; }
      .page-title-container.style5 .social-icons a {
        background: none;
        overflow: hidden; }
        .page-title-container.style5 .social-icons a:hover {
          border: 1px solid #fff;
          -webkit-border-radius: 50% 50% 50% 50%;
          -moz-border-radius: 50% 50% 50% 50%;
          -ms-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          background: none; }
          .page-title-container.style5 .social-icons a:hover i {
            color: #fff;
            display: block;
            -webkit-animation: toBottomFromTop 0.3s forwards;
            -moz-animation: toBottomFromTop 0.3s forwards;
            animation: toBottomFromTop 0.3s forwards; }
        .page-title-container.style5 .social-icons a i {
          color: #973978; }
  .page-title-container.style6 {
    background: #dbdbdb;
    height: 86px;
    line-height: 86px; }
    .page-title-container.style6 .page-title {
      float: left;
      margin-right: 25px;
      font-style: italic; }
    .page-title-container.style6 .page-title .entry-title {
      color: #838383;
      line-height: 86px;
      font-size: 2.5em; }
    .page-title-container.style6 .breadcrumbs {
      float: left; }
      .page-title-container.style6 .breadcrumbs li {
        line-height: 86px; }
        .page-title-container.style6 .breadcrumbs li a {
          color: #f5f5f5; }
        .page-title-container.style6 .breadcrumbs li:before {
          font-family: "soap-icons";
          content: '\e86f';
          font-weight: bold;
          display: inline-block;
          -webkit-border-radius: 50% 50% 50% 50%;
          -moz-border-radius: 50% 50% 50% 50%;
          -ms-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          color: #f5f5f5;
          border: 1px solid;
          line-height: 12px;
          text-align: center;
          height: 14px;
          width: 14px;
          margin-right: 8px; }
        .page-title-container.style6 .breadcrumbs li:after {
          content: ""; }
        .page-title-container.style6 .breadcrumbs li.active, .page-title-container.style6 .breadcrumbs li.active:before, .page-title-container.style6 .breadcrumbs li:hover:before, .page-title-container.style6 .breadcrumbs li:hover a {
          color: inherit; }
      .page-title-container.style6 .breadcrumbs:before {
        float: left;
        content: "|";
        font-size: 2.5em;
        font-weight: 300;
        color: #f5f5f5;
        margin-right: 25px; }
    .page-title-container.style6 .search-box {
      padding: 25px 0 0;
      float: right;
      margin: 0;
      line-height: normal; }
      .page-title-container.style6 .search-box .input-text {
        background: #f5f5f5;
        font-size: 0.8333em;
        letter-spacing: 0.04em;
        text-transform: uppercase; }

/* 3.4. Word Map Section ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.world-map-section {
  height: 750px; }

.marker-holder {
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0; }
  .marker-holder .image-box {
    position: absolute;
    width: 405px;
    padding: 5px;
    margin: 0;
    background: #fff;
    bottom: 0;
    left: 0;
    font-family: "Roboto", "Lato", Arial, Helvetica, sans-serif; }
    .marker-holder .image-box figure {
      width: 135px;
      height: 135px;
      float: left; }
      .marker-holder .image-box figure img {
        height: 100%; }
    .marker-holder .image-box .details {
      margin-left: 150px;
      padding-top: 5px; }
      .marker-holder .image-box .details .title img {
        padding-top: 5px;
        margin-right: 3px; }
      .marker-holder .image-box .details i {
        font-size: 2.1667em;
        color: #d9d9d9; }
      .marker-holder .image-box .details .price {
        font-size: 1.3333em; }
        .marker-holder .image-box .details .price small {
          font-size: 0.625em;
          line-height: 1.3333em; }
      .marker-holder .image-box .details .table-wrapper {
        width: 100%;
        table-layout: fixed; }
      .marker-holder .image-box .details .table-cell {
        padding: 10px 20px 10px 10px;
        border-top: 1px solid #f5f5f5; }
        .marker-holder .image-box .details .table-cell:first-child {
          border-right: 1px solid #f5f5f5; }
    .marker-holder .image-box:after {
      content: "";
      position: absolute;
      left: 180px;
      bottom: -25px;
      display: block;
      width: 0;
      height: 0;
      border-width: 25px 25px 0;
      border-style: solid;
      border-color: #fff transparent; }

/* 4. Search Form ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 4.1. Default Style ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.search-box-wrapper {
  background: #fff; }

.search-box {
  margin-top: -80px;
  position: relative;
  z-index: 99; }

ul.search-tabs {
  margin: 0;
  padding: 0; }
  ul.search-tabs li {
    float: left;
    padding-right: 4px; }
    ul.search-tabs li a {
      color: #333;
      display: block;
      padding: 0 30px;
      background: #fff;
      font-size: 1em;
      font-weight: bold;
      height: 40px;
      line-height: 40px;
      text-decoration: none;
      filter: alpha(opacity=40);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
      -moz-opacity: 0.4;
      -khtml-opacity: 0.4;
      opacity: 0.4;
      letter-spacing: 0.04em;
      text-transform: uppercase; }
    ul.search-tabs li a:hover {
      filter: alpha(opacity=70);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
      -moz-opacity: 0.7;
      -khtml-opacity: 0.7;
      opacity: 0.7; }
  ul.search-tabs li.active a {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    color: #973978; }

.visible-mobile .search-tabs li {
  float: none; }
  .visible-mobile .search-tabs li a {
    color: #973978;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    padding: 0 80px;
    text-align: center; }
    .visible-mobile .search-tabs li a:hover {
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }

.search-tab-content {
  padding: 30px 0; }
  .search-tab-content .tab-pane {
    display: none; }
  .search-tab-content .tab-pane.active {
    display: block; }
  .search-tab-content h4.title {
    margin: 10px 0;
    height: 20px; }
  .search-tab-content .fixheight {
    padding-top: 40px; }

/* search box for mobile */
.search-box #mobile-search-tabs > li {
  display: none; }

.search-box .bx-wrapper .bx-viewport {
  box-shadow: none;
  border: none;
  left: 0; }

.search-box .bx-wrapper .bx-prev, .search-box .bx-wrapper .bx-next {
  background: #973978;
  font-family: FontAwesome; }

.search-box .bx-wrapper .bx-controls-direction a {
  width: 30px;
  height: 22px;
  margin-top: -11px; }
  .search-box .bx-wrapper .bx-controls-direction a.disabled {
    display: block;
    background: #d9d9d9; }

.search-box .bx-wrapper .bx-prev:before, .search-box .bx-wrapper .bx-next:before {
  display: block;
  position: absolute;
  text-indent: 0;
  line-height: 20px;
  text-align: center;
  width: 30px;
  color: #fff; }
  .search-box .bx-wrapper .bx-prev:before:hover, .search-box .bx-wrapper .bx-next:before:hover {
    color: white; }

.search-box .bx-wrapper .bx-prev:before {
  content: "\f177"; }

.search-box .bx-wrapper .bx-next:before {
  content: "\f178"; }

/* 4.2. Style1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.search-box-wrapper.style1 {
  background: none; }
  .search-box-wrapper.style1 .search-box {
    margin: 0; }
  .search-box-wrapper.style1 .search-box > ul.search-tabs {
    margin-top: 80px;
    float: left;
    width: 31%; }
    .search-box-wrapper.style1 .search-box > ul.search-tabs li {
      float: none;
      margin-right: 0;
      padding-right: 0; }
      .search-box-wrapper.style1 .search-box > ul.search-tabs li > a {
        filter: alpha(opacity=65);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
        -moz-opacity: 0.65;
        -khtml-opacity: 0.65;
        opacity: 0.65;
        height: 57px;
        line-height: 57px;
        border-bottom: 1px solid #0d9dec;
        border-right: 1px solid #0d9dec;
        position: relative;
        padding-left: 50px;
        overflow: hidden; }
        .search-box-wrapper.style1 .search-box > ul.search-tabs li > a:hover {
          filter: alpha(opacity=85);
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
          -moz-opacity: 0.85;
          -khtml-opacity: 0.85;
          opacity: 0.85; }
          .search-box-wrapper.style1 .search-box > ul.search-tabs li > a:hover i {
            -webkit-animation: toTopFromBottom 0.3s forwards;
            -moz-animation: toTopFromBottom 0.3s forwards;
            animation: toTopFromBottom 0.3s forwards; }
        .search-box-wrapper.style1 .search-box > ul.search-tabs li > a > i {
          position: absolute;
          left: 15px;
          font-size: 24px; }
      .search-box-wrapper.style1 .search-box > ul.search-tabs li.active > a {
        border-right-color: #fff;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
        .search-box-wrapper.style1 .search-box > ul.search-tabs li.active > a > i {
          color: #150811; }
        .search-box-wrapper.style1 .search-box > ul.search-tabs li.active > a:after {
          content: "\e88b";
          font-family: "soap-icons";
          position: absolute;
          right: 15px;
          color: #973978;
          font-size: 20px; }
      .search-box-wrapper.style1 .search-box > ul.search-tabs li:last-child > a {
        border-bottom: none; }
  .search-box-wrapper.style1 .search-tab-content {
    background: #fff;
    float: left;
    width: 69%;
    padding: 0; }
    .search-box-wrapper.style1 .search-tab-content .title-container {
      background: #150811;
      padding: 15px 40px 0 25px;
      height: 80px;
      position: relative; }
      .search-box-wrapper.style1 .search-tab-content .title-container > i {
        font-size: 48px;
        position: absolute;
        right: 25px;
        top: 50%;
        margin-top: -24px; }
      .search-box-wrapper.style1 .search-tab-content .title-container * {
        color: #fff; }
      .search-box-wrapper.style1 .search-tab-content .title-container .search-title {
        margin: 0;
        font-weight: bold; }
    .search-box-wrapper.style1 .search-tab-content .search-content {
      padding: 18px 25px 25px; }
      .search-box-wrapper.style1 .search-tab-content .search-content .choose-travel label.radio {
        color: #5f244c;
        font-size: inherit; }
      .search-box-wrapper.style1 .search-tab-content .search-content .choose-travel > div {
        margin-bottom: 0; }
      .search-box-wrapper.style1 .search-tab-content .search-content label {
        font-size: 0.8333em; }

/* 4.3. Style2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.search-box-wrapper.style2 {
  background: none; }
  .search-box-wrapper.style2 .search-box {
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px; }
  .search-box-wrapper.style2 .search-box > ul.search-tabs {
    display: table;
    width: 100%; }
    .search-box-wrapper.style2 .search-box > ul.search-tabs li {
      padding-right: 5px;
      display: table-cell;
      float: none; }
      .search-box-wrapper.style2 .search-box > ul.search-tabs li:last-child {
        padding-right: 0; }
      .search-box-wrapper.style2 .search-box > ul.search-tabs li > a {
        /*margin-bottom: 5px;*/
        height: 35px;
        line-height: 35px;
        background: #973978;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        color: #fff;
        padding: 0;
        text-align: center;
        overflow: hidden; }
        .search-box-wrapper.style2 .search-box > ul.search-tabs li > a i {
          font-size: 1.6666em;
          vertical-align: middle;
          margin-right: 10px;
          line-height: 0; }
        .search-box-wrapper.style2 .search-box > ul.search-tabs li > a span {
          vertical-align: middle; }
        .search-box-wrapper.style2 .search-box > ul.search-tabs li > a:hover i:before {
          -webkit-animation: toTopFromBottom 0.35s forwards;
          -moz-animation: toTopFromBottom 0.35s forwards;
          animation: toTopFromBottom 0.35s forwards; }
      .search-box-wrapper.style2 .search-box > ul.search-tabs li.advanced-search > a {
        background: #150811; }
      .search-box-wrapper.style2 .search-box > ul.search-tabs li.active > a {
        margin-bottom: 0;
        height: 40px;
        background: #fff;
        color: #973978; }
  .search-box-wrapper.style2 .search-tab-content {
    background: #fff;
    padding: 20px; }
    .search-box-wrapper.style2 .search-tab-content .tab-pane [class^="col-"], .search-box-wrapper.style2 .search-tab-content .tab-pane [class*=" col-"] {
      padding-left: 5px;
      padding-right: 5px; }
    .search-box-wrapper.style2 .search-tab-content .tab-pane .row {
      margin-left: -5px;
      margin-right: -5px; }
    .search-box-wrapper.style2 .search-tab-content input.input-text, .search-box-wrapper.style2 .search-tab-content select, .search-box-wrapper.style2 .search-tab-content textarea, .search-box-wrapper.style2 .search-tab-content span.custom-select {
      background: #fff;
      border: 1px solid #d1d1d1; }
    .search-box-wrapper.style2 .search-tab-content .selector span.custom-select:before {
      background: #d1d1d1; }
    .search-box-wrapper.style2 .search-tab-content .datepicker-wrap:after {
      background: transparent;
      color: #d1d1d1; }
    .search-box-wrapper.style2 .search-tab-content button {
      font-size: 1.1667em;
      font-weight: bold; }

/* 4.4. Map Search ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.search-box-wrapper .main-search-box {
  padding: 20px 0 10px; }
  .search-box-wrapper .main-search-box .row {
    margin: 0; }
    .search-box-wrapper .main-search-box .row > div {
      padding: 0; }
  .search-box-wrapper .main-search-box .title {
    line-height: 43px;
    margin: 0; }
  .search-box-wrapper .main-search-box button {
    font-size: 1em; }

/* 5. Search Results ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 5.1. Hotel ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 5.1.1. Sort by */
.sort-by-section {
  background: #fff;
  padding: 0 20px; }
  .sort-by-section li {
    float: left;
    padding: 15px 5px;
    /*&:first-child { padding-left: 0; }
    &:last-child { padding-right: 0; }*/ }
  .sort-by-section .sort-by-title {
    margin: 15px 20px 0 0;
    line-height: 34px;
    float: left; }
  .sort-by-section .sort-bar {
    float: left; }
    .sort-by-section .sort-bar .sort-by-container {
      position: relative;
      display: block; }
      .sort-by-section .sort-bar .sort-by-container > span {
        background: #f5f5f5;
        height: 34px;
        padding: 0 45px 0 15px;
        line-height: 34px;
        display: block;
        color: #9e9e9e; }
        .sort-by-section .sort-bar .sort-by-container > span:after {
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          height: 100%;
          width: 30px;
          background: #d9d9d9;
          content: ""; }
      .sort-by-section .sort-bar .sort-by-container:before, .sort-by-section .sort-bar .sort-by-container:after {
        content: "";
        position: absolute;
        z-index: 1;
        display: block;
        top: 50%;
        right: 12px;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent; }
      .sort-by-section .sort-bar .sort-by-container:before {
        margin-top: -6px;
        border-bottom: 5px solid #fff; }
      .sort-by-section .sort-bar .sort-by-container:after {
        margin-top: 2px;
        border-top: 5px solid #fff; }
    .sort-by-section .sort-bar li.active .sort-by-container > span:after {
      background: #150811; }
  .sort-by-section .swap-tiles {
    float: right;
    font-size: 33px; }
    .sort-by-section .swap-tiles li > a > i {
      display: block;
      width: 34px;
      line-height: 34px;
      height: 34px;
      background: #f5f5f5;
      color: #d9d9d9;
      text-align: center; }
    .sort-by-section .swap-tiles li:hover > a > i, .sort-by-section .swap-tiles li.active > a > i {
      background: #973978;
      color: #fff; }
    .sort-by-section .swap-tiles li.swap-list > a > i {
      font-size: 30px; }

/* 5.1.2. Filters */
.filters-container.toggle-container {
  background: none; }
  .filters-container.toggle-container .panel.style1 {
    border: none;
    margin-bottom: 4px;
    background: #fff; }
    .filters-container.toggle-container .panel.style1 .panel-title {
      padding-left: 5px; }
    .filters-container.toggle-container .panel.style1 .panel-content {
      padding: 10px 20px 20px; }

.search-results-title {
  background: #fff;
  padding: 0 20px;
  margin: 0;
  border-bottom: 4px solid #f5f5f5;
  line-height: 3em; }
  .search-results-title > i {
    color: #150811;
    font-size: 20px;
    margin-right: 10px; }

.filters-container .reviews {
  margin: 0;
  letter-spacing: 0.04em; }

.filters-container ul.filters-option {
  margin-bottom: 10px; }
  .filters-container ul.filters-option li {
    margin-bottom: 1px;
    background: #f5f5f5;
    padding: 0 15px; }
    .filters-container ul.filters-option li a {
      color: inherit;
      display: block;
      padding: 8px 0;
      text-transform: uppercase;
      font-size: 11px; }
    .filters-container ul.filters-option li a:before {
      font-family: 'soap-icons';
      content: "\e8ba";
      background: #d9d9d9;
      color: #fff;
      padding: 1px 4px 0;
      margin-right: 10px;
      font-size: 12px;
      float: left;
      width: 15px;
      height: 16px;
      display: block;
      line-height: 14px;
      text-align: center;
      margin-top: 4px; }
    .filters-container ul.filters-option li small {
      float: right; }
    .filters-container ul.filters-option li:before {
      float: left;
      width: 15px;
      height: 16px;
      display: block;
      line-height: 14px;
      text-align: center;
      margin-top: 12px; }
    .filters-container ul.filters-option li:after {
      display: table;
      clear: both;
      content: ""; }
    .filters-container ul.filters-option li.active {
      background: #973978; }
      .filters-container ul.filters-option li.active a {
        color: #fff; }

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

/* 5.1.3. Detailed */
.detailed-logo {
  /*background: #fff; padding: 15px;*/ }
  .detailed-logo figure {
    background: #f5f5f5;
    text-align: center;
    padding: 20px 0; }
    .detailed-logo figure img {
      max-width: 100%;
      height: auto;
      width: auto; }
  .detailed-logo .box-title, .detailed-logo .price, .detailed-logo .feedback {
    border-bottom: 1px solid #f5f5f5; }
  .detailed-logo .box-title {
    margin-top: 15px;
    padding-bottom: 10px;
    letter-spacing: normal; }
    .detailed-logo .box-title > small {
      line-height: 1.5em;
      letter-spacing: 0.04em;
      font-size: 10px; }
      .detailed-logo .box-title > small > i {
        font-size: 1.5em;
        display: block;
        float: left;
        margin-right: 3px; }
  .detailed-logo .price {
    float: none;
    display: block;
    line-height: 1.75em; }
  .detailed-logo .feedback {
    padding: 8px 0 2px;
    color: #9E9E9E;
    text-transform: uppercase;
    font-size: 0.8333em;
    margin-bottom: 10px; }

.paquete-info-wrapper {
  background: #fff;
  padding: 15px; }

/* 5.1.4. Hotel main content, Flight main content */
#hotel-main-content .tab-content .tab-pane, #flight-main-content .tab-content .tab-pane, #cruise-main-content .tab-content .tab-pane {
  padding: 0; }

#hotel-main-content #calendar-tab label, #hotel-main-content #calendar-tab p, #flight-main-content #calendar-tab label, #flight-main-content #calendar-tab p, #cruise-main-content #calendar-tab label, #cruise-main-content #calendar-tab p {
  color: #c15ba0; }

#hotel-main-content #calendar-tab .description, #flight-main-content #calendar-tab .description, #cruise-main-content #calendar-tab .description {
  padding-top: 30px; }

#hotel-main-content #calendar-tab .row, #flight-main-content #calendar-tab .row, #cruise-main-content #calendar-tab .row {
  border: none; }

#hotel-main-content .calendar table, #flight-main-content .calendar table, #cruise-main-content .calendar table {
  width: 100%;
  table-layout: fixed;
  margin-top: 20px; }
  #hotel-main-content .calendar table thead td, #flight-main-content .calendar table thead td, #cruise-main-content .calendar table thead td {
    text-align: center;
    color: #150811;
    text-transform: uppercase;
    font-size: 0.8333em;
    text-indent: -5px;
    line-height: 3em; }
  #hotel-main-content .calendar table tbody td, #flight-main-content .calendar table tbody td, #cruise-main-content .calendar table tbody td {
    padding: 0 5px 5px 0;
    text-align: right;
    position: relative; }
    #hotel-main-content .calendar table tbody td > a, #hotel-main-content .calendar table tbody td > div, #flight-main-content .calendar table tbody td > a, #flight-main-content .calendar table tbody td > div, #cruise-main-content .calendar table tbody td > a, #cruise-main-content .calendar table tbody td > div {
      border: 1px solid #da6161;
      display: block;
      color: #ffffff;
      padding: 5px;
      line-height: 1em;
      height: 40px;
      font-size: 10px;
      position: relative;
      background: #da6161;
      /*&:before { position: absolute; left: 0; top: 0; bottom: 0; right: 0; content: ""; background: #da6161; font-size: 10px; text-align: center; z-index: 1; line-height: 1; padding: 2.2em 5px 5px; color: #fff; display: none; cursor: default; }*/ }
      #hotel-main-content .calendar table tbody td > a:hover, #hotel-main-content .calendar table tbody td > div:hover, #flight-main-content .calendar table tbody td > a:hover, #flight-main-content .calendar table tbody td > div:hover, #cruise-main-content .calendar table tbody td > a:hover, #cruise-main-content .calendar table tbody td > div:hover {
        display: block; }
    #hotel-main-content .calendar table tbody td.available > a, #hotel-main-content .calendar table tbody td.available > div, #flight-main-content .calendar table tbody td.available > a, #flight-main-content .calendar table tbody td.available > div, #cruise-main-content .calendar table tbody td.available > a, #cruise-main-content .calendar table tbody td.available > div {
      border-color: #4d1d3d;
      color: #4d1d3d;
      background: #ffffff; }
      #hotel-main-content .calendar table tbody td.available > a:hover, #hotel-main-content .calendar table tbody td.available > div:hover, #flight-main-content .calendar table tbody td.available > a:hover, #flight-main-content .calendar table tbody td.available > div:hover, #cruise-main-content .calendar table tbody td.available > a:hover, #cruise-main-content .calendar table tbody td.available > div:hover {
        background: #4d1d3d;
        content: "";
        cursor: pointer;
        color: #fff; }
    #hotel-main-content .calendar table tbody td.date-passed > a, #hotel-main-content .calendar table tbody td.date-passed > div, #flight-main-content .calendar table tbody td.date-passed > a, #flight-main-content .calendar table tbody td.date-passed > div, #cruise-main-content .calendar table tbody td.date-passed > a, #cruise-main-content .calendar table tbody td.date-passed > div {
      border-color: #973978;
      color: #973978;
      background: #ffffff;
      /* &:hover { background: $blue-theme-color; content: ""; }*/ }
    #hotel-main-content .calendar table tbody td .price-text, #flight-main-content .calendar table tbody td .price-text, #cruise-main-content .calendar table tbody td .price-text {
      position: absolute;
      bottom: 5px;
      right: 5px;
      font-size: 9px; }

#hotel-main-content .calendar-legend, #flight-main-content .calendar-legend, #cruise-main-content .calendar-legend {
  margin-top: 15px; }
  #hotel-main-content .calendar-legend label, #flight-main-content .calendar-legend label, #cruise-main-content .calendar-legend label {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.04em;
    line-height: 15px;
    margin-right: 15px;
    font-size: 0.9167em; }
    #hotel-main-content .calendar-legend label:before, #flight-main-content .calendar-legend label:before, #cruise-main-content .calendar-legend label:before {
      content: "";
      display: block;
      float: left;
      width: 15px;
      height: 15px;
      border: 1px solid;
      margin-right: 4px; }
    #hotel-main-content .calendar-legend label.available:before, #flight-main-content .calendar-legend label.available:before, #cruise-main-content .calendar-legend label.available:before {
      border-color: #4d1d3d; }
    #hotel-main-content .calendar-legend label.today:before, #flight-main-content .calendar-legend label.today:before, #cruise-main-content .calendar-legend label.today:before {
      border: 1px solid #da6161;
      background: #da6161; }
    #hotel-main-content .calendar-legend label.unavailable:before, #flight-main-content .calendar-legend label.unavailable:before, #cruise-main-content .calendar-legend label.unavailable:before {
      border-color: #da6161; }
    #hotel-main-content .calendar-legend label.past:before, #flight-main-content .calendar-legend label.past:before, #cruise-main-content .calendar-legend label.past:before {
      border-color: #973978; }

#hotel-description .intro, #hotel-reviews .intro, #hotel-write-review .intro, #car-details .intro, #flight-details .intro, #cruise-description .intro, #cruise-reviews .intro, #cruise-write-review .intro, #travel-guide .intro {
  background: #f5f5f5; }
  #hotel-description .intro.table-wrapper, #hotel-reviews .intro.table-wrapper, #hotel-write-review .intro.table-wrapper, #car-details .intro.table-wrapper, #flight-details .intro.table-wrapper, #cruise-description .intro.table-wrapper, #cruise-reviews .intro.table-wrapper, #cruise-write-review .intro.table-wrapper, #travel-guide .intro.table-wrapper {
    padding: 0;
    border-spacing: 15px;
    border-collapse: separate;
    table-layout: fixed; }
    #hotel-description .intro.table-wrapper > *, #hotel-reviews .intro.table-wrapper > *, #hotel-write-review .intro.table-wrapper > *, #car-details .intro.table-wrapper > *, #flight-details .intro.table-wrapper > *, #cruise-description .intro.table-wrapper > *, #cruise-reviews .intro.table-wrapper > *, #cruise-write-review .intro.table-wrapper > *, #travel-guide .intro.table-wrapper > * {
      border-collapse: collapse; }
    #hotel-description .intro.table-wrapper .table-cell, #hotel-reviews .intro.table-wrapper .table-cell, #hotel-write-review .intro.table-wrapper .table-cell, #car-details .intro.table-wrapper .table-cell, #flight-details .intro.table-wrapper .table-cell, #cruise-description .intro.table-wrapper .table-cell, #cruise-reviews .intro.table-wrapper .table-cell, #cruise-write-review .intro.table-wrapper .table-cell, #travel-guide .intro.table-wrapper .table-cell {
      background: #fff; }
      #hotel-description .intro.table-wrapper .table-cell:first-child, #hotel-reviews .intro.table-wrapper .table-cell:first-child, #hotel-write-review .intro.table-wrapper .table-cell:first-child, #car-details .intro.table-wrapper .table-cell:first-child, #flight-details .intro.table-wrapper .table-cell:first-child, #cruise-description .intro.table-wrapper .table-cell:first-child, #cruise-reviews .intro.table-wrapper .table-cell:first-child, #cruise-write-review .intro.table-wrapper .table-cell:first-child, #travel-guide .intro.table-wrapper .table-cell:first-child {
        margin-bottom: 15px; }
      #hotel-description .intro.table-wrapper .table-cell:last-child, #hotel-reviews .intro.table-wrapper .table-cell:last-child, #hotel-write-review .intro.table-wrapper .table-cell:last-child, #car-details .intro.table-wrapper .table-cell:last-child, #flight-details .intro.table-wrapper .table-cell:last-child, #cruise-description .intro.table-wrapper .table-cell:last-child, #cruise-reviews .intro.table-wrapper .table-cell:last-child, #cruise-write-review .intro.table-wrapper .table-cell:last-child, #travel-guide .intro.table-wrapper .table-cell:last-child {
        padding-left: 0;
        padding-right: 0; }

#hotel-features, #cruise-features {
  margin-top: 30px; }

#hotel-description .features, #cruise-description .features, #travel-guide .features {
  text-transform: uppercase;
  padding: 25px 20px;
  font-size: 0.8333em; }
  #hotel-description .features li, #cruise-description .features li, #travel-guide .features li {
    line-height: 2em; }
  #hotel-description .features label, #cruise-description .features label, #travel-guide .features label {
    margin: 0;
    width: 110px;
    border-right: 1px solid #f5f5f5;
    margin-right: 20px;
    color: #973978;
    white-space: nowrap; }

#hotel-description .long-description, #cruise-description .long-description, #travel-guide .long-description {
  margin-top: 25px;
  padding: 0 15px; }

#hotel-availability .update-search, #cruise-availability .update-search {
  border: 15px solid #f5f5f5;
  background: #fff;
  padding: 20px 20px 0;
  margin-bottom: 20px; }
  #hotel-availability .update-search [class^="col-"], #hotel-availability .update-search [class*=" col-"], #cruise-availability .update-search [class^="col-"], #cruise-availability .update-search [class*=" col-"] {
    padding-left: 5px;
    padding-right: 5px;
    /*&:first-child { padding-left: 0; }
      &:last-child { padding-right: 0; }*/ }
  #hotel-availability .update-search .row, #cruise-availability .update-search .row {
    margin-left: -5px;
    margin-right: -5px; }
  #hotel-availability .update-search > div, #cruise-availability .update-search > div {
    margin-bottom: 20px; }

#hotel-availability .room-list > article, #cruise-availability .room-list > article {
  margin: 20px 0 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f5f5; }
  #hotel-availability .room-list > article:last-child, #cruise-availability .room-list > article:last-child {
    border-bottom: none; }

#hotel-availability .room-list .load-more button, #cruise-availability .room-list .load-more button {
  font-size: 1.3333em; }

#hotel-availability .room-list .box .price-section, #hotel-availability .room-list .box .action-section, #cruise-availability .room-list .box .price-section, #cruise-availability .room-list .box .action-section {
  padding-right: 0; }

#hotel-availability .room-list .box .price-section, #cruise-availability .room-list .box .price-section {
  border-bottom: none; }

#hotel-availability .room-list .box .action-section, #cruise-availability .room-list .box .action-section {
  vertical-align: bottom; }
  #hotel-availability .room-list .box .action-section a.button, #cruise-availability .room-list .box .action-section a.button {
    padding: 0 20px; }

#hotel-amenities .amenities li, #inflight-features .amenities li, #cruise-amenities .amenities li, #hotel-servicios .amenities li, #hotel-info-interes .amenities li, #crucero-ficha-tecnica .amenities li, #crucero-servicios .amenities li {
  padding: 0; }

#hotel-amenities .amenities.style1 li, #inflight-features .amenities.style1 li, #cruise-amenities .amenities.style1 li, #hotel-servicios .amenities.style1 li, #hotel-info-interes .amenities.style1 li, #crucero-ficha-tecnica .amenities.style1 li, #crucero-servicios .amenities.style1 li {
  padding: 5px; }
  #hotel-amenities .amenities.style1 li .icon-box, #inflight-features .amenities.style1 li .icon-box, #cruise-amenities .amenities.style1 li .icon-box, #hotel-servicios .amenities.style1 li .icon-box, #hotel-info-interes .amenities.style1 li .icon-box, #crucero-ficha-tecnica .amenities.style1 li .icon-box, #crucero-servicios .amenities.style1 li .icon-box {
    background: #f5f5f5; }

#hotel-amenities .amenities.style2 li, #inflight-features .amenities.style2 li, #cruise-amenities .amenities.style2 li, #hotel-servicios .amenities.style2 li, #hotel-info-interes .amenities.style2 li, #crucero-ficha-tecnica .amenities.style2 li, #crucero-servicios .amenities.style2 li {
  margin-bottom: 20px; }

#hotel-reviews .rating, #cruise-reviews .rating {
  padding: 20px 30px;
  background: #fff;
  text-align: center; }
  #hotel-reviews .rating .score, #cruise-reviews .rating .score {
    display: block;
    font-size: 5em;
    color: #5f244c;
    font-weight: 300;
    line-height: 1.25em; }
  #hotel-reviews .rating .five-stars-container, #cruise-reviews .rating .five-stars-container {
    font-size: 2.5em;
    margin-bottom: 20px; }

#hotel-reviews .detailed-rating, #cruise-reviews .detailed-rating {
  background: #fff;
  padding: 30px 0; }
  #hotel-reviews .detailed-rating li, #cruise-reviews .detailed-rating li {
    padding: 0 25px; }

#hotel-reviews .guest-reviews, #cruise-reviews .guest-reviews {
  margin-top: 25px;
  margin-bottom: 30px; }
  #hotel-reviews .guest-reviews .comment-container, #cruise-reviews .guest-reviews .comment-container {
    padding-left: 20px; }

#hotel-faqs .topics, #flight-fare-rules .topics {
  margin-bottom: 30px; }
  #hotel-faqs .topics li, #flight-fare-rules .topics li {
    padding: 0;
    margin-bottom: 1px;
    border-right: 1px solid #fff;
    background: #f5f5f5;
    padding-left: 15px;
    line-height: 3.3333em;
    text-transform: uppercase;
    font-size: 0.9167em; }
    #hotel-faqs .topics li a, #flight-fare-rules .topics li a {
      color: inherit; }
    #hotel-faqs .topics li.active, #flight-fare-rules .topics li.active {
      background: #973978; }

.image-box.style2.activities .details {
  padding-top: 10px; }

.image-box.style2.activities.innerstyle {
  margin-top: 20px; }
  .image-box.style2.activities.innerstyle .details {
    padding-right: 0; }

.image-box.style2.activities .review-score {
  float: right;
  text-transform: uppercase; }
  .image-box.style2.activities .review-score .reviews {
    font-size: 0.8333em; }

.image-box.style2.activities .five-stars-container {
  float: left;
  margin-right: 10px; }

.image-box.style2.activities .details-header {
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 15px; }

.image-box.style2.activities > * {
  padding-bottom: 15px;
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 20px; }
  .image-box.style2.activities > *:last-child {
    border-bottom: none;
    padding-bottom: 0; }

.image-box.style2.activities.no-bottom-border > * {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 30px; }

#hotel-write-review .photo, #cruise-write-review .photo {
  padding: 0; }
  #hotel-write-review .photo .feedback, #cruise-write-review .photo .feedback {
    margin-top: 40px; }
  #hotel-write-review .photo .details, #cruise-write-review .photo .details {
    padding-right: 15px; }
    #hotel-write-review .photo .details .review, #cruise-write-review .photo .details .review {
      letter-spacing: 0.04em; }

#hotel-write-review .overall-rating, #cruise-write-review .overall-rating {
  background: #fff; }

#hotel-write-review .detailed-rating, #cruise-write-review .detailed-rating {
  margin-left: -20px;
  margin-right: -20px; }
  #hotel-write-review .detailed-rating li, #cruise-write-review .detailed-rating li {
    padding: 0 20px; }
    #hotel-write-review .detailed-rating li > .each-rating, #cruise-write-review .detailed-rating li > .each-rating {
      border-top: 1px solid #F5F5F5;
      border-bottom: none; }

#hotel-write-review .main-rating, #cruise-write-review .main-rating {
  margin-bottom: 20px; }

#hotel-write-review .review-form, #cruise-write-review .review-form {
  padding: 0 10px 10px; }
  #hotel-write-review .review-form h4, #cruise-write-review .review-form h4 {
    margin-bottom: 5px; }
  #hotel-write-review .review-form .form-group, #cruise-write-review .review-form .form-group {
    margin-bottom: 20px; }

#hotel-write-review .sort-trip li, #cruise-write-review .sort-trip li {
  float: left;
  margin-right: 20px;
  text-align: center; }
  #hotel-write-review .sort-trip li > span, #cruise-write-review .sort-trip li > span {
    font-weight: 500;
    font-size: 1.1667em;
    margin-top: 10px;
    line-height: 2.5em; }
  #hotel-write-review .sort-trip li i, #cruise-write-review .sort-trip li i {
    display: block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 2.3333em;
    color: #dbdbdb; }
  #hotel-write-review .sort-trip li.active i, #cruise-write-review .sort-trip li.active i {
    background: #973978;
    color: #fff;
    border-color: #973978; }
  #hotel-write-review .sort-trip li.active > span, #cruise-write-review .sort-trip li.active > span {
    color: #973978; }
  #hotel-write-review .sort-trip li:hover i, #cruise-write-review .sort-trip li:hover i {
    -webkit-animation: sonarEffect 1s ease-out;
    -moz-animation: sonarEffect 1s ease-out;
    animation: sonarEffect 1s ease-out; }

.overall-rating {
  padding: 25px 30px; }
  .overall-rating .star-rating {
    margin-bottom: 20px; }
    .overall-rating .star-rating .five-stars-container {
      font-size: 3em;
      line-height: 1em;
      float: left; }
    .overall-rating .star-rating .status {
      text-transform: uppercase;
      display: block;
      float: left;
      line-height: 22px;
      height: 22px;
      background: #973978;
      color: #fff;
      font-weight: bold;
      margin-top: 8px;
      position: relative;
      margin-left: 25px;
      padding: 0 15px 0 10px; }
      .overall-rating .star-rating .status:before {
        display: block;
        content: "";
        border-right: 15px solid #973978;
        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        position: absolute;
        top: 0;
        left: -15px; }

.detailed-rating {
  text-transform: uppercase; }
  .detailed-rating li {
    display: block; }
    .detailed-rating li > .each-rating {
      border-bottom: 1px solid #f5f5f5;
      display: block;
      padding: 8px 0 5px; }
    .detailed-rating li label {
      color: #973978; }
    .detailed-rating li .five-stars-container {
      float: right;
      color: #dbdbdb; }

.guest-review {
  border-top: 1px solid #f5f5f5; }
  .guest-review:last-child {
    border-bottom: 1px solid #f5f5f5; }
  .guest-review .author {
    text-align: center;
    border-right: 1px solid #f5f5f5;
    padding-top: 25px;
    padding-bottom: 25px; }
    .guest-review .author > a {
      width: 74px;
      height: 74px; }
    .guest-review .author img {
      width: 100%;
      height: 100%; }
    .guest-review .author .name {
      color: #5f244c;
      font-size: 1.0833em;
      margin-bottom: 0; }
    .guest-review .author .date {
      text-transform: uppercase;
      font-size: 0.8333em; }
  .guest-review .comment-container {
    padding-top: 25px;
    padding-bottom: 25px; }
    .guest-review .comment-container .comment-title {
      color: #973978;
      float: left;
      font-style: italic; }
    .guest-review .comment-container .review-score {
      float: right; }
      .guest-review .comment-container .review-score .score {
        font-size: 2em;
        margin-left: 10px; }
    .guest-review .comment-container .comment-content p {
      line-height: 2em; }

/* 5.1.5. Booking page */
.booking-section {
  padding: 20px 30px; }

.booking-form label {
  font-size: 0.9167em; }

.booking-form .checkbox label {
  font-size: 1.0833em; }

.booking-form .form-group {
  margin-bottom: 0; }
  .booking-form .form-group > * {
    margin-bottom: 20px; }

.booking-form .checkbox label {
  text-transform: none; }

.booking-details figure > a:first-child {
  width: 75px;
  height: 75px;
  float: left; }

.booking-details figure img {
  width: 75px;
  height: 75px; }

.booking-details figure .travel-title {
  margin-left: 90px; }
  .booking-details figure .travel-title .box-title {
    margin-bottom: 5px; }
    .booking-details figure .travel-title .box-title:after {
      display: none; }

.booking-details .details {
  padding-left: 0;
  padding-right: 0;
  padding-top: 7px; }

.booking-details .timing {
  font-size: 0.8333em;
  text-transform: uppercase;
  text-align: right;
  line-height: 1.3333em;
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 0 5px;
  margin: 0; }
  .booking-details .timing .duration {
    font-weight: bold;
    color: #150811; }
    .booking-details .timing .duration > div {
      margin-top: 5px; }
  .booking-details .timing .check-out {
    text-align: left; }
  .booking-details .timing label, .booking-details .timing span {
    display: block;
    line-height: 1.42;
    letter-spacing: 0.04em; }
  .booking-details .timing label {
    color: #973978;
    font-size: 1em;
    margin-bottom: 0;
    font-weight: normal; }
  .booking-details .timing i {
    font-size: 2em; }

.booking-details .guest {
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 0; }

.booking-details .other-details {
  font-size: 0.8333em;
  margin-bottom: 0;
  text-align: right;
  text-transform: uppercase; }
  .booking-details .other-details dt, .booking-details .other-details dd {
    padding: 0.3em 0;
    border-top: 1px solid #f5f5f5; }
  .booking-details .other-details dt {
    float: left;
    text-align: left;
    margin: 0;
    color: #973978;
    clear: both; }
  .booking-details .other-details .total-price {
    font-size: 1.5em;
    color: #5f244c;
    text-transform: none; }
  .booking-details .other-details .total-price-value {
    color: #4d1d3d;
    font-size: 18px;
    padding: 15px 0 0; }
  .booking-details .other-details .total-price-h {
    color: #2d3e52;
    font-size: 13px;
    padding: 13px 0;
    text-transform: uppercase; }
  .booking-details .other-details .total-price-value-h {
    color: #000;
    font-size: 20px; }

/* 5.1.6. Thankyou page */
.booking-information {
  padding: 20px 30px 30px; }
  .booking-information > .booking-confirmation > .icon {
    color: #150811;
    font-size: 1.5em;
    float: left;
    margin-right: 12px;
    margin-top: 4px; }
  .booking-information > .booking-confirmation > .message {
    float: left; }
  .booking-information > .booking-confirmation .main-message {
    color: #973978;
    margin-bottom: 0;
    letter-spacing: 0.04em; }
  .booking-information > .booking-confirmation .print-button {
    float: right; }
    .booking-information > .booking-confirmation .print-button button {
      text-transform: uppercase; }
  .booking-information > .booking-confirmation p {
    margin-bottom: 0; }
  .booking-information .view-link {
    font-size: 1.1667em; }

/* 5.2. Flight ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.flight-routes.image-box .box {
  margin-bottom: 10px; }

.flight-routes .box {
  padding: 10px; }
  .flight-routes .box figure {
    height: 40px;
    width: 40px;
    background: #f5f5f5;
    display: table; }
    .flight-routes .box figure > a {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
    .flight-routes .box figure img {
      /*width: 70%;*/
      max-width: 100%; }
  .flight-routes .box .details {
    padding: 5px 0 0;
    margin-left: 55px; }
  .flight-routes .box .button {
    margin: 12px 5px 0 0; }
  .flight-routes .box .box-title {
    margin-bottom: 0; }

.flight-list {
  margin-bottom: 0; }

.flight-booking-details .details {
  padding: 0;
  margin-top: 10px;
  border-top: 1px solid #f5f5f5; }

.flight-detail-page .detailed-logo .duration {
  font-size: 0.8333em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #f5f5f5;
  padding: 6px 0;
  margin-bottom: 10px; }
  .flight-detail-page .detailed-logo .duration dl, .flight-detail-page .detailed-logo .duration dt, .flight-detail-page .detailed-logo .duration dd {
    display: inline-block;
    margin: 0; }
  .flight-detail-page .detailed-logo .duration dl {
    vertical-align: middle; }
  .flight-detail-page .detailed-logo .duration i {
    color: #150811;
    font-size: 20px;
    margin-right: 10px;
    line-height: 0;
    vertical-align: middle; }

#flight-details .term-description, #car-details .term-description {
  margin: 0;
  font-size: 0.8333em; }
  #flight-details .term-description dt, #flight-details .term-description dd, #car-details .term-description dt, #car-details .term-description dd {
    line-height: 1.1667em; }

#flight-details .mundigea-box, #car-details .mundigea-box {
  padding: 25px 25px 20px 25px;
  margin: 0; }

#flight-details .detailed-features {
  background: #fff; }

#flight-details .box-title {
  margin: 0; }

#flight-details .flights {
  width: 100%;
  padding-bottom: 30px;
  border-collapse: separate;
  border-spacing: 0; }
  #flight-details .flights .timing {
    padding: 0;
    border: none;
    display: table;
    margin: 0 auto; }
    #flight-details .flights .timing > div {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      padding: 0 7px; }
  #flight-details .flights .table-cell {
    border-top: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    padding: 20px 5px;
    text-align: center;
    vertical-align: middle; }
    #flight-details .flights .table-cell:last-child {
      border-right: none; }
  #flight-details .flights .logo label {
    display: block;
    font-weight: normal;
    font-size: 0.8333em;
    text-transform: uppercase;
    line-height: 1em; }
  #flight-details .flights .logo img {
    max-width: 84px;
    height: auto; }
  #flight-details .flights .timing-detail {
    position: relative; }
  #flight-details .flights .first-flight .logo {
    position: relative; }
  #flight-details .flights .first-flight .logo:after {
    content: "\e883";
    font-family: "soap-icons";
    font-size: 24px;
    position: absolute;
    display: inline-block;
    width: 10px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    right: -5px;
    bottom: -15px;
    z-index: 9;
    color: #e01a33; }
  #flight-details .flights .layover {
    position: absolute;
    display: inline-block;
    text-transform: uppercase;
    font-weight: normal;
    background: #f5f5f5;
    width: 100px;
    height: 20px;
    line-height: 20px;
    font-size: 0.75em;
    left: 50%;
    margin: 0 0 0 -50px;
    bottom: -10px;
    z-index: 9;
    letter-spacing: 0.04em; }

#flight-baggage form .checkbox label {
  font-size: 0.8333em;
  text-transform: uppercase; }

#flight-baggage .baggage .icon-box {
  cursor: default; }
  #flight-baggage .baggage .icon-box .box-title {
    color: #838383; }
  #flight-baggage .baggage .icon-box:hover .box-title {
    color: #5f244c; }
  #flight-baggage .baggage .icon-box:hover i {
    -webkit-animation: sonarEffect 1.3s ease-out 75ms;
    -moz-animation: sonarEffect 1.3s ease-out 75ms;
    animation: sonarEffect 1.3s ease-out 75ms; }

/* 5.3. Car ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.explore-more {
  padding: 10px 0 0 4px; }
  .explore-more .intro {
    text-transform: none;
    margin-bottom: 19px;
    margin-left: 12px; }
    .explore-more .intro i {
      float: left;
      margin-right: 10px;
      color: #973978;
      font-size: 16px; }
    .explore-more .intro .box-title small {
      margin-bottom: 3px; }
  .explore-more .box {
    margin: 0;
    padding-right: 4px;
    width: 50%;
    float: left;
    margin-bottom: 4px; }
    .explore-more .box figure figcaption {
      text-transform: uppercase;
      padding-right: 20px; }

.car-list {
  margin-top: 30px;
  margin-bottom: 10px; }

.car-detail-page .featured-image img {
  width: 100%;
  height: auto; }

.car-detail-page .detailed-logo .mile {
  border-bottom: 1px solid #f5f5f5;
  padding: 8px 0;
  margin-bottom: 10px;
  font-size: 0.8333em;
  text-transform: uppercase; }

#car-details .detailed-features {
  background: #fff; }
  #car-details .detailed-features > [class^="col-"] {
    padding: 0 0 10px 0; }
    #car-details .detailed-features > [class^="col-"]:first-child {
      border-right: 1px solid #f5f5f5; }
  #car-details .detailed-features .box-title {
    padding: 25px 0 25px 25px;
    border-bottom: 1px solid #f5f5f5; }
  #car-details .detailed-features .icon-box {
    margin: 15px 0 30px 20px; }

#car-details .car-features .icon-box {
  color: inherit;
  margin-bottom: 10px; }
  #car-details .car-features .icon-box > i {
    color: #973978; }

#car-details .protect-passengers .icon-box {
  margin-bottom: 15px; }

#car-details .protect-passengers label {
  font-size: 0.8333em;
  font-weight: normal;
  text-transform: uppercase; }

#car-details .car-damage .logo img {
  max-height: 25px;
  width: auto; }

#car-details .car-damage .radio {
  margin: 0;
  line-height: 20px;
  font-size: 0.8333em;
  text-transform: uppercase;
  margin-bottom: 10px; }

.booking-details .car-detail {
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 20px; }
  .booking-details .car-detail .icon-box {
    padding-bottom: 10px;
    padding-top: 10px;
    border-top: 1px solid #f5f5f5; }

/* 5.4. Cruise ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.top-cruise-destinations .details {
  padding: 15px 20px !important; }
  .top-cruise-destinations .details li {
    font-size: 0.8333em;
    text-transform: uppercase; }
  .top-cruise-destinations .details .row > div {
    border-right: 1px solid #f5f5f5; }
    .top-cruise-destinations .details .row > div:last-child {
      border-right: none; }

.cruise-line-deals {
  padding-top: 0; }
  .cruise-line-deals .row {
    margin-bottom: -1px;
    overflow: hidden; }
    .cruise-line-deals .row > div {
      border-bottom: 1px solid #f5f5f5; }
  .cruise-line-deals .box-title small {
    color: #973978; }
  .cruise-line-deals .box {
    margin-bottom: 10px;
    margin-top: 20px; }
    .cruise-line-deals .box figure {
      background: #f5f5f5;
      text-align: center;
      height: 70px;
      display: table;
      width: 100%;
      table-layout: fixed; }
      .cruise-line-deals .box figure .image-wrapper {
        display: table-cell;
        vertical-align: middle; }
      .cruise-line-deals .box figure img {
        max-width: 66.6666%;
        width: auto;
        height: auto; }
    .cruise-line-deals .box .details {
      padding-left: 0;
      padding-right: 0; }
    .cruise-line-deals .box .price {
      font-size: 1.3333em; }
      .cruise-line-deals .box .price small {
        font-size: 0.625em; }

.cruise-booking-form .radio {
  margin-top: 6px;
  text-transform: none; }
  .cruise-booking-form .radio:first-child {
    margin-left: 0; }

#cruise-description .intro li {
  line-height: 2.5em; }

.cruise-itinerary .mundigea-box {
  margin: 0; }

.cruise-itinerary table {
  width: 100%; }

.cruise-itinerary th {
  color: #973978;
  font-weight: normal;
  padding-bottom: 10px; }

.cruise-itinerary td {
  font-size: 0.8333em;
  text-transform: uppercase;
  line-height: 3.8333em;
  border-top: 1px solid #f5f5f5;
  vertical-align: middle; }

#hotel-availability .room-list .box figure, #cruise-availability .room-list .box figure, #cruise-food-dinning .food-dinning-list .box figure {
  margin-bottom: 5px; }

#hotel-availability .room-list .details, #cruise-availability .room-list .details, #cruise-food-dinning .food-dinning-list .details {
  padding-top: 0;
  padding-bottom: 0; }

#hotel-availability .room-list .box-title .title, #cruise-availability .room-list .box-title .title, #cruise-food-dinning .food-dinning-list .box-title .title {
  margin-bottom: 3px; }

#hotel-availability .room-list .box-title dl, #cruise-availability .room-list .box-title dl, #cruise-food-dinning .food-dinning-list .box-title dl {
  margin: 0; }
  #hotel-availability .room-list .box-title dl:after, #cruise-availability .room-list .box-title dl:after, #cruise-food-dinning .food-dinning-list .box-title dl:after {
    content: "";
    display: table;
    clear: both; }

#hotel-availability .room-list .box-title dt, #hotel-availability .room-list .box-title dd, #cruise-availability .room-list .box-title dt, #cruise-availability .room-list .box-title dd, #cruise-food-dinning .food-dinning-list .box-title dt, #cruise-food-dinning .food-dinning-list .box-title dd {
  float: left;
  font-size: 0.8333em;
  text-transform: uppercase; }

#hotel-availability .room-list .box-title dt, #cruise-availability .room-list .box-title dt, #cruise-food-dinning .food-dinning-list .box-title dt {
  color: #973978;
  margin-right: 5px;
  clear: both; }

#cruise-food-dinning .food-dinning-list hr {
  margin-top: 15px;
  margin-bottom: 15px; }

#cruise-food-dinning .food-dinning-list .details {
  text-transform: none;
  padding: 0; }

#cruise-food-dinning .food-dinning-list figure {
  margin: 0 20px 10px 0; }

#cruise-food-dinning .food-dinning-list .box-title {
  margin: 0 0 5px 0; }
  #cruise-food-dinning .food-dinning-list .box-title dl:after {
    display: none;
    clear: none; }
  #cruise-food-dinning .food-dinning-list .box-title dt {
    clear: none; }
  #cruise-food-dinning .food-dinning-list .box-title dd {
    float: none; }

#cruise-food-dinning .food-dinning-list .review-score {
  float: right;
  margin-top: 6px; }
  #cruise-food-dinning .food-dinning-list .review-score .five-stars-container {
    vertical-align: middle;
    margin-right: 5px; }
  #cruise-food-dinning .food-dinning-list .review-score .review {
    vertical-align: middle;
    color: #9e9e9e;
    text-transform: uppercase;
    font-size: 0.8333em; }

#cruise-food-dinning .food-dinning-list .box {
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 15px;
  padding-bottom: 10px; }
  #cruise-food-dinning .food-dinning-list .box:last-child {
    border-bottom: none; }

#cruise-reviews .guest-review .comment-title {
  font-style: normal;
  color: #5f244c; }

/* 6. Dashboard ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 6.1. Default ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.dashboard #header .logo a, .dashboard #footer .logo a, .post-404page #header .logo a, .post-404page #footer .logo a, .coming-soon-page #header .logo a, .coming-soon-page #footer .logo a, .loading-page #header .logo a, .loading-page #footer .logo a, .soap-login-page #header .logo a, .soap-login-page #footer .logo a {
  background: none; }

.dashboard #header .logo img, .dashboard #footer .logo img, .post-404page #header .logo img, .post-404page #footer .logo img, .coming-soon-page #header .logo img, .coming-soon-page #footer .logo img, .loading-page #header .logo img, .loading-page #footer .logo img, .soap-login-page #header .logo img, .soap-login-page #footer .logo img {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

#dashboard .fact {
  color: #fff;
  margin-bottom: 20px; }
  #dashboard .fact .numbers {
    padding: 25px 15px; }
    #dashboard .fact .numbers dl {
      float: right;
      text-align: right;
      margin: 0; }
    #dashboard .fact .numbers dt {
      font-size: 2em;
      font-weight: 400;
      line-height: 1em; }
    #dashboard .fact .numbers dd {
      font-size: 1.3333em; }
    #dashboard .fact .numbers .icon {
      font-size: 4em; }
  #dashboard .fact .description {
    font-size: 0.8333em;
    text-transform: uppercase;
    padding: 0 20px;
    font-weight: bold;
    line-height: 3em; }
    #dashboard .fact .description > .icon {
      float: right;
      font-size: 2em; }
  #dashboard .fact.blue {
    background: #973978; }
    #dashboard .fact.blue .description {
      background: #04afe7; }
  #dashboard .fact.yellow {
    background: #150811; }
    #dashboard .fact.yellow .description {
      background: #f5b010; }
  #dashboard .fact.red {
    background: #e01a33; }
    #dashboard .fact.red .description {
      background: #d51a32; }
  #dashboard .fact.green {
    background: #4d1d3d; }
    #dashboard .fact.green .description {
      background: #91c63d; }

#dashboard .notifications .icon-box {
  background: #f5f5f5;
  font-size: 1em;
  padding-right: 15px;
  margin-bottom: 10px;
  height: auto; }
  #dashboard .notifications .icon-box:after {
    display: table;
    content: "";
    clear: both; }

#dashboard .notifications .box-title {
  line-height: 1em;
  text-transform: none;
  color: #5f244c;
  padding: 14px 5px 15px 57px; }

#dashboard .notifications .price {
  color: #973978;
  float: none;
  text-align: left;
  display: inline;
  font-size: inherit; }

#dashboard .notifications .time {
  line-height: inherit; }

#dashboard .notifications .load-more {
  font-size: 2.5em;
  text-align: center;
  color: #d9d9d9; }

#dashboard .recent-activity {
  background: #f5f5f5;
  padding: 15px; }
  #dashboard .recent-activity ul {
    background: #fff;
    margin-bottom: 15px; }
    #dashboard .recent-activity ul li > a {
      padding: 15px;
      border-bottom: 1px solid #f5f5f5;
      display: block; }
      #dashboard .recent-activity ul li > a:hover {
        background: #f5f5f5; }
    #dashboard .recent-activity ul .icon {
      float: left;
      margin-right: 15px;
      font-size: 1.3333em; }

/* 6.1.1. User profile */
#profile .personal-details .details {
  padding-top: 0;
  padding-right: 0; }

#profile .personal-details figure {
  margin-bottom: 20px; }

#profile .personal-details .term-description {
  margin-bottom: 0; }

#profile .edit-profile {
  display: none; }

#profile .term-description dt, #profile .term-description dd {
  float: none;
  display: inline-block;
  float: none;
  width: 50%;
  vertical-align: top; }

#profile .term-description dt {
  clear: none; }

#profile .term-description dd {
  padding-left: 30px; }

.dashboard .benefits > li {
  font-size: 1.0833em;
  line-height: 2.6667em; }

/* 6.1.2. Booking history */
#booking .filter-section {
  padding: 10px 15px 5px 5px;
  margin-bottom: 30px; }
  #booking .filter-section label.radio {
    margin-top: 4px; }
    #booking .filter-section label.radio:before {
      border: none;
      line-height: 14px; }
  #booking .filter-section button {
    margin-left: 8px;
    font-weight: 400;
    margin-bottom: 5px; }
  #booking .filter-section .action {
    width: auto;
    padding: 0 !important; }
    #booking .filter-section .action h5 {
      width: auto;
      line-height: 28px; }

#booking .booking-info {
  border-top: 1px solid #f5f5f5;
  padding: 10px; }
  #booking .booking-info:last-child {
    border-bottom: 1px solid #f5f5f5; }
  #booking .booking-info div.date {
    width: 72px;
    height: 72px;
    background: #f5f5f5;
    text-align: center;
    float: left;
    margin-right: 20px; }
    #booking .booking-info div.date > * {
      margin: 0;
      display: block; }
    #booking .booking-info div.date > .month {
      background: #e44049;
      height: 20px;
      line-height: 20px;
      font-size: 0.8333em;
      color: #fff; }
    #booking .booking-info div.date > .date {
      font-size: 2em;
      line-height: 1em;
      color: #e44049;
      font-weight: bold;
      margin-top: 6px; }
    #booking .booking-info div.date > .day {
      font-size: 0.8333em;
      font-weight: normal;
      line-height: 1.25em; }
  #booking .booking-info .box-title, #booking .booking-info .status {
    margin-top: 20px; }
  #booking .booking-info .icon {
    font-size: 1.0833em;
    float: left;
    margin-right: 10px; }
  #booking .booking-info .box-title {
    float: left; }
    #booking .booking-info .box-title small {
      padding-left: 43px; }
  #booking .booking-info .status {
    float: right;
    margin-right: 15px;
    background: #4d1d3d; }
  #booking .booking-info .info {
    float: right;
    padding-left: 15px;
    border-left: 1px solid #f5f5f5;
    text-transform: uppercase;
    padding-top: 2px;
    margin-bottom: 0;
    width: 140px; }
    #booking .booking-info .info * {
      font-size: 0.8333em;
      font-weight: normal; }
    #booking .booking-info .info dt {
      color: #e44049; }
  #booking .booking-info.cancelled div.date > .month {
    background: #d9d9d9; }
  #booking .booking-info.cancelled div.date > .date, #booking .booking-info.cancelled div.date > .day {
    color: #d9d9d9; }
  #booking .booking-info.cancelled .icon, #booking .booking-info.cancelled .icon:before {
    border-color: #d9d9d9;
    color: #d9d9d9; }
  #booking .booking-info.cancelled .status {
    background: #d9d9d9; }
  #booking .booking-info.cancelled .info dt {
    color: inherit; }

#wishlist .image-box .box {
  background: #f5f5f5; }
  #wishlist .image-box .box .details {
    padding-right: 15px; }

#settings form button {
  width: 200px; }

/* 6.2. Style1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.dashboard #content, .post-404page #content, .soap-login-page #content {
  background: none; }

.dashboard #footer .footer-wrapper, .post-404page #footer .footer-wrapper, .soap-login-page #footer .footer-wrapper {
  padding-top: 40px;
  padding-bottom: 50px; }
  .dashboard #footer .footer-wrapper .copyright, .post-404page #footer .footer-wrapper .copyright, .soap-login-page #footer .footer-wrapper .copyright {
    margin: 0; }
  .dashboard #footer .footer-wrapper .main-menu.tab-container.full-width-style .tab-content, .post-404page #footer .footer-wrapper .main-menu.tab-container.full-width-style .tab-content, .soap-login-page #footer .footer-wrapper .main-menu.tab-container.full-width-style .tab-content {
    background: none;
    text-align: center; }
  .dashboard #footer .footer-wrapper #main-menu ul.menu > li > a, .post-404page #footer .footer-wrapper #main-menu ul.menu > li > a, .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li > a {
    font-weight: normal; }
  .dashboard #footer .footer-wrapper #main-menu ul.menu > li:hover > a, .dashboard #footer .footer-wrapper #main-menu ul.menu > li.active > a, .post-404page #footer .footer-wrapper #main-menu ul.menu > li:hover > a, .post-404page #footer .footer-wrapper #main-menu ul.menu > li.active > a, .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li:hover > a, .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li.active > a {
    font-weight: bold; }
  .dashboard #footer .footer-wrapper #main-menu ul.menu > li.active > a:before, .post-404page #footer .footer-wrapper #main-menu ul.menu > li.active > a:before, .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li.active > a:before {
    display: block;
    font-family: "soap-icons";
    content: "\e883";
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -3px;
    font-size: 20px;
    color: #150811; }
  .dashboard #footer .footer-wrapper #main-menu ul.menu > li:first-child.active > a:before, .post-404page #footer .footer-wrapper #main-menu ul.menu > li:first-child.active > a:before, .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li:first-child.active > a:before {
    margin-left: -13px; }

.dashboard.style1, .post-404page.style1, .soap-login-page.style1 {
  background-color: #1a232f;
  background-image: -moz-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -webkit-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -o-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -ms-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: radial-gradient(center center, circle cover, #273648, #0d1218 100%); }
  .dashboard.style1 #content ul.tabs li a, .post-404page.style1 #content ul.tabs li a, .soap-login-page.style1 #content ul.tabs li a {
    background: rgba(13, 18, 24, 0.6);
    color: #708bac; }
    .dashboard.style1 #content ul.tabs li a i, .post-404page.style1 #content ul.tabs li a i, .soap-login-page.style1 #content ul.tabs li a i {
      border-color: #708bac;
      color: #708bac; }
  .dashboard.style1 #content ul.tabs li.active a, .post-404page.style1 #content ul.tabs li.active a, .soap-login-page.style1 #content ul.tabs li.active a {
    background: #fff;
    color: #5f244c; }
    .dashboard.style1 #content ul.tabs li.active a i, .post-404page.style1 #content ul.tabs li.active a i, .soap-login-page.style1 #content ul.tabs li.active a i {
      border-color: #150811;
      color: #150811; }
  .dashboard.style1 #footer .copyright, .post-404page.style1 #footer .copyright, .soap-login-page.style1 #footer .copyright {
    color: #384c63; }
  .dashboard.style1 #footer #main-menu ul.menu > li > a, .post-404page.style1 #footer #main-menu ul.menu > li > a, .soap-login-page.style1 #footer #main-menu ul.menu > li > a {
    color: #7c9abd; }
  .dashboard.style1 #footer #main-menu ul.menu > li:hover > a, .dashboard.style1 #footer #main-menu ul.menu > li.active > a, .post-404page.style1 #footer #main-menu ul.menu > li:hover > a, .post-404page.style1 #footer #main-menu ul.menu > li.active > a, .soap-login-page.style1 #footer #main-menu ul.menu > li:hover > a, .soap-login-page.style1 #footer #main-menu ul.menu > li.active > a {
    color: #973978; }

/* 6.3. Style2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.dashboard.style2, .post-404page.style2 {
  background-color: #f45533;
  background-image: -moz-radial-gradient(center center, circle cover, #f45533, #bd0000 100%);
  background-image: -webkit-radial-gradient(center center, circle cover, #f45533, #bd0000 100%);
  background-image: -o-radial-gradient(center center, circle cover, #f45533, #bd0000 100%);
  background-image: -ms-radial-gradient(center center, circle cover, #f45533, #bd0000 100%);
  background-image: radial-gradient(center center, circle cover, #f45533, #bd0000 100%); }
  .dashboard.style2 #content ul.tabs li a, .post-404page.style2 #content ul.tabs li a {
    background: rgba(189, 0, 0, 0.7);
    color: #150811; }
    .dashboard.style2 #content ul.tabs li a i, .post-404page.style2 #content ul.tabs li a i {
      border-color: #150811;
      color: #150811; }
  .dashboard.style2 #content ul.tabs li.active a, .post-404page.style2 #content ul.tabs li.active a {
    background: #fff;
    color: #5f244c; }
    .dashboard.style2 #content ul.tabs li.active a i, .post-404page.style2 #content ul.tabs li.active a i {
      border-color: #150811;
      color: #150811; }
  .dashboard.style2 #footer .copyright, .post-404page.style2 #footer .copyright {
    color: #150811; }
  .dashboard.style2 #footer #main-menu ul.menu > li > a, .post-404page.style2 #footer #main-menu ul.menu > li > a {
    color: #150811; }
  .dashboard.style2 #footer #main-menu ul.menu > li:hover > a, .dashboard.style2 #footer #main-menu ul.menu > li.active > a, .post-404page.style2 #footer #main-menu ul.menu > li:hover > a, .post-404page.style2 #footer #main-menu ul.menu > li.active > a {
    color: #fff; }

/* 7. jQuery UI Elements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 7.1. UI Slider ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.ui-slider {
  position: relative;
  text-align: left; }
  .ui-slider.ui-slider-horizontal {
    height: 10px; }
    .ui-slider.ui-slider-horizontal .ui-slider-range {
      height: 100%; }
    .ui-slider.ui-slider-horizontal .ui-slider-handle {
      margin-left: -10px;
      top: -5px; }
  .ui-slider.ui-widget-content {
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background: #f5f5f5; }
  .ui-slider .ui-slider-range {
    display: block;
    position: absolute;
    z-index: 1;
    border: none;
    background: #973978;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px; }
  .ui-slider.slider-color-yellow .ui-slider-range {
    background: #150811; }
  .ui-slider.slider-color-blue .ui-slider-range {
    background: #973978; }
  .ui-slider.slider-color-green .ui-slider-range {
    background: #4d1d3d; }
  .ui-slider .ui-slider-handle {
    cursor: default;
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    background: #5f244c;
    border: 2px solid #fff; }

.filters-container #rating {
  font-size: 24px; }

.filters-container #rating, .editable-rating {
  display: inline-block; }
  .filters-container #rating.ui-widget-content, .editable-rating.ui-widget-content {
    background: none;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -ms-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0; }
  .filters-container #rating.ui-slider-horizontal, .editable-rating.ui-slider-horizontal {
    height: auto; }
    .filters-container #rating.ui-slider-horizontal .ui-slider-handle, .editable-rating.ui-slider-horizontal .ui-slider-handle {
      margin: 0;
      width: 0;
      height: 0;
      padding: 0;
      top: 0;
      visibility: hidden; }

/* 7.2. DatePicker ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.datepicker-wrap {
  position: relative; }
  .datepicker-wrap .ui-datepicker-trigger {
    width: 30px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background-color: transparent;
    z-index: 1;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  .datepicker-wrap:after {
    display: block;
    font-family: "soap-icons";
    content: "\e86a";
    font-size: 25px;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 100%;
    text-align: center;
    line-height: 34px;
    background: #150811; }
  .datepicker-wrap.yellow:after {
    background: #150811; }
  .datepicker-wrap.green:after {
    background: #4d1d3d; }
  .datepicker-wrap.blue:after {
    background-color: #973978; }
  .datepicker-wrap.dark-blue:after {
    background-color: #5f244c; }
  .datepicker-wrap.transparent:after {
    background-color: transparent;
    color: #150811; }

.ui-datepicker {
  width: 20em;
  padding: 0;
  display: none;
  background: #fff;
  border: 1px solid #150811;
  z-index: 101 !important; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    background: #150811; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 8px;
    cursor: pointer;
    color: #ffffff; }
    .ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
      background: black;
      color: #ffffff;
      border: 0;
      border-radius: 5px; }
    .ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-datepicker .ui-datepicker-next.ui-state-disabled {
      visibility: hidden; }
    .ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before {
      content: "";
      display: none;
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent; }
  .ui-datepicker .ui-datepicker-prev {
    left: 24px; }
    .ui-datepicker .ui-datepicker-prev:before {
      border-right: 8px solid #fff; }
  .ui-datepicker .ui-datepicker-next {
    right: 24px; }
    .ui-datepicker .ui-datepicker-next:before {
      border-left: 8px solid #fff; }
  .ui-datepicker .ui-datepicker-title {
    margin: 5px;
    text-align: center;
    color: #fff;
    font-size: 1.1667em;
    font-weight: bold; }
  .ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0; }
  .ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }
  .ui-datepicker select.ui-datepicker-month,
  .ui-datepicker select.ui-datepicker-year {
    width: 49%; }
  .ui-datepicker table {
    width: 100%;
    font-size: 12px;
    border-collapse: collapse; }
  .ui-datepicker th {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #f5f5f5; }
  .ui-datepicker th span {
    display: block;
    text-align: center;
    font-size: 1.1667em;
    font-weight: normal;
    color: #150811; }
  .ui-datepicker span.ui-datepicker-month {
    font-weight: bold; }
  .ui-datepicker .ui-datepicker-calendar td {
    vertical-align: middle;
    text-align: center; }
    .ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker .ui-datepicker-calendar td span {
      color: inherit;
      display: block;
      height: 30px;
      line-height: 30px; }
    .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled span {
      color: #dbdbdb; }
    .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker .ui-datepicker-calendar td a:hover {
      background: #150811;
      color: #fff; }
  .ui-datepicker.yellow {
    border: 1px solid #150811; }
    .ui-datepicker.yellow .ui-datepicker-header {
      background: #150811; }
    .ui-datepicker.yellow th span {
      color: #150811; }
    .ui-datepicker.yellow .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker.yellow .ui-datepicker-calendar td a:hover {
      background: #150811; }
  .ui-datepicker.green {
    border: 1px solid #4d1d3d; }
    .ui-datepicker.green .ui-datepicker-header {
      background: #4d1d3d; }
    .ui-datepicker.green th span {
      color: #4d1d3d; }
    .ui-datepicker.green .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker.green .ui-datepicker-calendar td a:hover {
      background: #4d1d3d; }
  .ui-datepicker.blue {
    border: 1px solid #973978; }
    .ui-datepicker.blue .ui-datepicker-header {
      background: #973978; }
    .ui-datepicker.blue th span {
      color: #973978; }
    .ui-datepicker.blue .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker.blue .ui-datepicker-calendar td a:hover {
      background: #973978; }
  .ui-datepicker.dark-blue {
    border: 1px solid #5f244c; }
    .ui-datepicker.dark-blue .ui-datepicker-header {
      background: #5f244c; }
    .ui-datepicker.dark-blue th span {
      color: #5f244c; }
    .ui-datepicker.dark-blue .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker.dark-blue .ui-datepicker-calendar td a:hover {
      background: #5f244c; }

/* 8. Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#footer .footer-wrapper {
  padding: 20px 0; }
  #footer .footer-wrapper > .container > .row > div {
    margin-top: 20px; }

#footer .discover li {
  line-height: 2.6667em;
  font-size: 1.0833em; }

#footer h2 {
  margin-bottom: 20px; }

#footer .travel-news li {
  margin-bottom: 30px; }
  #footer .travel-news li .s-title {
    margin-bottom: 5px; }
  #footer .travel-news li .date {
    color: #9e9e9e; }
  #footer .travel-news li .thumb {
    float: left;
    width: 70px; }
  #footer .travel-news li:after {
    clear: both;
    content: " ";
    display: table; }
  #footer .travel-news li .description {
    padding-left: 78px; }
    #footer .travel-news li .description span.date {
      display: block;
      margin-top: 5px;
      font-size: 0.9133em; }

#footer .bottom {
  height: 60px; }
  #footer .bottom .logo {
    margin: 18px 0 0; }
  #footer .bottom .copyright {
    font-size: 1.0833em;
    margin: 23px 20px 0; }
  #footer .bottom #back-to-top {
    margin-top: 20px;
    display: block;
    font-size: 16px;
    color: #5f244c; }
    #footer .bottom #back-to-top i {
      border-color: #973978;
      font-weight: bold;
      overflow: hidden; }
    #footer .bottom #back-to-top:hover > i:before {
      -webkit-animation: toTopFromBottom 0.3s forwards;
      -moz-animation: toTopFromBottom 0.3s forwards;
      animation: toTopFromBottom 0.3s forwards;
      display: inline-block; }

#footer.style1 {
  background: url("../images/themes/footer/style01/sand.png") no-repeat center top;
  padding-top: 132px;
  margin-top: 40px; }
  #footer.style1 .footer-wrapper {
    background: #f5e1ba;
    padding-top: 0; }
  #footer.style1 p, #footer.style1 span, #footer.style1 input, #footer.style1 li, #footer.style1 .travel-news li .date {
    color: #c29f5a; }
  #footer.style1 .social-icons li a {
    background: #e6c687; }
  #footer.style1 .social-icons li:hover a {
    background: #e01a33; }
  #footer.style1 ul.triangle li:before {
    color: #c29f5a; }
  #footer.style1 ul.triangle li:hover:before, #footer.style1 ul.triangle li:hover a, #footer.style1 ul.triangle li.active:before, #footer.style1 ul.triangle li.active a {
    color: #5f244c; }
  #footer.style1 .travel-news li .title, #footer.style1 .contact-details .contact-email, #footer.style1 .contact-details .contact-phone i {
    color: #5f244c; }
  #footer.style1 .travel-news .s-title {
    color: #5f244c; }
    #footer.style1 .travel-news .s-title a:hover {
      color: #e01a33; }
  #footer.style1 h2, #footer.style1 .contact-details .contact-phone {
    color: #e01a33; }
  #footer.style1 .footer-wrapper > .container:first-child {
    position: relative;
    padding-top: 80px; }
    #footer.style1 .footer-wrapper > .container:first-child:before, #footer.style1 .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style1 .footer-wrapper > .container:first-child:before {
      width: 113px;
      height: 61px;
      top: -77px;
      left: 0;
      background-image: url("http://placehold.it/113x61"); }
    #footer.style1 .footer-wrapper > .container:first-child:after {
      width: 197px;
      height: 144px;
      top: -148px;
      right: 0;
      background-image: url("http://placehold.it/197x144"); }
  #footer.style1 .bottom {
    background: #fff; }
  #footer.style1 .logo a {
    background-image: url("../images/logo.png"); }
  #footer.style1 .copyright p {
    color: #9e9e9e; }
  #footer.style1 #back-to-top i {
    border-color: #e01a33; }

#footer.style2 {
  background: url("../images/themes/footer/style02/sky.png") no-repeat center top;
  padding-top: 132px;
  margin-top: 80px; }
  #footer.style2 .footer-wrapper {
    background: #daf8ff;
    padding-top: 0; }
  #footer.style2 p, #footer.style2 span, #footer.style2 input, #footer.style2 .contact-details .contact-phone, #footer.style2 li {
    color: #12a0c3; }
  #footer.style2 .travel-news li .date {
    color: #69c9e0; }
  #footer.style2 .travel-news .s-title {
    color: #ff6000; }
    #footer.style2 .travel-news .s-title a:hover {
      color: #ff3e3e; }
  #footer.style2 .social-icons li a {
    background: #95e0f2; }
  #footer.style2 .social-icons li:hover a {
    background: #ff6000; }
  #footer.style2 ul.triangle li:before {
    color: #95e0f2; }
  #footer.style2 ul.triangle li:hover:before, #footer.style2 ul.triangle li:hover a, #footer.style2 ul.triangle li.active:before, #footer.style2 ul.triangle li.active a {
    color: #ff6000; }
  #footer.style2 .travel-news li .title, #footer.style2 .contact-details .contact-email, #footer.style2 .contact-details .contact-phone i {
    color: #ff6000; }
  #footer.style2 .footer-wrapper > .container:first-child {
    position: relative;
    padding-top: 80px; }
    #footer.style2 .footer-wrapper > .container:first-child:before, #footer.style2 .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style2 .footer-wrapper > .container:first-child:before {
      width: 463px;
      height: 167px;
      top: -175px;
      left: -20px;
      background-image: url("http://placehold.it/463x167"); }
    #footer.style2 .footer-wrapper > .container:first-child:after {
      width: 241px;
      height: 184px;
      top: -168px;
      right: 0;
      background-image: url("http://placehold.it/241x184"); }
  #footer.style2 .bottom {
    background: #fff; }
  #footer.style2 .logo a {
    background-image: url("../images/logo.png"); }
  #footer.style2 .copyright p {
    color: #9e9e9e; }
  #footer.style2 #back-to-top i {
    border-color: #ff6000; }

#footer.style3 {
  background: url("../images/themes/footer/style03/sea.png") no-repeat center 60px #f8f7f3;
  padding-top: 192px; }
  #footer.style3 .footer-wrapper {
    padding-top: 0; }
  #footer.style3 .social-icons li a {
    background: #e5e0cd; }
  #footer.style3 p, #footer.style3 span, #footer.style3 input, #footer.style3 .contact-details .contact-phone, #footer.style3 li {
    color: #98a3ab; }
  #footer.style3 input {
    background: #fff; }
  #footer.style3 ul.triangle li:hover:before, #footer.style3 ul.triangle li:hover a, #footer.style3 ul.triangle li.active:before, #footer.style3 ul.triangle li.active a {
    color: #ff6000; }
  #footer.style3 .social-icons li a {
    background: #e5e0cd; }
  #footer.style3 .social-icons li:hover a {
    background: #ff6000; }
  #footer.style3 .travel-news li .title, #footer.style3 .contact-details .contact-email, #footer.style3 .contact-details .contact-phone i {
    color: #ff6000; }
  #footer.style3 .travel-news .s-title {
    color: #ff6000; }
    #footer.style3 .travel-news .s-title a:hover {
      color: #ff3e3e; }
  #footer.style3 h2, #footer.style3 .contact-details .contact-phone {
    color: #12a0c3; }
  #footer.style3 .footer-wrapper > .container:first-child {
    position: relative;
    padding-top: 80px; }
    #footer.style3 .footer-wrapper > .container:first-child:before, #footer.style3 .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style3 .footer-wrapper > .container:first-child:before {
      width: 183px;
      height: 81px;
      top: -100px;
      left: -50px;
      background-image: url("http://placehold.it/183x81"); }
    #footer.style3 .footer-wrapper > .container:first-child:after {
      width: 210px;
      height: 203px;
      top: -133px;
      right: 0;
      background-image: url("http://placehold.it/210x203"); }
  #footer.style3 .bottom {
    background: #fff; }
  #footer.style3 .logo a {
    background-image: url("../images/logo.png"); }
  #footer.style3 .copyright p {
    color: #9e9e9e; }
  #footer.style3 #back-to-top i {
    border-color: #ff6000;
    color: #12a0c3; }

#footer.style4 > .footer-wrapper {
  background: url("../images/themes/footer/style04/sky.png") no-repeat center bottom;
  padding-bottom: 0; }
  #footer.style4 > .footer-wrapper > .container:first-child {
    position: relative;
    padding-bottom: 180px; }
    #footer.style4 > .footer-wrapper > .container:first-child:before, #footer.style4 > .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style4 > .footer-wrapper > .container:first-child:before {
      width: 267px;
      height: 166px;
      bottom: 20px;
      left: -30px;
      background-image: url("http://placehold.it/267x166"); }
    #footer.style4 > .footer-wrapper > .container:first-child:after {
      width: 1171px;
      height: 158px;
      bottom: 0;
      right: 0;
      background-image: url("http://placehold.it/1171x158"); }

#footer.style4 .bottom {
  margin-top: 0; }

#footer.style5 > .footer-wrapper {
  background: url("../images/themes/footer/style05/sky.png") no-repeat center bottom;
  padding-bottom: 0; }
  #footer.style5 > .footer-wrapper > .container:first-child {
    position: relative;
    padding-bottom: 150px; }
    #footer.style5 > .footer-wrapper > .container:first-child:before, #footer.style5 > .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style5 > .footer-wrapper > .container:first-child:before {
      width: 463px;
      height: 105px;
      bottom: 0;
      left: 0;
      background-image: url("http://placehold.it/463x105"); }
    #footer.style5 > .footer-wrapper > .container:first-child:after {
      width: 297px;
      height: 145px;
      bottom: 0;
      right: 0;
      background-image: url("http://placehold.it/297x145"); }

#footer.style5 .bottom {
  margin-top: 0; }

#footer.style6 > .footer-wrapper {
  background: url("../images/themes/footer/style06/sky.png") no-repeat center bottom;
  padding-bottom: 0; }
  #footer.style6 > .footer-wrapper > .container:first-child {
    position: relative;
    padding-bottom: 180px; }
    #footer.style6 > .footer-wrapper > .container:first-child:before, #footer.style6 > .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style6 > .footer-wrapper > .container:first-child:before {
      width: 115px;
      height: 130px;
      bottom: 0;
      left: 0;
      background-image: url("http://placehold.it/115x130"); }
    #footer.style6 > .footer-wrapper > .container:first-child:after {
      width: 153px;
      height: 149px;
      bottom: 0;
      right: 0;
      background-image: url("http://placehold.it/153x149"); }

#footer.style6 .bottom {
  margin-top: 0; }

/* 9. Page Content ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 9.1. Home page content ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 9.1.1. Popular Destinations Section */
.destinations {
  text-align: left; }

/* 9.1.2. Honeymoon section */
.honeymoon {
  padding: 0.01px;
  text-align: left; }
  .honeymoon .content-section {
    padding: 50px 0; }
    .honeymoon .content-section .places {
      margin-top: 40px; }
      .honeymoon .content-section .places figure a {
        height: 175px; }
      .honeymoon .content-section .places img {
        height: 100%;
        width: auto;
        min-width: 100%; }
  .honeymoon .container {
    position: relative; }

/* 9.1.3. Offers Section */
.offers p {
  margin-bottom: 50px; }

/* 9.1.4. Features Section */
/* 9.1.5. Mobile Section */
.mobile-section .table-wrapper {
  table-layout: fixed;
  width: 100%; }

.mobile-section .description {
  vertical-align: middle; }

.mobile-section .image-wrapper {
  vertical-align: bottom;
  padding-top: 50px; }
  .mobile-section .image-wrapper img {
    max-width: 100%; }

.mundigea-process {
  display: inline-block;
  position: relative;
  padding: 0 !important;
  float: none !important; }
  .mundigea-process img {
    max-width: 100%;
    margin-bottom: 2px; }
  .mundigea-process .process {
    display: inline-block;
    position: absolute;
    /*table-layout: fixed;*/
    width: 100%;
    margin-top: -32.4px;
    margin-left: -32.4px;
    margin-right: -32.4px; }
    .mundigea-process .process .icon-wrapper {
      vertical-align: top; }
      .mundigea-process .process .icon-wrapper i {
        display: block;
        font-size: 36px; }
    .mundigea-process .process .details {
      min-width: 250px;
      width: 100%; }
    .mundigea-process .process.first {
      top: 14.6446%;
      right: 85.3554%;
      margin-left: 0;
      text-align: right; }
      .mundigea-process .process.first .details {
        padding-right: 8%;
        padding-left: 0; }
    .mundigea-process .process.second {
      top: 14.6446%;
      left: 85.3554%;
      margin-right: 0;
      text-align: left; }
      .mundigea-process .process.second .details {
        padding-left: 8%;
        padding-right: 0; }
    .mundigea-process .process.third {
      top: 85.3554%;
      left: 85.3554%;
      margin-right: 0;
      text-align: left; }
      .mundigea-process .process.third .details {
        padding-left: 8%;
        padding-right: 0; }
    .mundigea-process .process.forth {
      top: 85.3554%;
      right: 85.3554%;
      margin-left: 0;
      text-align: right; }
      .mundigea-process .process.forth .details {
        padding-right: 8%;
        padding-left: 0; }

/* 9.1.6. Homepage 9 */
.image-bg1 {
  background: #f5f5f5 url("../images/shutterstock_263803841.jpg") repeat scroll center center/cover;
  min-height: 530px; }

/* 9.2. Pages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.investor-list img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  -o-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
  max-width: 100%;
  -moz-transition: opacity 0.25s ease-in;
  -o-transition: opacity 0.25s ease-in;
  -webkit-transition: opacity 0.25s ease-in;
  -ms-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in; }

.investor-list .mundigea-box {
  height: 100px;
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 0 10px; }
  .investor-list .mundigea-box > a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    overflow: hidden; }
    .investor-list .mundigea-box > a:hover > img {
      -webkit-filter: none;
      filter: none;
      -o-filter: none;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      /*@include animation(toBottomFromTop, 0.3s, forwards);*/ }

/* 9.2.1. Service page */
.service-page .service-list .icon-box {
  cursor: pointer; }
  .service-page .service-list .icon-box:hover i {
    overflow: hidden;
    /*color: $skin-active-color; background: none;*/ }
    .service-page .service-list .icon-box:hover i:before {
      -webkit-animation: toTopFromBottom 0.35s forwards;
      -moz-animation: toTopFromBottom 0.35s forwards;
      animation: toTopFromBottom 0.35s forwards; }

.service-page .services {
  margin-top: -1px;
  margin-right: -5px; }
  .service-page .services article {
    cursor: pointer;
    border-top: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    margin: 0;
    padding: 15px; }
    .service-page .services article > i {
      background: #973978;
      -moz-transition: all 0.4s ease-in;
      -o-transition: all 0.4s ease-in;
      -webkit-transition: all 0.4s ease-in;
      -ms-transition: all 0.4s ease-in;
      transition: all 0.4s ease-in;
      overflow: hidden; }
    .service-page .services article:hover > i {
      box-shadow: 0 0 0 4px #973978;
      background: #fff;
      color: #973978; }
      .service-page .services article:hover > i:before {
        -webkit-animation: toTopFromBottom 0.4s forwards;
        -moz-animation: toTopFromBottom 0.4s forwards;
        animation: toTopFromBottom 0.4s forwards; }

/* 9.2.2. Photo gallery page */
.gallery-filter a.button {
  min-width: 60px;
  padding: 0 10px;
  text-transform: uppercase;
  margin-right: 8px;
  font-size: 0.9167em;
  margin-bottom: 10px; }

.items-container {
  margin-bottom: 0; }
  .items-container .box:hover .hover-effect:after {
    visibility: visible;
    -webkit-transform: rotateY(0deg) scale(1, 1);
    -moz-transform: rotateY(0deg) scale(1, 1);
    -ms-transform: rotateY(0deg) scale(1, 1);
    -o-transform: rotateY(0deg) scale(1, 1);
    transform: rotateY(0deg) scale(1, 1);
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  .items-container .box:hover .hover-effect img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .items-container .box:hover .details {
    background: #973978; }
    .items-container .box:hover .details .box-title {
      color: #fff; }
      .items-container .box:hover .details .box-title small {
        color: #fff;
        filter: alpha(opacity=50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5; }

/* 9.2.3. Blog page */
.filters-container ul.categories-filter li {
  padding: 0;
  background: none;
  border-bottom: 1px solid #f5f5f5; }
  .filters-container ul.categories-filter li.active {
    background: none; }
    .filters-container ul.categories-filter li.active:before {
      background: #973978;
      color: #fff; }
    .filters-container ul.categories-filter li.active a {
      color: #5f244c; }
      .filters-container ul.categories-filter li.active a small {
        color: #973978; }

/* 9.2.4. Faq page */
.faqs .search-questions {
  margin-bottom: 4px; }

.faqs .faq-topics .filters-option {
  margin-bottom: 0; }

.faqs .question-list .panel {
  border-bottom-width: 4px; }
  .faqs .question-list .panel .panel-title {
    padding-left: 30px; }
    .faqs .question-list .panel .panel-title > a:before {
      float: right; }
  .faqs .question-list .panel .panel-content {
    padding-left: 30px; }

.faqs .faq-comment-container {
  padding: 0;
  border-top: 4px solid #f5f5f5; }
  .faqs .faq-comment-container .question {
    float: left;
    height: 28px;
    line-height: 28px;
    margin-right: 20px;
    margin-bottom: 0; }
  .faqs .faq-comment-container .faq-comment-header {
    border-bottom: 1px solid #f5f5f5;
    padding: 10px 30px; }
    .faqs .faq-comment-container .faq-comment-header .button {
      padding: 0 20px;
      margin-right: 10px; }
      .faqs .faq-comment-container .faq-comment-header .button.active {
        background: #150811; }
  .faqs .faq-comment-container .fag-comment-content {
    padding: 25px 30px; }

.faqs.style1 .filters-container {
  padding-bottom: 0; }

.faqs.style1 .filters-option li {
  margin-bottom: 0;
  border-bottom: 1px solid #f5f5f5;
  background: none;
  padding: 0; }
  .faqs.style1 .filters-option li.active {
    background: none; }
    .faqs.style1 .filters-option li.active a {
      color: #973978; }
  .faqs.style1 .filters-option li:last-child {
    border: none; }

.faqs.style1 .question-list {
  padding: 10px 30px; }
  .faqs.style1 .question-list .panel {
    border-bottom-width: 1px; }
    .faqs.style1 .question-list .panel .panel-title {
      padding-left: 0;
      padding-right: 0; }
      .faqs.style1 .question-list .panel .panel-title a:before {
        width: 16px;
        height: 16px;
        line-height: 16px;
        font-size: 8px;
        margin-right: 0; }
    .faqs.style1 .question-list .panel .panel-content {
      padding-left: 0;
      padding-right: 20px; }

/* 9.2.5. Contact us page */
.mundigea-google-map {
  height: 255px; }
  .mundigea-google-map.full-box {
    height: 400px; }

.contact-form label {
  font-size: 0.8333em;
  margin-bottom: 3px; }

/* 9.2.6. Travelo polices page */
.mundigea-policies.style1 ul.tabs {
  border-bottom: none; }

.mundigea-policies.style1 hr {
  margin: 20px -20px; }

.mundigea-policies .policy {
  padding: 0 10px;
  margin: 40px 0; }

/* 9.2.7. Sitemap page */
.sitemap .column {
  border: 1px solid #973978;
  border-left: none;
  position: relative;
  margin-bottom: 40px;
  margin-right: 10px;
  margin-top: 10px; }
  .sitemap .column .title {
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 10px;
    position: absolute;
    top: -8px;
    left: 0;
    background: #f5f5f5; }
  .sitemap .column.sitemap-columns-2 > ul {
    width: 48%;
    float: left;
    border-right: 1px solid #973978; }
    .sitemap .column.sitemap-columns-2 > ul:last-child {
      border: none; }
  .sitemap .column ul {
    font-size: 1em; }
  .sitemap .column li {
    line-height: 3em; }
  .sitemap .column > ul {
    margin: 20px 0 10px; }
  .sitemap .column > ul > li {
    padding-left: 15px; }
  .sitemap .column > ul.circle > li {
    padding-left: 0; }
  .sitemap .column li.parent > a, .sitemap .column li.parent > span {
    font-weight: bold;
    font-size: 0.9167em;
    text-transform: uppercase; }

/* 9.3. Special Pages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 9.3.1. 404 page */
.post-404page .footer-wrapper {
  text-align: center; }

.post-404page footer #main-menu {
  margin: 0 auto; }

.post-404page #header {
  padding-top: 150px;
  text-align: center; }

.post-404page .logo {
  display: inline-block; }

.post-404page #main {
  margin: 0; }

.post-404page .error-message {
  font-size: 4.1667em;
  font-weight: 300;
  line-height: 1.25em;
  text-align: center;
  color: #150811; }

.post-404page .error-message-404 {
  font-family: "Roboto";
  font-weight: 100;
  font-size: 25em;
  text-align: center;
  color: #973978;
  line-height: 1.0833em; }

.post-404page.style1 #header .logo img {
  filter: alpha(opacity=100) !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  opacity: 1 !important; }

.post-404page.style2 #main {
  text-align: center; }

.post-404page.style2 #content {
  padding: 0; }

.post-404page.style2 .error-message {
  font-size: 2.5em;
  color: #fff;
  text-shadow: 0 6px 6px rgba(0, 0, 0, 0.3);
  font-weight: 400; }

.post-404page.style2 .error-message-404 img {
  width: 80%;
  margin: 40px auto; }

.post-404page.style2 .go-back {
  display: inline-block;
  font-size: 2.0833em;
  font-weight: 900;
  color: #f45533;
  background: #fff;
  height: 70px;
  line-height: 70px;
  -webkit-border-radius: 35px 35px 35px 35px;
  -moz-border-radius: 35px 35px 35px 35px;
  -ms-border-radius: 35px 35px 35px 35px;
  border-radius: 35px 35px 35px 35px;
  padding-right: 30px;
  box-shadow: 0 10px 8px rgba(0, 0, 0, 0.3);
  letter-spacing: -0.02em;
  overflow: hidden; }
  .post-404page.style2 .go-back i {
    background: #f45533;
    color: #fff;
    margin-right: 20px; }
  .post-404page.style2 .go-back:hover i {
    -webkit-animation: fadeInRight 0.4s ease-in;
    -moz-animation: fadeInRight 0.4s ease-in;
    animation: fadeInRight 0.4s ease-in; }

.post-404page.style3 {
  height: 100%;
  background: url("http://placehold.it/2080x1110") no-repeat center bottom; }
  .post-404page.style3 #page-wrapper, .post-404page.style3 .wrapper, .post-404page.style3 #content, .post-404page.style3 #content .container {
    height: 100%; }
  .post-404page.style3 #content {
    padding: 0; }
  .post-404page.style3 #main {
    position: relative;
    z-index: 2; }
  .post-404page.style3 #page-wrapper {
    background: url("http://placehold.it/2080x645") no-repeat center bottom; }
  .post-404page.style3 .wrapper {
    background: url("http://placehold.it/680x395") no-repeat right top;
    background-size: 33% auto; }
  .post-404page.style3 .container {
    position: relative;
    background: url("http://placehold.it/267x310") no-repeat left bottom;
    background-size: 22% auto; }
  .post-404page.style3 #main {
    padding-top: 120px;
    text-align: center; }
  .post-404page.style3 .logo {
    display: inline-block; }
  .post-404page.style3 .error-message {
    font-weight: 300;
    font-size: 4em;
    color: #fff; }
  .post-404page.style3 .error-message-404 {
    margin: 30px 0;
    font-family: inherit;
    color: #fff;
    font-weight: 300;
    font-size: 2.5em; }
    .post-404page.style3 .error-message-404 strong {
      font-weight: 400; }
  .post-404page.style3 .input-text {
    background: none;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.3333em; }
  .post-404page.style3 .with-icon .icon i {
    color: #fff; }
  .post-404page.style3 .go-back {
    background: none;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.0833em;
    line-height: 3.3333em;
    font-weight: bold;
    padding: 0 20px;
    margin-bottom: 30px;
    overflow: hidden; }
    .post-404page.style3 .go-back i {
      margin-right: 10px; }
    .post-404page.style3 .go-back:hover i {
      -webkit-animation: fadeInRight 0.4s ease-in;
      -moz-animation: fadeInRight 0.4s ease-in;
      animation: fadeInRight 0.4s ease-in; }
  .post-404page.style3 .girl {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40%; }

/* 9.3.2. Coming soon page */
.coming-soon-page #main {
  text-align: center;
  margin: 0; }

.coming-soon-page section#content {
  background: none;
  padding: 0; }

.coming-soon-page .clock {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .coming-soon-page .clock li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    width: 22%; }
    .coming-soon-page .clock li span {
      display: block;
      border: 2px solid #973978;
      font-family: "Roboto";
      font-weight: 300;
      font-size: 6.6667em;
      color: #fff;
      line-height: 2.3333em;
      background: linear-gradient(to bottom, #3c4a59 50%, #242f3c 50%); }
    .coming-soon-page .clock li.sep {
      font-size: 5.5em;
      color: #973978;
      font-weight: 300;
      padding: 0 0 38px 0;
      width: 4%; }
    .coming-soon-page .clock li label {
      letter-spacing: 0.4em;
      color: #7692b4;
      font-size: 1em;
      height: 20px;
      margin: 10px 0 0;
      line-height: 20px; }

.coming-soon-page .social-icons li a {
  background: none;
  font-size: 2em;
  color: #384c63;
  width: 40px; }
  .coming-soon-page .social-icons li a:hover {
    color: #150811; }

.coming-soon-page .logo {
  display: inline-block; }
  .coming-soon-page .logo img {
    height: 24px;
    width: auto; }

.coming-soon-page .email-notify input.input-text {
  background: #1c2733;
  border: 1px solid #973978;
  color: #7692b4; }

.coming-soon-page .email-notify .icon {
  background: #973978;
  color: #fff; }

.coming-soon-page .copyright {
  color: #384c63; }

.coming-soon-page.style1 #page-wrapper {
  background-color: #1a232f;
  background-image: -moz-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -webkit-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -o-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -ms-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: radial-gradient(center center, circle cover, #273648, #0d1218 100%); }

.coming-soon-page.style2 #page-wrapper {
  background-color: #70860e;
  background-image: -moz-radial-gradient(center center, circle cover, #94a621, #576f00 100%);
  background-image: -webkit-radial-gradient(center center, circle cover, #94a621, #576f00 100%);
  background-image: -o-radial-gradient(center center, circle cover, #94a621, #576f00 100%);
  background-image: -ms-radial-gradient(center center, circle cover, #94a621, #576f00 100%);
  background-image: radial-gradient(center center, circle cover, #94a621, #576f00 100%); }

.coming-soon-page.style2 .clock, .coming-soon-page.style2 .social-icons a:hover {
  text-shadow: 1px 10px 6px rgba(0, 0, 0, 0.2); }

.coming-soon-page.style2 .clock li span {
  border: none;
  background: none;
  font-family: 'NexaBlack';
  font-size: 12em;
  line-height: 1em; }

.coming-soon-page.style2 .clock li.sep {
  color: #fff;
  font-size: 8.3333em;
  font-weight: bold; }

.coming-soon-page.style2 .clock li label {
  font-weight: bold;
  font-size: 1.6667em;
  letter-spacing: normal;
  color: #fff; }

.coming-soon-page.style2 .email-notify {
  height: 64px; }
  .coming-soon-page.style2 .email-notify .input-text {
    height: 64px;
    border: 3px solid #fff;
    background: #768b11;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2);
    font-size: 16px;
    color: #fff;
    -webkit-border-radius: 32px 32px 32px 32px;
    -moz-border-radius: 32px 32px 32px 32px;
    -ms-border-radius: 32px 32px 32px 32px;
    border-radius: 32px 32px 32px 32px;
    padding-left: 40%; }
  .coming-soon-page.style2 .email-notify .notified-text {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 35%;
    height: 64px;
    line-height: 64px;
    color: #fff;
    font-size: 2em;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    white-space: nowrap; }
  .coming-soon-page.style2 .email-notify .notified-text small {
    padding-left: 15px;
    font-weight: normal;
    font-size: 0.6667em;
    vertical-align: top;
    font-weight: normal; }
  .coming-soon-page.style2 .email-notify .icon {
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    background: #150811;
    right: 10px; }
  .coming-soon-page.style2 .email-notify .icon:hover {
    -webkit-animation: sonarEffect 1.3s ease-out 75ms;
    -moz-animation: sonarEffect 1.3s ease-out 75ms;
    animation: sonarEffect 1.3s ease-out 75ms; }

.coming-soon-page.style2 .social-icons li a {
  color: #627906; }
  .coming-soon-page.style2 .social-icons li a:hover {
    color: #150811; }

.coming-soon-page.style2 .copyright {
  color: #627906; }

.coming-soon-page.style3 {
  height: 100%; }
  .coming-soon-page.style3 #page-wrapper, .coming-soon-page.style3 #content, .coming-soon-page.style3 #content .container, .coming-soon-page.style3 #main {
    height: 100%; }
  .coming-soon-page.style3 .container {
    position: relative;
    text-align: center; }
    .coming-soon-page.style3 .container:before {
      position: absolute;
      top: 0;
      left: -100px;
      width: 504px;
      height: 495px; }
  .coming-soon-page.style3 #main {
    position: relative;
    z-index: 2;
    padding-top: 100px; }
  .coming-soon-page.style3 #page-wrapper {
    background: url("http://placehold.it/2080x1228") no-repeat center bottom; }
  .coming-soon-page.style3 #content {
    background: url("http://placehold.it/445x246") no-repeat right top; }
  .coming-soon-page.style3 .couple {
    position: absolute;
    bottom: 1px;
    right: -12%;
    width: 60%;
    height: auto; }
  .coming-soon-page.style3 .header-title {
    font-size: 4em;
    font-weight: 300;
    line-height: 1.3333em; }
  .coming-soon-page.style3 .clock {
    width: auto;
    margin: 0 auto;
    display: inline-block; }
    .coming-soon-page.style3 .clock li span {
      width: 100px;
      height: 100px;
      margin: 0 auto;
      line-height: 100px;
      border: none;
      background: #150811;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      font-size: 5em;
      font-weight: 300; }
    .coming-soon-page.style3 .clock li.sep {
      color: #fff; }
    .coming-soon-page.style3 .clock li label {
      color: #fff; }
  .coming-soon-page.style3 .email-notify {
    width: 454px; }
    .coming-soon-page.style3 .email-notify .input-text {
      background: #3c8dc3;
      border: 1px solid #fff;
      color: #fff; }
    .coming-soon-page.style3 .email-notify .icon {
      background: none;
      color: #fff; }
  .coming-soon-page.style3 .social-icons li a {
    color: #398ac1; }
    .coming-soon-page.style3 .social-icons li a:hover {
      color: #fff; }
  .coming-soon-page.style3 .copyright {
    color: #398ac1; }

/* 9.3.3. Loading page */
.loading-page {
  position: absolute;
  display: table;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center; }
  .loading-page .logo img {
    height: auto;
    width: auto; }
  .loading-page .loading-page-wrapper {
    display: table-cell;
    vertical-align: middle; }
  .loading-page .loading-progress-bar {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .loading-page.style1 {
    background-color: #ffffff; }
    .loading-page.style1 .loading-text {
      font-size: 1.3333em;
      font-weight: bold;
      color: #000;
      letter-spacing: 0.4em;
      text-transform: uppercase; }
    .loading-page.style1 .loading-progress-bar {
      height: 18px;
      background: #0e1319;
      -webkit-border-radius: 9px 9px 9px 9px;
      -moz-border-radius: 9px 9px 9px 9px;
      -ms-border-radius: 9px 9px 9px 9px;
      border-radius: 9px 9px 9px 9px;
      filter: alpha(opacity=95);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
      -moz-opacity: 0.95;
      -khtml-opacity: 0.95;
      opacity: 0.95;
      box-shadow: 0 1px 0 #3b4857;
      padding: 3px; }
    .loading-page.style1 .loading-progress {
      height: 12px;
      -webkit-border-radius: 6px 6px 6px 6px;
      -moz-border-radius: 6px 6px 6px 6px;
      -ms-border-radius: 6px 6px 6px 6px;
      border-radius: 6px 6px 6px 6px;
      background: #973978; }
  .loading-page.style2 {
    background-color: #0097cb;
    background-image: -moz-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%);
    background-image: -webkit-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%);
    background-image: -o-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%);
    background-image: -ms-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%);
    background-image: radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%); }
    .loading-page.style2 .loading-progress-bar {
      box-shadow: 0 15px 6px rgba(3, 121, 165, 0.6); }
    .loading-page.style2 .loading-progress-bar {
      height: 64px;
      border: none;
      background: #fff;
      -webkit-border-radius: 32px 32px 32px 32px;
      -moz-border-radius: 32px 32px 32px 32px;
      -ms-border-radius: 32px 32px 32px 32px;
      border-radius: 32px 32px 32px 32px;
      padding: 7px; }
    .loading-page.style2 .loading-progress {
      height: 50px;
      -webkit-border-radius: 25px 25px 25px 25px;
      -moz-border-radius: 25px 25px 25px 25px;
      -ms-border-radius: 25px 25px 25px 25px;
      border-radius: 25px 25px 25px 25px;
      background: #150811; }
    .loading-page.style2 .loading-percent {
      position: absolute;
      right: 20px;
      top: 7px;
      height: 50px;
      line-height: 50px;
      color: #973978;
      font-weight: 900;
      font-size: 2em;
      letter-spacing: -0.02em; }
    .loading-page.style2 .loading-text {
      font-size: 2.5em;
      font-weight: bold;
      color: #fff;
      letter-spacing: normal;
      text-transform: none;
      text-shadow: 0 10px 6px rgba(3, 121, 165, 0.6); }
    .loading-page.style2 .notice-message {
      font-family: "NexaBlack";
      font-size: 12.5em;
      line-height: 0.6666em;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: -0.1em;
      text-shadow: 0 16px 6px rgba(3, 121, 165, 0.6); }
  .loading-page.style3 {
    background: url("http://placehold.it/2080x1228") no-repeat center bottom; }
    .loading-page.style3 .container {
      position: relative;
      height: 100%; }
    .loading-page.style3 .loading-page-wrapper {
      height: 100%; }
    .loading-page.style3 .loading-page-content {
      position: relative;
      z-index: 2;
      height: 60%; }
    .loading-page.style3 .loading-text {
      font-size: 2em;
      font-weight: 300;
      color: #fff; }
    .loading-page.style3 .loading-progress-bar {
      height: 40px;
      border: 1px solid #fff;
      padding: 4px;
      background: #2d7aaf; }
    .loading-page.style3 .loading-progress {
      height: 30px;
      background: #fff; }
    .loading-page.style3 .loading-percent {
      position: absolute;
      right: 10px;
      top: 5px;
      line-height: 30px;
      color: #fff;
      font-size: 1.6667em;
      letter-spacing: -0.02em; }
    .loading-page.style3 .bottom-image {
      width: 30%;
      position: absolute;
      bottom: 1px;
      left: 50%;
      margin-left: -15%; }

/* 9.3.4. Login page */
.soap-login-page #main {
  text-align: center; }

.soap-login-page #footer {
  text-align: center; }

.soap-login-page .login-form .checkbox {
  text-align: left; }

.soap-login-page.style1 {
  -webkit-transform: translate3d(0, 0, 0); }
  .soap-login-page.style1 #page-wrapper {
    -webkit-backface-visibility: hidden; }
  .soap-login-page.style1 .logo img {
    height: 24px;
    width: auto; }
  .soap-login-page.style1 .login-form .input-text {
    background: #1d2835;
    border: 1px solid #973978;
    color: #708bac; }
  .soap-login-page.style1 .login-form .checkbox {
    color: #708bac;
    cursor: pointer; }
    .soap-login-page.style1 .login-form .checkbox:before {
      border-color: #973978; }
    .soap-login-page.style1 .login-form .checkbox.checked:before {
      background: #1c2633;
      color: #708bac; }

.soap-login-page.style2 {
  background-color: #8f3fa1;
  background-image: -moz-radial-gradient(center center, circle cover, #b459c8, #762d87 100%);
  background-image: -webkit-radial-gradient(center center, circle cover, #b459c8, #762d87 100%);
  background-image: -o-radial-gradient(center center, circle cover, #b459c8, #762d87 100%);
  background-image: -ms-radial-gradient(center center, circle cover, #b459c8, #762d87 100%);
  background-image: radial-gradient(center center, circle cover, #b459c8, #762d87 100%); }
  .soap-login-page.style2 .welcome-text {
    font-size: 2.3333em;
    font-weight: bold;
    line-height: 1em;
    color: #fff;
    text-shadow: 0 10px 6px #9543a7; }
  .soap-login-page.style2 .login-form .input-text, .soap-login-page.style2 .login-form button {
    height: 70px;
    box-shadow: 0 10px 6px rgba(149, 67, 167, 0.6);
    -webkit-border-radius: 35px 35px 35px 35px;
    -moz-border-radius: 35px 35px 35px 35px;
    -ms-border-radius: 35px 35px 35px 35px;
    border-radius: 35px 35px 35px 35px; }
  .soap-login-page.style2 .login-form .input-text {
    background: #9543a7;
    border: 3px solid #fff;
    font-size: 1.3333em;
    color: #fff;
    padding-left: 195px;
    padding-right: 25px; }
  .soap-login-page.style2 .login-form button {
    font-size: 2em;
    font-weight: 900;
    letter-spacing: -0.02em;
    position: relative;
    padding-right: 50px;
    overflow: hidden; }
    .soap-login-page.style2 .login-form button i {
      position: absolute;
      right: 7px;
      top: 7px;
      height: 56px;
      width: 56px;
      line-height: 56px;
      background: #fff;
      color: #150811; }
    .soap-login-page.style2 .login-form button:hover i:before {
      -webkit-animation: toTopFromBottom 0.35s forwards;
      -moz-animation: toTopFromBottom 0.35s forwards;
      animation: toTopFromBottom 0.35s forwards; }
  .soap-login-page.style2 .login-form .form-group {
    margin-bottom: 30px; }
  .soap-login-page.style2 .login-form .input-login, .soap-login-page.style2 .login-form .input-password {
    position: relative; }
    .soap-login-page.style2 .login-form .input-login label, .soap-login-page.style2 .login-form .input-password label {
      position: absolute;
      left: 30px;
      top: 0;
      height: 70px;
      line-height: 70px;
      font-size: 2em;
      font-weight: 900;
      color: #fff;
      letter-spacing: -0.02em; }
      .soap-login-page.style2 .login-form .input-login label:after, .soap-login-page.style2 .login-form .input-password label:after {
        content: "|";
        font-size: 0.6667em;
        vertical-align: top;
        margin-left: 15px; }
  .soap-login-page.style2 .copyright {
    color: #822e95; }

.soap-login-page.style3 .logo {
  margin-top: 15px; }

.soap-login-page.style3 #page-wrapper {
  background: url("http://placehold.it/2080x1228") no-repeat center bottom #2680b3;
  padding-bottom: 10%;
  position: relative; }

.soap-login-page.style3 .welcome-text {
  font-size: 4em;
  font-weight: 300;
  line-height: 1em;
  color: #fff; }

.soap-login-page.style3 .login-form .input-text {
  background: #369cbe;
  border: 1px solid #fff;
  color: #fff; }

.soap-login-page.style3 .login-form .checkbox {
  color: #fff;
  cursor: pointer; }
  .soap-login-page.style3 .login-form .checkbox:before {
    border-color: #fff;
    background: #369cbe; }
  .soap-login-page.style3 .login-form .checkbox.checked:before {
    color: #fff; }

.soap-login-page.style3 #content {
  padding-top: 0;
  position: relative;
  z-index: 2; }

.soap-login-page.style3 #footer {
  position: relative;
  z-index: 2; }

.soap-login-page.style3 #footer .footer-wrapper {
  padding-bottom: 0; }

.soap-login-page.style3 #main {
  margin-bottom: 0px; }

.soap-login-page.style3 #main-menu li {
  color: #3faac9;
  -webkit-backface-visibility: hidden; }
  .soap-login-page.style3 #main-menu li.active a, .soap-login-page.style3 #main-menu li:hover a {
    color: #fff; }

.soap-login-page.style3 .copyright {
  color: #fff;
  -webkit-transform: translateZ(0); }

.soap-login-page.style3 .places {
  position: absolute;
  right: 0;
  bottom: 1px;
  width: 360px; }

.soap-login-page.style3 .plane {
  float: right; }

/* 9.4. Extra Pages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.more-popular-destinations {
  overflow: hidden; }
  .more-popular-destinations .row {
    margin-right: -16px; }
  .more-popular-destinations ul {
    border-right: 1px solid #fff; }
    .more-popular-destinations ul li {
      margin-bottom: 15px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, .more-popular-destinations .row {
    margin-right: -19px; } }

.image-box .has-discount {
  position: relative;
  overflow: visible; }
  .image-box .has-discount:before {
    content: ""; }

.image-box .has-discount:before, .image-box .discount {
  display: block;
  position: absolute;
  left: 11px;
  top: -4px;
  width: 120px;
  height: 102px;
  color: #fff;
  background: url(../images/icon/discount.png) no-repeat; }

.image-box .discount {
  z-index: 1;
  line-height: 75px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0;
  text-indent: -4px; }
  .image-box .discount .discount-text {
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    writing-mode: lr-tb; }

.sidebar .widget-queries ul {
  margin-bottom: 15px; }

.sidebar .widget-queries li {
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 5px;
  line-height: 24px;
  font-size: 0.9167em;
  text-transform: uppercase; }
  .sidebar .widget-queries li a {
    display: block; }
    .sidebar .widget-queries li a:hover {
      color: #5f244c; }
      .sidebar .widget-queries li a:hover i {
        color: #973978; }
  .sidebar .widget-queries li i {
    color: #d9d9d9;
    font-size: 2em;
    display: block;
    float: left;
    margin-right: 10px;
    width: 20px;
    text-align: center; }

.sidebar .post-list .details {
  padding-top: 3px; }

.sidebar .post-list .box-title {
  margin-bottom: 4px; }

.sidebar .post-list .avatar img {
  width: 64px;
  height: 64px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%; }

.travel-story-container {
  background: #fff;
  padding: 0 10px 10px; }
  .travel-story-container .travel-story-content {
    display: table; }
    .travel-story-container .travel-story-content > * {
      display: table-cell;
      vertical-align: top; }
    .travel-story-container .travel-story-content .avatar {
      border-right: 1px solid #f5f5f5;
      padding: 20px 20px 10px 10px;
      text-align: center; }
      .travel-story-container .travel-story-content .avatar img {
        margin-bottom: 15px;
        width: 90px;
        height: 90px; }
    .travel-story-container .travel-story-content .description {
      padding: 20px; }
  .travel-story-container .travel-story-meta {
    background: #f5f5f5;
    padding: 10px 10px 0;
    font-size: 1em; }
    .travel-story-container .travel-story-meta .story-meta {
      float: right;
      text-transform: uppercase; }
      .travel-story-container .travel-story-meta .story-meta > * {
        height: 28px;
        line-height: 28px;
        display: inline-block;
        padding: 0 10px;
        margin-left: 8px;
        margin-bottom: 10px;
        background: #fff;
        color: #9e9e9e;
        letter-spacing: 0.04em;
        font-size: 0.8333em;
        font-weight: normal; }
        .travel-story-container .travel-story-meta .story-meta > * i {
          float: left;
          font-size: 2.5em;
          margin-right: 8px;
          color: #d9d9d9; }
        .travel-story-container .travel-story-meta .story-meta > *.date i {
          font-size: 1.6667em; }
      .travel-story-container .travel-story-meta .story-meta a.button:hover {
        background: #150811;
        color: #fff; }
        .travel-story-container .travel-story-meta .story-meta a.button:hover i {
          color: #fff; }
    .travel-story-container .travel-story-meta .travel-miles {
      line-height: 28px;
      font-size: 1.1667em;
      float: left;
      display: block;
      margin-left: 5px; }
      .travel-story-container .travel-story-meta .travel-miles i {
        font-size: 1.8333em;
        color: #973978;
        margin-right: 8px;
        float: left; }
    .travel-story-container .travel-story-meta:after {
      display: table;
      content: "";
      clear: both; }
  .travel-story-container .my-trip li {
    float: left;
    width: 80px;
    height: 80px;
    margin-right: 10px;
    margin-bottom: 10px; }
    .travel-story-container .my-trip li img {
      max-width: 100%; }
    .travel-story-container .my-trip li .hover-effect:after {
      background-size: 30px 30px; }
  .travel-story-container .my-trip ul:after {
    display: table;
    content: "";
    clear: both; }

#travel-guide .tab-pane {
  padding: 0; }

#travel-guide .main-content {
  padding: 20px; }

#travel-guide #travel-guide-sports .intro {
  padding: 15px; }

#travel-guide .sport-list {
  background: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em; }
  #travel-guide .sport-list li {
    line-height: 2.5em; }
  #travel-guide .sport-list [class^="col-"], #travel-guide .sport-list [class*=" col-"] {
    padding: 10px 20px;
    border-right: 1px solid #f5f5f5; }

#travel-guide .details {
  padding-bottom: 10px; }
  #travel-guide .details > *:last-child {
    margin-bottom: 0; }

#travel-guide .icon-box {
  text-align: center;
  text-transform: none;
  padding: 0 15px; }
  #travel-guide .icon-box i {
    margin-bottom: 10px;
    font-size: 1.3333em; }

.suggested-places ul.check-square li:before {
  float: left;
  line-height: 1.3em; }

.suggested-places ul.check-square li > a {
  margin-left: 25px;
  display: block; }

.suggested-places ul.check-square li:hover, .suggested-places ul.check-square li.active {
  background: none; }
  .suggested-places ul.check-square li:hover:before, .suggested-places ul.check-square li.active:before {
    background: #150811;
    color: #fff; }
  .suggested-places ul.check-square li:hover .box-title, .suggested-places ul.check-square li.active .box-title {
    color: #973978; }

.travel-ideas .idea-title .index {
  margin-right: 10px;
  display: inline-block;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  color: #fff;
  background: #150811;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.75em;
  text-align: center;
  font-size: 0.8em;
  font-weight: bold; }

.travel-ideas .suggested-places .row {
  margin: 0 -3px 0 -25px; }

.travel-ideas .suggested-places [class^="col-"] {
  padding-left: 25px;
  padding-right: 0;
  border-right: 1px solid #f5f5f5; }

.travel-ideas .suggested-places ul.check-square li > a {
  text-transform: uppercase; }

/* revolution slider fix */
.tp-simpleresponsive .slotholder, .tp-simpleresponsive .slotholder img {
  /*-webkit-backface-visibility: visible !important;-webkit-transform:none !important;*/ }

#thumbcarousel .carousel-control.left {
  background: #973978 none repeat scroll 0 0;
  background-image: none;
  margin: 10px;
  width: 25px;
  padding-top: 23px; }

#thumbcarousel .carousel-control.right {
  background: #973978 none repeat scroll 0 0;
  background-image: none;
  margin: 10px;
  width: 25px;
  padding-top: 23px; }

.thumb {
  cursor: pointer;
  float: left;
  width: 78px; }

.thumb-h {
  cursor: pointer;
  float: left;
  width: 58px; }

.thumb img {
  margin: 0;
  padding: 5px;
  width: 78px;
  height: 78px; }

.thumb-h img {
  margin: 0;
  padding: 5px;
  width: 58px;
  height: 58px; }

.item img {
  width: 100%; }

.paquete-galeria {
  padding: 5px 40px; }

.servicios-detalle {
  float: left;
  margin-right: 10px;
  border: 3px solid #d2d2d2;
  padding: 5px;
  text-align: center;
  margin-bottom: 10px;
  width: 110px; }
  .servicios-detalle i {
    font-size: 30px; }
  .servicios-detalle span {
    display: block; }

.input-text.error {
  border: 1px solid #d61607; }

.ui-datepicker-month {
  background: #150811 none repeat scroll 0 0; }

.ui-datepicker-year {
  background: #150811 none repeat scroll 0 0; }

.table-striped > tbody > tr.paquete_vencido > td, .table-striped > tbody > tr.paquete_vencido > th {
  background: #ea5347 none repeat scroll 0 0;
  color: #fff; }

.selector.error {
  border: 1px solid #d61607 !important; }

.selector select.error {
  border: 1px solid #d61607;
  opacity: 1; }

.menu-mundigea {
  background: #973978 none repeat scroll 0 0;
  border: 0 none;
  border-radius: 0;
  margin: 0; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  background-color: #5f244c;
  color: #fff; }

.navbar-default .navbar-nav > li > a {
  color: #fff;
  font-size: 16px; }
  .navbar-default .navbar-nav > li > a i {
    font-size: 19px; }

.navbar-default .navbar-nav > li > a:hover {
  background-color: #5f244c;
  color: #fff; }

.price-box-checkout {
  background: #dff0d8;
  padding: 10px; }

.feature-text-box {
  background: #4d1d3d;
  color: #ffffff;
  margin-bottom: 10px;
  padding: 20px; }
  .feature-text-box h5 {
    color: #ffffff; }
  .feature-text-box .f-price {
    font-size: 30px;
    color: #ffffff; }
    .feature-text-box .f-price small {
      font-size: 14px;
      text-transform: uppercase; }

.table > thead > tr > td.seleccionado, .table > tbody > tr > td.seleccionado, .table > tfoot > tr > td.seleccionado, .table > thead > tr > th.seleccionado, .table > tbody > tr > th.seleccionado, .table > tfoot > tr > th.seleccionado, .table > thead > tr.seleccionado > td, .table > tbody > tr.seleccionado > td, .table > tfoot > tr.seleccionado > td, .table > thead > tr.seleccionado > th, .table > tbody > tr.seleccionado > th, .table > tfoot > tr.seleccionado > th {
  background-color: #4d1d3d;
  color: #FFFFFF; }

.homeFeatures .carousel-indicators {
  bottom: 15px;
  left: 10px;
  width: auto;
  margin-left: 0; }

.homeFeatures .carousel-indicators li {
  border-radius: 0;
  width: 8px;
  height: 8px;
  background: #fff; }

.homeFeatures .carousel-indicators .active {
  width: 10px;
  height: 10px;
  background: #3276b1;
  border-color: #3276b1; }

.autocompletar-vuelos {
  background-color: #f5f5f5;
  position: absolute;
  z-index: 9999; }

.autocompletar-vuelos li {
  padding: 10px; }

.autocompletar-vuelos li:hover {
  background: #cccccc; }

/*------ESTRUCTURA PRINCIPAL NUEVO DISEÑO------*/
.logo-new.navbar-brand-new .m-logo {
  margin-top: 18px; }

@media (max-width: 940px) {
  .logo-new.navbar-brand-new .m-logo {
    display: block;
    margin-right: auto;
    margin-left: auto; } }

.compartir-redes-sociales .btn-toolbar-share .btn {
  color: #fff; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-facebook {
  background-color: #3b5998;
  border-color: #3b5998; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-facebook:hover {
  background-color: #2d4373;
  border-color: #2d4373; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-facebook:focus,
.compartir-redes-sociales .btn-toolbar-share .btn.btn-facebook:active {
  background-color: #23345a;
  border-color: #23345a; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-whatsapp {
  background-color: #60b82d;
  border-color: #60b82d; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-whatsapp:hover {
  background-color: #56a61e;
  border-color: #56a61e; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-whatsapp:focus,
.compartir-redes-sociales .btn-toolbar-share .btn.btn-whatsapp:active {
  background-color: #4c9419;
  border-color: #4c9419; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-twitter {
  background-color: #55acee;
  border-color: #55acee; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-twitter:hover {
  background-color: #2795e9;
  border-color: #2795e9; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-twitter:focus,
.compartir-redes-sociales .btn-toolbar-share .btn.btn-twitter:active {
  background-color: #1583d7;
  border-color: #1583d7; }

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

.alerta.sin-resultados {
  background: #4d1d3d;
  color: #ffffff;
  font-size: 15px; }
  .alerta.sin-resultados i {
    background: #280f20;
    padding: 20px;
    font-size: 25px;
    margin-right: 15px; }

.info-alert {
  background: #973978;
  color: #ffffff;
  padding: 10px; }
  .info-alert p {
    margin: 10px 0;
    line-height: 18px;
    font-size: 13px; }
  .info-alert .btn {
    background: #722b5b;
    border-radius: 0;
    color: #fff;
    float: left;
    font-size: 17px;
    margin-right: 15px; }
    .info-alert .btn:hover {
      background: #280f20; }

@media (min-width: 768px) {
  .row.table-row {
    display: table;
    width: 100%;
    margin: 0 auto; }
  .row.table-row > [class*="col-"] {
    float: none;
    float: none;
    display: table-cell;
    vertical-align: top; }
  .row.table-row > .col-sm-11 {
    width: 91.66666666666666%; }
  .row.table-row > .col-sm-10 {
    width: 83.33333333333334%; }
  .row.table-row > .col-sm-9 {
    width: 75%; }
  .row.table-row > .col-sm-8 {
    width: 66.66666666666666%; }
  .row.table-row > .col-sm-7 {
    width: 58.333333333333336%; }
  .row.table-row > .col-sm-6 {
    width: 50%; }
  .row.table-row > .col-sm-3 {
    width: 25%; }
  .row.table-row > .col-sm-2 {
    width: 16.666666666666664%; }
  .row.table-row > .col-sm-1 {
    width: 8.333333333333332%; } }

.banner-principal {
  background: #5f244c;
  padding: 20px 0; }
  .banner-principal h1 {
    color: #ffffff; }

.form-viaje-a-medida button {
  font-size: 18px; }

.form-viaje-a-medida .btn-mini {
  position: absolute;
  top: 10px;
  right: 20px; }

.form-viaje-a-medida label {
  text-transform: inherit;
  font-size: 17px;
  margin-bottom: 13px;
  color: #973978; }

.form-viaje-a-medida .s-title {
  font-size: 21px;
  color: #973978;
  margin-bottom: 30px; }

.form-viaje-a-medida .selector.input-viaje-a-medida .custom-select {
  height: 45px;
  font-size: 16px;
  line-height: 40px; }
  .form-viaje-a-medida .selector.input-viaje-a-medida .custom-select:after {
    top: 20px; }

.form-viaje-a-medida .input-viaje-a-medida {
  height: 45px;
  font-size: 16px;
  line-height: 40px; }

.footer-agencias-mundigea {
  background-size: cover;
  text-align: center;
  padding: 100px 0px;
  background-position: center;
  position: relative; }
  .footer-agencias-mundigea:before {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s; }
  .footer-agencias-mundigea .container {
    font-family: Montserrat;
    font-size: 16px;
    z-index: 999999;
    position: relative;
    color: #ffffff; }
    .footer-agencias-mundigea .container h1 {
      font-family: Montserrat;
      color: #ffffff;
      font-size: 63px;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 60px;
      margin-bottom: 45px; }
      .footer-agencias-mundigea .container h1 small {
        color: #ffffff;
        display: block;
        font-size: 29px;
        text-transform: capitalize;
        font-weight: bold; }
    .footer-agencias-mundigea .container .button {
      margin-top: 30px;
      font-family: Lato; }

.listado-agencias {
  background: #ffffff;
  padding: 10px;
  margin-bottom: 20px; }
  .listado-agencias h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .listado-agencias h4 small {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .listado-agencias ul {
    margin-bottom: 10px;
    font-size: 13px; }
    .listado-agencias ul li {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .listado-agencias ul li i {
        width: 18px; }

.mundigea-search-box {
  background: #ffffff;
  padding: 20px; }
  .mundigea-search-box .ui-helper-hidden-accessible {
    position: absolute;
    right: 17px;
    top: -36px;
    color: #150811;
    font-weight: bold; }
  .mundigea-search-box button {
    font-size: 22px;
    height: 50px; }

.medios-de-pago-l .banco {
  background-color: #fff; }
  .medios-de-pago-l .banco img {
    padding-right: 10px;
    padding-top: 10px; }
  .medios-de-pago-l .banco .info {
    font-size: 12px;
    padding-top: 16px; }
  .medios-de-pago-l .banco .cuotas {
    background-color: #973978;
    padding: 15px 9px;
    text-align: center; }
    .medios-de-pago-l .banco .cuotas .numero {
      color: #fff;
      float: left;
      font-size: 30px;
      line-height: 22px;
      margin-right: 3px; }
    .medios-de-pago-l .banco .cuotas .texto {
      color: #fff;
      font-size: 13px;
      line-height: 12px;
      padding-left: 3px; }
      .medios-de-pago-l .banco .cuotas .texto strong {
        color: #fff;
        display: block;
        font-size: 15px; }

#mediosdepagohome {
  margin-bottom: 15px; }
  #mediosdepagohome .carousel-control {
    width: 4%;
    color: #973978;
    text-shadow: none;
    opacity: 1; }
  #mediosdepagohome .left, #mediosdepagohome .right {
    background-image: none;
    font-size: 55px;
    padding: 25px; }

#mediosdepagohome .banco {
  margin: 10px; }
  #mediosdepagohome .banco .coutas {
    background: #4d1d3d;
    margin-top: 10px;
    padding: 5px 10px;
    color: #ffffff; }
    #mediosdepagohome .banco .coutas .arrow {
      position: absolute;
      left: 20px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #4d1d3d; }
    #mediosdepagohome .banco .coutas .numero {
      font-size: 23px;
      text-align: right;
      padding: 0px; }
    #mediosdepagohome .banco .coutas .texto {
      font-size: 10px;
      line-height: 10px;
      padding: 0px 0px 0px 10px; }

#mediosdepagohome .owl-controls .owl-buttons div {
  position: absolute; }

#mediosdepagohome .owl-controls .owl-buttons .owl-prev {
  background: none;
  color: #5f244c;
  font-size: 35px;
  left: -40px;
  top: 55px; }

#mediosdepagohome .owl-controls .owl-buttons .owl-next {
  background: none;
  color: #5f244c;
  font-size: 35px;
  right: -40px;
  top: 55px; }

section {
  padding: 40px 0; }
  section.gris {
    background: #f5f5f5; }
  section.azul {
    background: #4d1d3d; }

.paquetes-destacados-home {
  background: #ffffff;
  margin: 0 15px; }
  .paquetes-destacados-home img {
    height: auto;
    width: 100%; }
  .paquetes-destacados-home .descuento {
    background: #009F51;
    color: #fff;
    float: right;
    font-size: 16px;
    padding: 5px 10px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 999; }
  .paquetes-destacados-home .detalles {
    padding: 15px; }
    .paquetes-destacados-home .detalles h4 {
      text-transform: uppercase;
      color: #973978;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .paquetes-destacados-home .detalles h4 small {
        display: block;
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .paquetes-destacados-home .detalles .noches, .paquetes-destacados-home .detalles .regimen {
      background: #150811;
      color: #fff;
      float: left;
      padding: 2px 5px;
      margin-right: 5px;
      font-size: 11px;
      text-transform: uppercase; }
    .paquetes-destacados-home .detalles .hoteles-incluidos {
      margin: 10px 0 0;
      height: 68px; }
      .paquetes-destacados-home .detalles .hoteles-incluidos h6 {
        font-size: 12px;
        margin-bottom: 0; }
      .paquetes-destacados-home .detalles .hoteles-incluidos .nombre {
        font-size: 10px;
        line-height: 17px;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .paquetes-destacados-home .detalles .hoteles-incluidos .estrellas .five-stars-container {
        font-size: 11px;
        line-height: 11px; }
    .paquetes-destacados-home .detalles .servicios {
      margin-top: 10px; }
      .paquetes-destacados-home .detalles .servicios i {
        background: #D9D9D9;
        color: #fff;
        font-size: 20px;
        height: 30px;
        padding-top: 4px;
        text-align: center;
        width: 30px; }
        .paquetes-destacados-home .detalles .servicios i:hover {
          background: #b3b3b3; }
  .paquetes-destacados-home .info-precio {
    background: #FFFBBC;
    padding: 10px 15px; }
    .paquetes-destacados-home .info-precio .cuotas {
      font-size: 16px;
      margin-top: 4px;
      color: #000; }
      .paquetes-destacados-home .info-precio .cuotas strong {
        font-size: 20px;
        color: #722b5b; }
    .paquetes-destacados-home .info-precio .total {
      font-size: 11px;
      color: #575345; }
    .paquetes-destacados-home .info-precio .btn {
      background: #722b5b;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 20px; }
      .paquetes-destacados-home .info-precio .btn:hover {
        background: #280f20; }

.paquetes-lista {
  background: #ffffff;
  margin: 0 0 15px;
  position: relative; }
  .paquetes-lista img {
    height: 220px;
    width: 100%; }
  .paquetes-lista .descuento {
    background: #009F51;
    color: #fff;
    float: right;
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 999; }
  .paquetes-lista .detalles {
    padding: 5px 0; }
    .paquetes-lista .detalles h4 {
      text-transform: uppercase;
      color: #973978;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .paquetes-lista .detalles h4 small {
        display: block;
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .paquetes-lista .detalles .noches, .paquetes-lista .detalles .regimen {
      background: #150811;
      color: #fff;
      float: left;
      padding: 2px 10px;
      margin-right: 5px;
      font-size: 11px;
      text-transform: uppercase; }
    .paquetes-lista .detalles .hoteles-incluidos {
      margin: 10px 0 0;
      height: 90px; }
      .paquetes-lista .detalles .hoteles-incluidos h6 {
        font-size: 12px;
        margin-bottom: 0; }
      .paquetes-lista .detalles .hoteles-incluidos .nombre {
        font-size: 10px;
        line-height: 17px;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .paquetes-lista .detalles .hoteles-incluidos .estrellas .five-stars-container {
        font-size: 11px;
        line-height: 11px; }
    .paquetes-lista .detalles .servicios {
      margin-top: 10px; }
      .paquetes-lista .detalles .servicios i {
        background: #D9D9D9;
        color: #fff;
        font-size: 20px;
        height: 30px;
        padding-top: 4px;
        text-align: center;
        width: 30px; }
        .paquetes-lista .detalles .servicios i:hover {
          background: #b3b3b3; }
  .paquetes-lista .info-precio {
    background: #FFFBBC;
    padding: 30px 15px 10px;
    height: 220px; }
    .paquetes-lista .info-precio hr {
      border-color: #DEDBA4;
      margin: 10px 0; }
    .paquetes-lista .info-precio .cuotas {
      font-size: 13px;
      margin-top: 4px;
      color: #000;
      text-align: center; }
      .paquetes-lista .info-precio .cuotas strong {
        font-size: 22px;
        color: #722b5b; }
      .paquetes-lista .info-precio .cuotas p {
        font-size: 11px; }
    .paquetes-lista .info-precio .total {
      font-size: 11px;
      color: #575345; }
      .paquetes-lista .info-precio .total p {
        margin: 0; }
    .paquetes-lista .info-precio .btn {
      background: #722b5b;
      border-radius: 0;
      color: #fff;
      font-size: 12px; }
      .paquetes-lista .info-precio .btn:hover {
        background: #280f20; }
  .paquetes-lista .salida-seleccionada-cont {
    background: #dadada;
    padding: 10px; }
    .paquetes-lista .salida-seleccionada-cont h5 {
      font-weight: bold;
      color: #838383; }
    .paquetes-lista .salida-seleccionada-cont .btn {
      background: #b3b3b3;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 9px;
      padding: 9px 10px; }
      .paquetes-lista .salida-seleccionada-cont .btn:hover {
        background: gray; }
    .paquetes-lista .salida-seleccionada-cont .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px; }
      .paquetes-lista .salida-seleccionada-cont .salida i {
        color: #4d1d3d;
        font-size: 20px;
        float: left; }
      .paquetes-lista .salida-seleccionada-cont .salida ul {
        float: left;
        padding-left: 12px; }
  .paquetes-lista .modificar-salida {
    background: #8B898A;
    padding-top: 10px; }
    .paquetes-lista .modificar-salida .arrow {
      position: absolute;
      left: 40px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #8B898A; }
    .paquetes-lista .modificar-salida p {
      color: #fff;
      font-size: 15px; }
    .paquetes-lista .modificar-salida .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px;
      margin-bottom: 10px;
      color: #000; }
      .paquetes-lista .modificar-salida .salida i {
        color: #4d1d3d;
        font-size: 20px;
        float: left; }
      .paquetes-lista .modificar-salida .salida ul {
        float: left;
        margin-top: 2px; }
        .paquetes-lista .modificar-salida .salida ul .precio {
          font-size: 18px;
          line-height: 14px; }
      .paquetes-lista .modificar-salida .salida .btn {
        background: #973978;
        border-radius: 0;
        color: #fff;
        font-size: 10px;
        padding: 2px 10px;
        margin-left: 10px; }
        .paquetes-lista .modificar-salida .salida .btn:hover {
          background: #5f244c; }

.paquete-detalle {
  position: relative; }
  .paquete-detalle .mundigea-box {
    font-size: 13px; }
    .paquete-detalle .mundigea-box hr {
      border-color: #b3b3b3; }
  .paquete-detalle .vuelos p {
    font-size: 13px;
    line-height: 19px;
    margin: 0; }
  .paquete-detalle .vuelos .ida {
    background-color: #4d1d3d;
    color: #fff;
    font-size: 17px;
    padding: 10px;
    text-align: center; }
  .paquete-detalle .vuelos .vuelta {
    background-color: #973978;
    color: #fff;
    font-size: 17px;
    padding: 10px;
    text-align: center; }
    .paquete-detalle .vuelos .vuelta i {
      -ms-transform: rotate(-90deg);
      /* IE 9 */
      -webkit-transform: rotate(-90deg);
      /* Chrome, Safari, Opera */
      transform: rotate(-90deg); }
  .paquete-detalle .vuelos .escalas {
    color: #973978;
    margin-top: 7px; }
  .paquete-detalle .vuelos .linea-aerea {
    background-color: #D9D9D9;
    color: #828282;
    font-size: 15px;
    padding: 10px;
    text-align: center; }
  .paquete-detalle .descuento {
    background: #009F51;
    color: #fff;
    float: right;
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 999; }
  .paquete-detalle .detalles {
    padding: 5px 0;
    background-size: cover;
    background-position: center;
    height: 300px; }
    .paquete-detalle .detalles h4 {
      text-transform: uppercase;
      color: #fff;
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 10px;
      background-color: rgba(0, 0, 0, 0.6);
      padding: 15px;
      position: relative;
      top: -5px;
      line-height: 20px; }
      .paquete-detalle .detalles h4 small {
        display: block;
        font-size: 15px;
        color: #f1f1f1; }
    .paquete-detalle .detalles .noches, .paquete-detalle .detalles .regimen {
      background: #973978;
      color: #fff;
      float: left;
      padding: 2px 10px;
      margin-left: 10px;
      font-size: 12px;
      text-transform: uppercase; }
    .paquete-detalle .detalles .servicios {
      bottom: 10px;
      margin-left: 10px;
      position: absolute; }
      .paquete-detalle .detalles .servicios i {
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        font-size: 25px;
        height: 40px;
        padding-top: 7px;
        text-align: center;
        width: 40px;
        margin-right: 4px; }
  .paquete-detalle .servicios-d span {
    margin-right: 20px; }
  .paquete-detalle .servicios-d i {
    color: #4d1d3d;
    font-size: 20px;
    padding: 0 5px 0 0;
    text-align: center; }
  .paquete-detalle .hotel i {
    background-color: #4d1d3d;
    padding: 10px;
    font-size: 25px;
    color: #ffffff;
    margin-right: 10px; }
  .paquete-detalle .hotel .nombre {
    font-size: 18px;
    line-height: 18px; }
  .paquete-detalle .hotel .estrellas .five-stars-container {
    font-size: 18px;
    line-height: 40px; }
  .paquete-detalle .info-precio {
    background: #FFFBBC;
    padding: 65px 15px 10px;
    height: 300px; }
    .paquete-detalle .info-precio hr {
      border-color: #DEDBA4; }
    .paquete-detalle .info-precio .cuotas {
      font-size: 16px;
      margin-top: 4px;
      color: #000;
      text-align: center; }
      .paquete-detalle .info-precio .cuotas p {
        font-size: 12px; }
      .paquete-detalle .info-precio .cuotas strong {
        font-size: 20px;
        color: #722b5b; }
    .paquete-detalle .info-precio .total {
      font-size: 11px;
      color: #575345; }
    .paquete-detalle .info-precio .btn {
      background: #722b5b;
      border-radius: 0;
      color: #fff;
      font-size: 12px; }
      .paquete-detalle .info-precio .btn:hover {
        background: #280f20; }
  .paquete-detalle .salida-seleccionada-cont {
    background: #dadada;
    padding: 10px; }
    .paquete-detalle .salida-seleccionada-cont h5 {
      font-weight: bold;
      color: #838383; }
    .paquete-detalle .salida-seleccionada-cont .btn {
      background: #b3b3b3;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 9px;
      padding: 9px 10px; }
      .paquete-detalle .salida-seleccionada-cont .btn:hover {
        background: gray; }
    .paquete-detalle .salida-seleccionada-cont .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px; }
      .paquete-detalle .salida-seleccionada-cont .salida i {
        color: #4d1d3d;
        font-size: 20px;
        float: left; }
      .paquete-detalle .salida-seleccionada-cont .salida ul {
        float: left;
        padding-left: 12px; }
  .paquete-detalle .modificar-salida {
    background: #8B898A;
    padding-top: 10px; }
    .paquete-detalle .modificar-salida .arrow {
      position: absolute;
      left: 40px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #8B898A; }
    .paquete-detalle .modificar-salida p {
      color: #fff;
      font-size: 15px; }
    .paquete-detalle .modificar-salida .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px;
      margin-bottom: 10px;
      color: #000; }
      .paquete-detalle .modificar-salida .salida i {
        color: #4d1d3d;
        font-size: 20px;
        float: left; }
      .paquete-detalle .modificar-salida .salida ul {
        float: left;
        margin-top: 2px; }
        .paquete-detalle .modificar-salida .salida ul .precio {
          font-size: 18px;
          line-height: 14px; }
      .paquete-detalle .modificar-salida .salida .btn {
        background: #973978;
        border-radius: 0;
        color: #fff;
        font-size: 10px;
        padding: 2px 10px;
        margin-left: 10px; }
        .paquete-detalle .modificar-salida .salida .btn:hover {
          background: #5f244c; }
        .paquete-detalle .modificar-salida .salida .btn.consulta {
          background: #722b5b;
          font-weight: bold; }
          .paquete-detalle .modificar-salida .salida .btn.consulta:hover {
            background: #280f20; }

.paquetes-slide-carousel .owl-controls, .promos-home .owl-controls {
  top: 0;
  position: absolute; }

.paquete-slide {
  background-size: cover;
  min-height: 380px;
  text-align: center;
  padding: 60px 30px 30px;
  background-position: center; }
  .paquete-slide:before {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s; }
  .paquete-slide h2 {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .paquete-slide h2 small {
      color: #f1f1f1;
      display: block;
      font-size: 16px;
      text-transform: capitalize; }
  .paquete-slide .servicios {
    position: relative;
    z-index: 100; }
    .paquete-slide .servicios i {
      color: #fff;
      font-size: 24px;
      padding: 3px; }
  .paquete-slide .precio {
    position: relative;
    z-index: 100;
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    font-weight: 48px;
    margin-top: 30px;
    font-weight: bold; }
    .paquete-slide .precio small {
      font-size: 23px; }
    .paquete-slide .precio .text {
      font-size: 16px;
      padding: 0;
      line-height: 0px;
      font-weight: 100; }
  .paquete-slide .btn {
    position: relative;
    z-index: 9999;
    background: #973978;
    border-radius: 0;
    color: #fff;
    margin-top: 30px; }
    .paquete-slide .btn:hover {
      background: #5f244c; }

.banner-slide {
  filter: brightness(80%);
  border-radius: 2px;
  background-size: cover;
  min-height: 380px;
  background-position: center; }
  .banner-slide h2 {
    background: rgba(151, 57, 120, 0.5);
    padding: 10px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0; }
    .banner-slide h2 small {
      color: #f1f1f1;
      display: block;
      font-size: 16px;
      text-transform: capitalize; }

.banner-home {
  background-size: cover;
  height: 220px;
  background-position: center; }
  .banner-home h2 {
    background: rgba(151, 57, 120, 0.5);
    padding: 10px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    text-shadow: 1px 1px 3px #000; }
    .banner-home h2 small {
      color: #f1f1f1;
      display: block;
      font-size: 16px;
      text-transform: capitalize; }

.home-destinations .destination {
  border: 1px solid rgba(151, 57, 120, 0.2);
  margin-bottom: 25px;
  background: #ffffff;
  min-height: 201px; }
  .home-destinations .destination .destination-image {
    background-size: cover;
    height: 180px;
    background-position: center; }
  .home-destinations .destination .destination-info {
    padding: 15px 20px;
    position: relative;
    color: #333333;
    min-height: 145px; }
    .home-destinations .destination .destination-info .arrow {
      position: absolute;
      left: 36%;
      width: 60px;
      height: 60px;
      transform: rotate(135deg);
      top: -4px;
      background: #ffffff; }
    .home-destinations .destination .destination-info .text h1 {
      font-size: 20px;
      color: #973978; }
  .home-destinations .destination .button-view {
    position: relative;
    bottom: 0;
    padding: 0 20px 18px; }
    .home-destinations .destination .button-view a {
      color: #973978; }
    .home-destinations .destination .button-view hr {
      border-color: rgba(151, 57, 120, 0.2);
      margin: 0 0 15px 0; }

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff; }
  .ui-autocomplete .ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap; }
    .ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-hover, .ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-active {
      color: #ffffff;
      text-decoration: none;
      background-color: #0088cc;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px; }

/*marca blanca styles*/
.footer-marca-blanca {
  background: #3a162e;
  color: #eaeaea; }
  .footer-marca-blanca h3 {
    margin-top: 15px;
    color: #ffffff; }
  .footer-marca-blanca h5 {
    margin: 5px 0;
    color: #ffffff; }
  .footer-marca-blanca .footer-copyright {
    background: #150811;
    margin-top: 10px;
    padding: 15px 0; }

/*marca blanca styles*/
.compartir-redes-sociales .facebook {
  background: #314A83;
  color: #fff;
  padding: 9px 10px 9px 0;
  margin-right: 5px; }
  .compartir-redes-sociales .facebook i {
    background: #23355e;
    padding: 10px;
    margin-right: 5px; }

.compartir-redes-sociales .twitter {
  background: #0092CC;
  color: #fff;
  padding: 9px 10px 9px 0;
  margin-right: 5px; }
  .compartir-redes-sociales .twitter i {
    background: #006e99;
    padding: 10px;
    margin-right: 5px; }

.compartir-redes-sociales .googleplus {
  background: #BE3F2B;
  color: #fff;
  padding: 9px 10px 9px 0;
  margin-right: 5px; }
  .compartir-redes-sociales .googleplus i {
    background: #943122;
    padding: 10px;
    margin-right: 5px; }

.compartir-redes-sociales .whatsapp {
  background: #01B504;
  color: #fff;
  padding: 9px 10px 9px 0;
  margin-right: 5px; }
  .compartir-redes-sociales .whatsapp i {
    background: #018203;
    padding: 10px;
    margin-right: 5px; }

.banners-travelsale .hover-effect:hover img {
  transform: scale(1.6); }

.banners-travelsale .hover-effect img {
  height: auto;
  width: 100%; }

.banners-travelsale .descuento {
  background: #FFFBBC;
  color: #FF4B3A;
  font-size: 19px;
  padding: 10px;
  border: 1px solid #DEDBA4;
  font-weight: bold;
  text-align: center; }

.paquetes-travelsale {
  background: #ffffff;
  margin-bottom: 25px; }
  .paquetes-travelsale img {
    height: auto;
    width: 100%; }
  .paquetes-travelsale .descuento {
    background: #009F51;
    color: #fff;
    float: right;
    font-size: 25px;
    padding: 10px;
    position: absolute;
    right: 15px;
    top: 165px;
    z-index: 0;
    text-shadow: 1px 1px 3px #000; }
  .paquetes-travelsale .antes {
    position: absolute;
    bottom: 18px;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    text-shadow: 1px 1px 3px #000; }
    .paquetes-travelsale .antes p {
      margin: 0;
      line-height: 15px; }
    .paquetes-travelsale .antes .precio {
      text-decoration: line-through;
      font-size: 21px; }
  .paquetes-travelsale .detalles {
    padding: 15px;
    background-size: cover;
    height: 220px;
    background-position: center; }
    .paquetes-travelsale .detalles:before {
      content: '\A';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.3);
      opacity: 1;
      transition: all 0.5s;
      -webkit-transition: all 0.5s; }
    .paquetes-travelsale .detalles h4 {
      text-transform: uppercase;
      color: #ffffff;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      position: relative;
      z-index: 0;
      text-shadow: 1px 1px 3px #000; }
      .paquetes-travelsale .detalles h4 small {
        display: block;
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #ffffff; }
    .paquetes-travelsale .detalles .noches, .paquetes-travelsale .detalles .regimen {
      background: #150811;
      color: #fff;
      float: left;
      padding: 2px 5px;
      margin-right: 5px;
      font-size: 11px;
      text-transform: uppercase;
      position: relative;
      z-index: 0;
      text-shadow: 1px 1px 3px #000; }
  .paquetes-travelsale .info-precio {
    background: #FFFBBC;
    padding: 10px 15px; }
    .paquetes-travelsale .info-precio .cuotas {
      font-size: 16px;
      margin-top: 4px;
      color: #000; }
      .paquetes-travelsale .info-precio .cuotas strong {
        font-size: 20px;
        color: #722b5b; }
    .paquetes-travelsale .info-precio .total {
      font-size: 11px;
      color: #575345; }
    .paquetes-travelsale .info-precio .btn {
      background: #722b5b;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 20px; }
      .paquetes-travelsale .info-precio .btn:hover {
        background: #280f20; }

.vuelos-lista {
  margin: 0 0 15px;
  position: relative; }
  .vuelos-lista .info {
    background: #ffffff; }
    .vuelos-lista .info .vuelta .data-info li.titulo .icon i {
      transform: rotate(280deg); }
    .vuelos-lista .info .ida .data-info, .vuelos-lista .info .vuelta .data-info {
      font-size: 14px;
      line-height: 25px; }
      .vuelos-lista .info .ida .data-info li, .vuelos-lista .info .vuelta .data-info li {
        float: left;
        padding: 20px 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .vuelos-lista .info .ida .data-info li.titulo, .vuelos-lista .info .vuelta .data-info li.titulo {
          width: 35%; }
          .vuelos-lista .info .ida .data-info li.titulo .icon, .vuelos-lista .info .vuelta .data-info li.titulo .icon {
            background: #5f244c;
            color: #ffffff;
            width: 30%;
            text-align: center;
            float: left;
            margin-right: 10px;
            padding: 8px 0 5px;
            margin: -15px 10px -15px 10px;
            border-radius: 50px;
            width: 55px;
            height: 55px; }
            .vuelos-lista .info .ida .data-info li.titulo .icon i, .vuelos-lista .info .vuelta .data-info li.titulo .icon i {
              font-size: 22px; }
            .vuelos-lista .info .ida .data-info li.titulo .icon p, .vuelos-lista .info .vuelta .data-info li.titulo .icon p {
              margin: -4px;
              font-size: 10px; }
        .vuelos-lista .info .ida .data-info li.origen-destino, .vuelos-lista .info .vuelta .data-info li.origen-destino {
          width: 65%; }
          .vuelos-lista .info .ida .data-info li.origen-destino strong, .vuelos-lista .info .vuelta .data-info li.origen-destino strong {
            font-size: 16px;
            color: #4d1d3d; }
    .vuelos-lista .info .ida .itinerario, .vuelos-lista .info .vuelta .itinerario {
      padding: 10px;
      background: #EEEEEE; }
      .vuelos-lista .info .ida .itinerario .header-vuelo li, .vuelos-lista .info .vuelta .itinerario .header-vuelo li {
        padding: 0px 10px 10px 10px;
        float: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .vuelos-lista .info .ida .itinerario .header-vuelo li.espacio, .vuelos-lista .info .vuelta .itinerario .header-vuelo li.espacio {
          width: 50%;
          font-size: 13px; }
        .vuelos-lista .info .ida .itinerario .header-vuelo li.sale, .vuelos-lista .info .vuelta .itinerario .header-vuelo li.sale {
          width: 13%;
          font-size: 13px; }
        .vuelos-lista .info .ida .itinerario .header-vuelo li.llega, .vuelos-lista .info .vuelta .itinerario .header-vuelo li.llega {
          width: 12%;
          font-size: 13px; }
        .vuelos-lista .info .ida .itinerario .header-vuelo li.tiempo, .vuelos-lista .info .vuelta .itinerario .header-vuelo li.tiempo {
          width: 25%;
          font-size: 13px; }
      .vuelos-lista .info .ida .itinerario .vuelo, .vuelos-lista .info .vuelta .itinerario .vuelo {
        border-bottom: 4px solid #EEEEEE;
        padding: 10px 10px 1px;
        background: #ffffff; }
        .vuelos-lista .info .ida .itinerario .vuelo li, .vuelos-lista .info .vuelta .itinerario .vuelo li {
          float: left;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .vuelos-lista .info .ida .itinerario .vuelo li.radio, .vuelos-lista .info .vuelta .itinerario .vuelo li.radio {
            width: 4%; }
          .vuelos-lista .info .ida .itinerario .vuelo li.aerolinea, .vuelos-lista .info .vuelta .itinerario .vuelo li.aerolinea {
            width: 27%;
            font-size: 13px; }
            .vuelos-lista .info .ida .itinerario .vuelo li.aerolinea img, .vuelos-lista .info .vuelta .itinerario .vuelo li.aerolinea img {
              margin-right: 5px; }
          .vuelos-lista .info .ida .itinerario .vuelo li.escalas, .vuelos-lista .info .vuelta .itinerario .vuelo li.escalas {
            width: 20%;
            font-size: 13px;
            line-height: 25px;
            color: #323C6F;
            font-weight: bold; }
            .vuelos-lista .info .ida .itinerario .vuelo li.escalas.directo, .vuelos-lista .info .vuelta .itinerario .vuelo li.escalas.directo {
              color: #B8CD47; }
          .vuelos-lista .info .ida .itinerario .vuelo li.sale, .vuelos-lista .info .vuelta .itinerario .vuelo li.sale {
            width: 13%;
            font-size: 15px;
            line-height: 13px; }
            .vuelos-lista .info .ida .itinerario .vuelo li.sale small, .vuelos-lista .info .vuelta .itinerario .vuelo li.sale small {
              display: block; }
          .vuelos-lista .info .ida .itinerario .vuelo li.llega, .vuelos-lista .info .vuelta .itinerario .vuelo li.llega {
            width: 13%;
            font-size: 15px;
            line-height: 13px; }
            .vuelos-lista .info .ida .itinerario .vuelo li.llega small, .vuelos-lista .info .vuelta .itinerario .vuelo li.llega small {
              display: block; }
              .vuelos-lista .info .ida .itinerario .vuelo li.llega small.prox-dia, .vuelos-lista .info .vuelta .itinerario .vuelo li.llega small.prox-dia {
                color: #FF4B3A; }
          .vuelos-lista .info .ida .itinerario .vuelo li.tiempo, .vuelos-lista .info .vuelta .itinerario .vuelo li.tiempo {
            width: 13%;
            font-size: 15px;
            line-height: 25px; }
          .vuelos-lista .info .ida .itinerario .vuelo li.detalle, .vuelos-lista .info .vuelta .itinerario .vuelo li.detalle {
            width: 10%; }
            .vuelos-lista .info .ida .itinerario .vuelo li.detalle .btn, .vuelos-lista .info .vuelta .itinerario .vuelo li.detalle .btn {
              background: #b3b3b3;
              border-radius: 0;
              color: #fff;
              float: right;
              font-size: 9px;
              padding: 3px 5px;
              text-transform: uppercase;
              margin-top: 2px; }
              .vuelos-lista .info .ida .itinerario .vuelo li.detalle .btn:hover, .vuelos-lista .info .vuelta .itinerario .vuelo li.detalle .btn:hover {
                background: gray; }
      .vuelos-lista .info .ida .itinerario .vuelo-detalle, .vuelos-lista .info .vuelta .itinerario .vuelo-detalle {
        background: #ffffff;
        margin-top: 10px;
        padding: 5px 10px;
        color: #000; }
        .vuelos-lista .info .ida .itinerario .vuelo-detalle .arrow, .vuelos-lista .info .vuelta .itinerario .vuelo-detalle .arrow {
          position: relative;
          left: 20px;
          width: 15px;
          height: 15px;
          transform: rotate(135deg);
          top: -12px;
          background: #ffffff;
          float: left;
          z-index: 99999; }
  .vuelos-lista .info-precio {
    background: #FFFBBC; }
    .vuelos-lista .info-precio .contenedor {
      background: #FFFBBC;
      padding: 20px 15px 10px;
      height: 220px; }
      .vuelos-lista .info-precio .contenedor .descuento {
        background: #009F51;
        color: #fff;
        float: right;
        font-size: 12px;
        padding: 2px 10px;
        position: relative;
        right: -15px;
        margin-bottom: 5px;
        z-index: 999; }
      .vuelos-lista .info-precio .contenedor .ultimos-lugares {
        background: #FF2525;
        color: #fff;
        float: right;
        font-size: 12px;
        padding: 2px 10px;
        position: relative;
        right: -15px;
        margin-bottom: 5px;
        z-index: 999; }
      .vuelos-lista .info-precio .contenedor hr {
        border-color: #DEDBA4;
        margin: 10px 0; }
      .vuelos-lista .info-precio .contenedor .precio-cuotas {
        font-size: 13px;
        margin-top: 10px;
        color: #000;
        text-align: center; }
        .vuelos-lista .info-precio .contenedor .precio-cuotas strong {
          font-size: 22px;
          color: #722b5b; }
        .vuelos-lista .info-precio .contenedor .precio-cuotas p {
          font-size: 11px; }
      .vuelos-lista .info-precio .contenedor .precio-detalle {
        font-size: 11px;
        color: #575345; }
        .vuelos-lista .info-precio .contenedor .precio-detalle ul {
          clear: both; }
          .vuelos-lista .info-precio .contenedor .precio-detalle ul:last-child {
            border-top: 1px solid #DEDBA4;
            margin: 10px 0;
            font-weight: bold; }
          .vuelos-lista .info-precio .contenedor .precio-detalle ul li {
            float: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
            .vuelos-lista .info-precio .contenedor .precio-detalle ul li:last-child {
              float: right; }
      .vuelos-lista .info-precio .contenedor .btn {
        background: #722b5b;
        border-radius: 0;
        color: #fff;
        font-size: 12px;
        width: 100%;
        max-width: 150px;
        margin-top: 20px; }
        .vuelos-lista .info-precio .contenedor .btn:hover {
          background: #280f20; }

.banner-principal {
  background: #5f244c;
  padding-top: 6em;
  padding-bottom: 6em;
  background-size: cover;
  background-position: center; }

@media (max-width: 700px) {
  .banner-principal {
    padding-top: 2%; } }

div.cruceros-buscador {
  background: rgba(255, 255, 255, 0.55); }

.mundigea-search-box {
  padding-bottom: 2.6em;
  background: rgba(255, 255, 255, 0.99);
  border-radius: 2px; }
  .mundigea-search-box .ui-helper-hidden-accessible {
    position: absolute;
    right: 17px;
    top: -36px;
    color: #150811;
    font-weight: bold; }
  .mundigea-search-box button {
    font-size: 22px;
    height: 50px; }

.medios-de-pago-l .banco {
  background-color: #fff; }
  .medios-de-pago-l .banco img {
    padding-right: 10px;
    padding-top: 10px; }
  .medios-de-pago-l .banco .info {
    font-size: 12px;
    padding-top: 16px; }
  .medios-de-pago-l .banco .cuotas {
    background-color: #973978;
    padding: 15px 9px;
    text-align: center; }
    .medios-de-pago-l .banco .cuotas .numero {
      color: #fff;
      float: left;
      font-size: 30px;
      line-height: 22px;
      margin-right: 3px; }
    .medios-de-pago-l .banco .cuotas .texto {
      color: #fff;
      font-size: 13px;
      line-height: 12px;
      padding-left: 3px; }
      .medios-de-pago-l .banco .cuotas .texto strong {
        color: #fff;
        display: block;
        font-size: 15px; }

#mediosdepagohome {
  margin-bottom: 15px; }
  #mediosdepagohome .carousel-control {
    width: 4%;
    color: #973978;
    text-shadow: none;
    opacity: 1; }
  #mediosdepagohome .left,
  #mediosdepagohome .right {
    background-image: none;
    font-size: 55px;
    padding: 25px; }

#mediosdepagohome .banco {
  margin: 10px; }
  #mediosdepagohome .banco .coutas {
    background: #4d1d3d;
    margin-top: 10px;
    padding: 5px 10px;
    color: #ffffff; }
    #mediosdepagohome .banco .coutas .arrow {
      position: absolute;
      left: 20px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #4d1d3d; }
    #mediosdepagohome .banco .coutas .numero {
      font-size: 23px;
      text-align: right;
      padding: 0px; }
    #mediosdepagohome .banco .coutas .texto {
      font-size: 10px;
      line-height: 10px;
      padding: 0px 0px 0px 10px; }

#mediosdepagohome .owl-controls .owl-buttons div {
  position: absolute; }

#mediosdepagohome .owl-controls .owl-buttons .owl-prev {
  background: none;
  color: #5f244c;
  font-size: 35px;
  left: -40px;
  top: 55px; }

#mediosdepagohome .owl-controls .owl-buttons .owl-next {
  background: none;
  color: #5f244c;
  font-size: 35px;
  right: -40px;
  top: 55px; }

section {
  padding: 40px 0; }
  section.gris {
    background: #f5f5f5; }
  section.azul {
    background: #4d1d3d; }

.paquetes-destacados-home {
  background: #ffffff;
  margin: 0 15px; }
  .paquetes-destacados-home img {
    height: auto;
    width: 100%; }
  .paquetes-destacados-home .descuento {
    background: #009f51;
    color: #fff;
    float: right;
    font-size: 16px;
    padding: 5px 10px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 999; }
  .paquetes-destacados-home .detalles {
    padding: 15px; }
    .paquetes-destacados-home .detalles h4 {
      text-transform: uppercase;
      color: #973978;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .paquetes-destacados-home .detalles h4 small {
        display: block;
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .paquetes-destacados-home .detalles .noches,
    .paquetes-destacados-home .detalles .regimen {
      background: #150811;
      color: #fff;
      float: left;
      padding: 2px 5px;
      margin-right: 5px;
      font-size: 11px;
      text-transform: uppercase; }
    .paquetes-destacados-home .detalles .hoteles-incluidos {
      margin: 10px 0 0;
      height: 68px; }
      .paquetes-destacados-home .detalles .hoteles-incluidos h6 {
        font-size: 12px;
        margin-bottom: 0; }
      .paquetes-destacados-home .detalles .hoteles-incluidos .nombre {
        font-size: 10px;
        line-height: 17px;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .paquetes-destacados-home .detalles .hoteles-incluidos .estrellas .five-stars-container {
        font-size: 11px;
        line-height: 11px; }
    .paquetes-destacados-home .detalles .servicios {
      margin-top: 10px; }
      .paquetes-destacados-home .detalles .servicios i {
        background: #D9D9D9;
        color: #fff;
        font-size: 20px;
        height: 30px;
        padding-top: 4px;
        text-align: center;
        width: 30px; }
        .paquetes-destacados-home .detalles .servicios i:hover {
          background: #b3b3b3; }
  .paquetes-destacados-home .info-precio {
    background: #fffbbc;
    padding: 10px 15px; }
    .paquetes-destacados-home .info-precio .cuotas {
      font-size: 16px;
      margin-top: 4px;
      color: #000; }
      .paquetes-destacados-home .info-precio .cuotas strong {
        font-size: 20px;
        color: #ff4b3a; }
    .paquetes-destacados-home .info-precio .total {
      font-size: 11px;
      color: #575345; }
    .paquetes-destacados-home .info-precio .btn {
      background: #722b5b;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 20px; }
      .paquetes-destacados-home .info-precio .btn:hover {
        background: #280f20; }

.paquetes-lista {
  background: #ffffff;
  margin: 0 0 15px;
  position: relative; }
  .paquetes-lista img {
    height: 220px;
    width: 100%; }
  .paquetes-lista .descuento {
    background: #009f51;
    color: #fff;
    float: right;
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 999; }
  .paquetes-lista .detalles {
    padding: 5px 0; }
    .paquetes-lista .detalles h4 {
      text-transform: uppercase;
      color: #973978;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .paquetes-lista .detalles h4 small {
        display: block;
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .paquetes-lista .detalles .noches,
    .paquetes-lista .detalles .regimen {
      background: #150811;
      color: #fff;
      float: left;
      padding: 2px 10px;
      margin-right: 5px;
      font-size: 11px;
      text-transform: uppercase; }
    .paquetes-lista .detalles .hoteles-incluidos {
      margin: 10px 0 0;
      height: 90px; }
      .paquetes-lista .detalles .hoteles-incluidos h6 {
        font-size: 12px;
        margin-bottom: 0; }
      .paquetes-lista .detalles .hoteles-incluidos .nombre {
        font-size: 10px;
        line-height: 17px;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .paquetes-lista .detalles .hoteles-incluidos .estrellas .five-stars-container {
        font-size: 11px;
        line-height: 11px; }
    .paquetes-lista .detalles .servicios {
      margin-top: 10px; }
      .paquetes-lista .detalles .servicios i {
        background: #D9D9D9;
        color: #fff;
        font-size: 20px;
        height: 30px;
        padding-top: 4px;
        text-align: center;
        width: 30px; }
        .paquetes-lista .detalles .servicios i:hover {
          background: #b3b3b3; }
  .paquetes-lista .info-precio {
    background: #fffbbc;
    padding: 30px 15px 10px;
    height: 220px; }
    .paquetes-lista .info-precio hr {
      border-color: #dedba4;
      margin: 10px 0; }
    .paquetes-lista .info-precio .cuotas {
      font-size: 13px;
      margin-top: 4px;
      color: #000;
      text-align: center; }
      .paquetes-lista .info-precio .cuotas strong {
        font-size: 22px;
        color: #ff4b3a; }
      .paquetes-lista .info-precio .cuotas p {
        font-size: 11px; }
    .paquetes-lista .info-precio .total {
      font-size: 11px;
      color: #575345; }
      .paquetes-lista .info-precio .total p {
        margin: 0; }
    .paquetes-lista .info-precio .btn {
      background: #722b5b;
      border-radius: 0;
      color: #fff;
      font-size: 12px; }
      .paquetes-lista .info-precio .btn:hover {
        background: #280f20; }
  .paquetes-lista .salida-seleccionada-cont {
    background: #dadada;
    padding: 10px; }
    .paquetes-lista .salida-seleccionada-cont h5 {
      font-weight: bold;
      color: #838383; }
    .paquetes-lista .salida-seleccionada-cont .btn {
      background: #b3b3b3;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 9px;
      padding: 9px 10px; }
      .paquetes-lista .salida-seleccionada-cont .btn:hover {
        background: gray; }
    .paquetes-lista .salida-seleccionada-cont .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px; }
      .paquetes-lista .salida-seleccionada-cont .salida i {
        color: #4d1d3d;
        font-size: 20px;
        float: left; }
      .paquetes-lista .salida-seleccionada-cont .salida ul {
        float: left;
        padding-left: 12px; }
  .paquetes-lista .modificar-salida {
    background: #8b898a;
    padding-top: 10px; }
    .paquetes-lista .modificar-salida .arrow {
      position: absolute;
      left: 40px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #8b898a; }
    .paquetes-lista .modificar-salida p {
      color: #fff;
      font-size: 15px; }
    .paquetes-lista .modificar-salida .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px;
      margin-bottom: 10px;
      color: #000; }
      .paquetes-lista .modificar-salida .salida i {
        color: #4d1d3d;
        font-size: 20px;
        float: left; }
      .paquetes-lista .modificar-salida .salida ul {
        float: left;
        margin-top: 2px; }
        .paquetes-lista .modificar-salida .salida ul .precio {
          font-size: 18px;
          line-height: 14px; }
      .paquetes-lista .modificar-salida .salida .btn {
        background: #973978;
        border-radius: 0;
        color: #fff;
        font-size: 10px;
        padding: 2px 10px;
        margin-left: 10px; }
        .paquetes-lista .modificar-salida .salida .btn:hover {
          background: #5f244c; }

.paquete-detalle {
  position: relative; }
  .paquete-detalle .mundigea-box {
    font-size: 13px; }
    .paquete-detalle .mundigea-box hr {
      border-color: #b3b3b3; }
  .paquete-detalle .vuelos p {
    font-size: 13px;
    line-height: 19px;
    margin: 0; }
  .paquete-detalle .vuelos .ida {
    background-color: #4d1d3d;
    color: #fff;
    font-size: 17px;
    padding: 10px;
    text-align: center; }
  .paquete-detalle .vuelos .vuelta {
    background-color: #973978;
    color: #fff;
    font-size: 17px;
    padding: 10px;
    text-align: center; }
    .paquete-detalle .vuelos .vuelta i {
      -ms-transform: rotate(-90deg);
      /* IE 9 */
      -webkit-transform: rotate(-90deg);
      /* Chrome, Safari, Opera */
      transform: rotate(-90deg); }
  .paquete-detalle .vuelos .escalas {
    color: #973978;
    margin-top: 7px; }
  .paquete-detalle .vuelos .linea-aerea {
    background-color: #D9D9D9;
    color: #828282;
    font-size: 15px;
    padding: 10px;
    text-align: center; }
  .paquete-detalle .descuento {
    background: #009f51;
    color: #fff;
    float: right;
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 999; }
  .paquete-detalle .detalles {
    padding: 5px 0;
    background-size: cover;
    background-position: center;
    height: 300px; }
    .paquete-detalle .detalles h4 {
      text-transform: uppercase;
      color: #fff;
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 10px;
      background-color: rgba(0, 0, 0, 0.6);
      padding: 15px;
      position: relative;
      top: -5px;
      line-height: 20px; }
      .paquete-detalle .detalles h4 small {
        display: block;
        font-size: 15px;
        color: #f1f1f1; }
    .paquete-detalle .detalles .noches,
    .paquete-detalle .detalles .regimen {
      background: #973978;
      color: #fff;
      float: left;
      padding: 2px 10px;
      margin-left: 10px;
      font-size: 12px;
      text-transform: uppercase; }
    .paquete-detalle .detalles .servicios {
      bottom: 10px;
      margin-left: 10px;
      position: absolute; }
      .paquete-detalle .detalles .servicios i {
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        font-size: 25px;
        height: 40px;
        padding-top: 7px;
        text-align: center;
        width: 40px;
        margin-right: 4px; }
  .paquete-detalle .servicios-d span {
    margin-right: 20px; }
  .paquete-detalle .servicios-d i {
    color: #4d1d3d;
    font-size: 20px;
    padding: 0 5px 0 0;
    text-align: center; }
  .paquete-detalle .hotel i {
    background-color: #4d1d3d;
    padding: 10px;
    font-size: 25px;
    color: #ffffff;
    margin-right: 10px; }
  .paquete-detalle .hotel .nombre {
    font-size: 18px;
    line-height: 18px; }
  .paquete-detalle .hotel .estrellas .five-stars-container {
    font-size: 18px;
    line-height: 40px; }
  .paquete-detalle .info-precio {
    background: #fffbbc;
    padding: 65px 15px 10px;
    height: 300px; }
    .paquete-detalle .info-precio hr {
      border-color: #dedba4; }
    .paquete-detalle .info-precio .cuotas {
      font-size: 16px;
      margin-top: 4px;
      color: #000;
      text-align: center; }
      .paquete-detalle .info-precio .cuotas p {
        font-size: 12px; }
      .paquete-detalle .info-precio .cuotas strong {
        font-size: 20px;
        color: #ff4b3a; }
    .paquete-detalle .info-precio .total {
      font-size: 11px;
      color: #575345; }
    .paquete-detalle .info-precio .btn {
      background: #722b5b;
      border-radius: 0;
      color: #fff;
      font-size: 12px; }
      .paquete-detalle .info-precio .btn:hover {
        background: #280f20; }
  .paquete-detalle .salida-seleccionada-cont {
    background: #dadada;
    padding: 10px; }
    .paquete-detalle .salida-seleccionada-cont h5 {
      font-weight: bold;
      color: #838383; }
    .paquete-detalle .salida-seleccionada-cont .btn {
      background: #b3b3b3;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 9px;
      padding: 9px 10px; }
      .paquete-detalle .salida-seleccionada-cont .btn:hover {
        background: gray; }
    .paquete-detalle .salida-seleccionada-cont .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px; }
      .paquete-detalle .salida-seleccionada-cont .salida i {
        color: #4d1d3d;
        font-size: 20px;
        float: left; }
      .paquete-detalle .salida-seleccionada-cont .salida ul {
        float: left;
        padding-left: 12px; }
  .paquete-detalle .modificar-salida {
    background: #8b898a;
    padding-top: 10px; }
    .paquete-detalle .modificar-salida .arrow {
      position: absolute;
      left: 40px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #8b898a; }
    .paquete-detalle .modificar-salida p {
      color: #fff;
      font-size: 15px; }
    .paquete-detalle .modificar-salida .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px;
      margin-bottom: 10px;
      color: #000; }
      .paquete-detalle .modificar-salida .salida i {
        color: #4d1d3d;
        font-size: 20px;
        float: left; }
      .paquete-detalle .modificar-salida .salida ul {
        float: left;
        margin-top: 2px; }
        .paquete-detalle .modificar-salida .salida ul .precio {
          font-size: 18px;
          line-height: 14px; }
      .paquete-detalle .modificar-salida .salida .btn {
        background: #973978;
        border-radius: 0;
        color: #fff;
        font-size: 10px;
        padding: 2px 10px;
        margin-left: 10px; }
        .paquete-detalle .modificar-salida .salida .btn:hover {
          background: #5f244c; }
        .paquete-detalle .modificar-salida .salida .btn.consulta {
          background: #722b5b;
          font-weight: bold; }
          .paquete-detalle .modificar-salida .salida .btn.consulta:hover {
            background: #280f20; }

.paquetes-slide-carousel .owl-controls,
.promos-home .owl-controls {
  bottom: 0;
  position: absolute; }

.paquete-slide {
  background-size: cover;
  min-height: 380px;
  text-align: center;
  padding: 60px 30px 30px;
  background-position: center; }
  .paquete-slide:before {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s; }
  .paquete-slide h2 {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .paquete-slide h2 small {
      color: #f1f1f1;
      display: block;
      font-size: 16px;
      text-transform: capitalize; }
  .paquete-slide .servicios {
    position: relative;
    z-index: 100; }
    .paquete-slide .servicios i {
      color: #fff;
      font-size: 24px;
      padding: 3px; }
  .paquete-slide .precio {
    position: relative;
    z-index: 100;
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    margin-top: 30px;
    font-weight: bold; }
    .paquete-slide .precio small {
      font-size: 23px; }
    .paquete-slide .precio .text {
      font-size: 16px;
      padding: 0;
      line-height: 0px;
      font-weight: 100; }
  .paquete-slide .btn {
    position: relative;
    z-index: 9999;
    background: #973978;
    border-radius: 0;
    color: #fff;
    margin-top: 30px; }
    .paquete-slide .btn:hover {
      background: #5f244c; }

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff; }
  .ui-autocomplete .ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap; }
    .ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-hover, .ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-active {
      color: #ffffff;
      text-decoration: none;
      background-color: #0088cc;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px; }

.ui-datepicker {
  z-index: 99999999 !important; }

.ui-datepicker .ui-datepicker-header {
  padding: 2.2em 0 3px 0; }

.ui-datepicker-title {
  margin: -22px !important; }

div.ui-datepicker-title > select {
  border-color: #ffd470; }

@media screen and (min-width: 782px) {
  .contacto-marca-b div {
    float: right; } }

#mediosdepagohome .banco .coutas .hasta {
  font-size: 11px;
  margin-top: 4px;
  line-height: 10px;
  padding: 0px !important;
  text-align: right;
  margin-right: 1px; }

#mediosdepagohome .banco .coutas .texto {
  font-size: 11px !important;
  margin-top: 4px;
  line-height: 10px;
  padding: 0px !important;
  margin-left: 2px;
  text-align: left; }

#mediosdepagohome .banco .coutas .numero {
  text-align: center !important;
  font-size: 19px !important; }

.banner-home h2,
.banner-cybermonday h2 {
  text-transform: none; }

.banners-ofertas .bloque-color,
.banners-home .bloque-color {
  background-color: #973978;
  height: 60px;
  margin: 0 15px;
  color: #fff;
  position: relative; }

.banners-ofertas .bloque-color h2,
.banners-home .bloque-color h2 {
  padding: 8px;
  color: #fff;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 1px 1px 3px #5f244c;
  z-index: 999; }

.banners-ofertas .bloque-color h2 small,
.banners-home .bloque-color h2 small {
  color: #fff;
  display: block;
  font-size: 16px; }

.banners-ofertas .bloque-color .arrow,
.banners-home .bloque-color .arrow {
  position: absolute;
  left: 78%;
  width: 15px;
  height: 15px;
  transform: rotate(135deg);
  top: -6px;
  background: #973978;
  z-index: 99; }

.banners-ofertas .bloque-color {
  margin: 0px 0px;
  margin-bottom: 18px; }

div.item-banner {
  border-radius: 10px;
  border: 9px solid white;
  color: white;
  margin-bottom: 20px; }

div.item-banner:hover {
  filter: opacity(90%);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.banner-home {
  background-size: cover;
  height: 220px;
  background-position: center;
  padding: 0px 34px;
  filter: brightness(70%);
  border-radius: 2px; }

.banner-textos {
  position: absolute;
  height: 220px;
  z-index: 999;
  color: white;
  padding-left: 0em;
  width: 100%;
  padding: 9%; }

.banner-subtitulo {
  text-align: center;
  font-size: 20px;
  margin-top: 3%;
  line-height: 100%;
  font-weight: 200;
  color: white; }

.banner-titulo {
  text-align: center;
  margin-top: 5%;
  font-size: 23px;
  font-weight: 600;
  color: white;
  line-height: 90%; }

.banner-precio {
  font-size: 40px;
  margin-bottom: 24px;
  color: white; }

.banner-precio span {
  font-weight: 500; }

.banner-descripcion {
  font-size: 14px; }

.contenedor-fondo {
  position: relative;
  z-index: 0; }

.banner-precio {
  text-align: center;
  margin-top: 5%;
  font-size: 23px;
  font-weight: 600;
  color: white;
  line-height: 90%;
  padding-top: 6px;
  padding-bottom: 6px;
  background: rgba(151, 57, 120, 0.53); }

.banner-precio span {
  text-align: center;
  margin-top: 5%;
  font-size: 12px;
  font-weight: 600;
  color: white;
  line-height: 90%; }

.paquetes-slide-carousel .owl-controls.clickable,
.promos-home.owl-carousel.owl-theme .owl-controls.clickable {
  max-height: 30px; }

.hasta-medios-pago {
  color: #fff; }

.titulo-seccion.vuelos {
  color: #973978;
  margin-top: 16px;
  margin-bottom: 20px; }

.titulo-seccion.hoteles {
  color: #4d1d3d;
  margin-top: 16px;
  margin-bottom: 20px; }

.titulo-seccion i {
  font-size: 30px;
  color: #fff;
  padding: 10px 17px;
  margin-right: 10px;
  background-color: #973978; }

.titulo-seccion.hoteles i {
  background-color: #4d1d3d; }

.vuelos-contenedor,
.hoteles-contenedor {
  padding: 0 17px;
  background-color: #fff; }

.item-vuelo h2 {
  color: #973978;
  font-weight: 800;
  margin-bottom: 3px; }

.btn-reservar {
  text-align: center;
  width: 100%;
  background: #722b5b;
  font-size: 17px;
  color: #fff;
  padding: 8px 25px;
  margin-top: 7px; }

.btn-reservar:hover {
  background: #280f20;
  color: #fff; }

.item-vuelo {
  border-bottom: 1px solid #e0e0e0;
  padding: 8px 0; }

.item-vuelo:last-child {
  border-bottom: none; }

.precio-hotsale span {
  font-size: 10px;
  font-weight: 100; }

.precio-hotsale {
  line-height: 18px;
  font-size: 19px;
  font-weight: 800;
  text-align: center; }

.item-hotel h2 {
  color: #7a7977;
  font-weight: 800;
  margin-bottom: 3px; }

.item-hotel {
  border-bottom: 1px solid #e0e0e0;
  padding: 8px 0; }

.item-hotel:last-child {
  border-bottom: none; }

.hoteles-icon {
  color: #4d1d3d; }

.item-hotel h2 i {
  color: #4d1d3d;
  font-weight: 800;
  margin-bottom: 3px; }

h2 .five-stars-container.hoteles {
  line-height: 18px;
  margin-left: 10px; }

h1.text-center.titulo-seguros-hotsale i {
  color: #973978;
  font-size: 34px; }

.hotsale .precio-recomendado {
  margin-top: 0;
  background-color: #fff;
  font-size: 20px;
  color: #626262;
  border-left: 1px solid #e0e0e0; }

.hotsale .precio-recomendado span {
  font-size: 10px; }

.hotsale .producto-nombre {
  margin: 11px 0;
  text-transform: capitalize;
  font-size: 17px; }

a.btn.btn-buy.btn-block.btn-hotsale:hover {
  background-color: #280f20; }

a.btn.btn-buy.btn-block.btn-hotsale {
  text-transform: capitalize;
  margin-top: 8px;
  background-color: #722b5b;
  padding-top: 2px; }

.hotsale .info-prod dt {
  color: #626262; }

.tab-content.hotsale .tab-pane {
  background: #fff; }

.item-paquetes {
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0; }

.item-paquetes .tag-info {
  background: #fff;
  color: #fdb714;
  float: left;
  padding: 1px 6px;
  margin-right: 0px;
  font-size: 11px;
  text-transform: uppercase;
  border-left: 1px solid #fff0ce;
  margin-top: 15px;
  margin-bottom: 15px; }

.item-paquetes .tag-info:first-child {
  border-left: none;
  padding-left: 0px; }

.hotsale .item-paquetes .titulo-paquete-hs h3 {
  font-size: 20px;
  color: #973978;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: -5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.hotsale .item-paquetes .descripcion-paquete-hs {
  padding: 8px 0;
  font-size: 13px;
  max-height: 50px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.hotsale .item-paquetes .servicios i {
  background-color: #b5b5b5;
  font-size: 13px;
  color: #fff;
  height: 21px;
  padding: 4px;
  margin-left: 1px; }

.hotsale .item-paquetes .servicios i:first-child {
  margin-left: 0px; }

.hotsale .item-paquetes .precio-paquete-hs span {
  font-size: 10px; }

.hotsale .item-paquetes .precio-paquete-hs {
  margin-top: 0;
  background-color: #fff;
  font-size: 20px;
  color: #626262;
  font-weight: 800;
  text-align: center;
  padding: 15px 0; }

.hotsale .item-paquetes .precio-btn-reservar {
  border-left: none; }

@media screen and (min-width: 782px) {
  .hotsale .item-paquetes .precio-btn-reservar {
    border-left: 1px solid #e0e0e0;
    padding: 0 7px;
    padding-left: 13px; }
  .item-paquetes .tag-info {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0; } }

.banner-land {
  background: #fa37f4;
  position: relative; }

@media (max-width: 768px) {
  .banner-principal.hotsale {
    background-size: 761px;
    background-repeat: no-repeat; } }

.nav.nav-tabs.hotsale {
  border-bottom: none; }

.nav.nav-tabs.hotsale li a {
  border: none;
  font-size: 19px;
  color: #fff;
  font-weight: 800;
  border-radius: 0;
  height: 100px;
  padding: 36px 0; }

.hotsale .item-paquetes .sombra-descuento {
  position: absolute;
  left: -8px;
  top: 27px;
  width: 20px;
  height: 20px;
  transform: rotate(122deg);
  background: #d31200;
  z-index: 4; }

.hotsale .item-paquetes .img-hs {
  z-index: 10;
  position: relative;
  min-width: 100%; }

.hotsale .item-paquetes .descuento {
  position: absolute;
  left: -12px;
  top: 10px;
  width: 79px;
  height: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  padding: 6px;
  text-align: center;
  background: #722b5b;
  z-index: 9999; }

.lista-paquetes .col-lg-12:last-child .item-paquetes {
  border: none; }

.item-recomendado.hotsale .img-recomendado {
  max-width: 135px; }

.item-recomendado.hotsale {
  padding: 6px 15px 15px 15px; }

.hotsale .form-group {
  padding: 0 9px; }

.countdown {
  margin-top: 55px;
  color: #fbfbfb; }

.countdown p {
  font-weight: 800; }

.countdown .dots-time {
  position: absolute;
  right: -6px;
  top: 0px; }

.countdown .titulo {
  font-size: 37px;
  line-height: 52px;
  margin-bottom: 24px;
  text-align: center; }

.countdown .dias,
.countdown .horas,
.countdown .min,
.countdown .seg {
  background: #323232;
  font-size: 45px;
  color: #fff;
  line-height: 65px;
  text-align: center;
  height: 65px;
  width: 65px;
  border-radius: 5px; }

img.img-tag {
  height: 115px; }

.img-categorias-hs img {
  margin-bottom: 30px; }

#hotsale-comprobador-region.hotsale {
  padding-bottom: 22px 0; }

.nav > li.btn-region > a a {
  margin-right: 0px !important;
  color: #fff !important;
  height: 100px;
  padding: 50px; }

.btn-region {
  width: 14.285%;
  text-align: center;
  cursor: pointer; }

input.edad.input-text.list {
  display: block;
  max-width: 65px;
  float: left;
  margin-right: 10px !important;
  margin-top: 4px !important; }

select.form-control {
  background: #f5f5f5;
  border: 1px solid #c2c2c2;
  line-height: normal;
  border-radius: 0; }

input[type='number'].edad::-webkit-outer-spin-button,
input[type='number'].edad::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

f input[type='number'].edad {
  -moz-appearance: textfield; }

.texto-loading {
  padding: 50px 0; }

.texto-loading .text {
  margin-top: 24px;
  font-size: 15px;
  font-weight: 800; }

.item-recomendado.hotsale {
  margin: 0 6px; }

@media (max-width: 768px) {
  .btn-region {
    width: 100%; } }

.item-recomendado.hotsale .desc-recomendado {
  background: #ff4b3a; }

#cotizador FIN MODULO HOTSALE .hotsale .link-consultas {
  background: #62d255;
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  padding: 43px 7px;
  line-height: 24px;
  border-radius: 175px;
  height: 165px;
  width: 167px;
  text-align: center;
  margin: auto; }

.btn-plus-paquetes a {
  background: #ff4b3a;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  border-radius: 0;
  border: none; }

.btn-plus-paquetes {
  text-align: center;
  margin-top: 25px; }

ul.social-buttons li a {
  display: block;
  background-color: #628cc9;
  height: 25px;
  width: 25px;
  border-radius: 100%;
  text-align: center;
  font-size: 13px;
  line-height: 25px;
  color: #fff; }

.list-inline-social > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px; }

.redes-sociales.floater {
  display: none; }

@media (max-width: 991px) {
  .redes-sociales.floater {
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 9999;
    color: white;
    display: block;
    font-size: 16px;
    width: 100%; }
  #header .logo {
    padding: 23px 0px 0px 0px;
    width: auto; }
  .navbar-brand {
    line-height: 49px; }
  .redes-sociales.floater a:hover,
  .redes-sociales.floater a:focus {
    color: #fff; } }

.redes-sociales.floater a:hover,
.redes-sociales.floater a:focus {
  color: #fff; }

.redes-sociales-header {
  padding: 22px 0; }

.redes-sociales.floater p > b > small {
  font-size: 13px; }

.redes-sociales.floater p {
  margin: 0; }

.redes-sociales.floater a.icon {
  padding: 13px;
  font-size: 18px;
  height: 47px;
  width: 33.3%;
  text-align: center;
  z-index: 999999; }

.redes-sociales.floater a.whatsapp {
  background: #33c355;
  text-align: center;
  border-bottom: 1px solid #33c355; }

.redes-sociales.floater a.blog {
  background: #f2594e; }

.redes-sociales.floater a[data-original-title='Facebook'] {
  background: #3b5998; }

.redes-sociales.floater a[data-original-title='Twitter'] {
  background: #00aced; }

.redes-sociales.floater span > i {
  color: white;
  font-size: 22px; }

.footer-agencias-mundigea .container {
  z-index: 99; }

.booking-details .other-details .total-price {
  font-size: 1.3em;
  color: #2d3e52;
  text-transform: none;
  padding: 4px 0 4px 0; }

.booking-details .other-details .total-price-value {
  color: #b8cd47;
  font-size: 14px;
  padding: 4px 0 4px 0; }

.booking-details .other-details .final-price {
  font-size: 18px;
  color: #2d3e52;
  text-transform: none;
  padding: 8px 0 0 0; }

.list-medios-pago {
  list-style: none;
  padding: 0; }

.booking-details .other-details .final-price-value {
  color: #b8cd47;
  font-size: 18px;
  padding: 8px 0 0 0; }

.list-medios-pago li {
  background-color: #f3f3ee;
  border: 1px solid #d6d6d6;
  padding: 10px;
  margin-bottom: 20px;
  overflow: hidden; }

.list-medios-pago li label.select-pago {
  width: 18%;
  display: block;
  float: left;
  border-right: 1px dotted #d6d6d6;
  cursor: pointer;
  margin: 0; }

.list-medios-pago li label.select-pago > input[type='radio'] {
  display: block;
  width: 18%;
  height: 20px;
  float: left;
  margin-top: 8px; }

.list-medios-pago li label.select-pago span.cuota-number {
  display: block;
  font-size: 18px;
  font-weight: 500;
  width: 18%;
  height: 30px;
  line-height: 30px;
  float: left;
  color: #d2662b; }

.list-medios-pago li label.select-pago .name-medio {
  width: 64%;
  display: block;
  line-height: 14px;
  font-size: 11px;
  float: left;
  padding: 7px 0 7px 0; }

.logo-mdp img {
  padding-left: 7px;
  height: 26px; }

.caja-mp-hoteles, .caja-tp-hoteles {
  display: none; }

.texto-cuotas-tp {
  font-size: 20px;
  padding-left: 11px; }

.texto-cajas-pagos-hoteles, .texto-selectores-forma-pago-hoteles {
  font-size: 16px; }

.texto-cajas-pagos-hoteles {
  padding-left: 30px; }

.btn-promociones-mp {
  background-color: #009AE6;
  font-weight: bold;
  color: #FFFFFF;
  margin-left: 30px; }

.panel-heading.w-logo {
  padding: 7px 16px; }

.panel-body .opcion .radio {
  margin-bottom: 0; }

.panel-body .opcion {
  border-bottom: 1px solid #eaeaea;
  padding: 6px 0; }

#collapseOne .panel-body input,
#collapseTwo .panel-body input {
  vertical-align: middle;
  padding: 49px;
  height: 20px;
  width: 20px; }

#collapseOne .panel-body span,
#collapseTwo .panel-body span {
  font-size: 13px;
  vertical-align: middle;
  padding-left: 6px; }

.btn-condiciones {
  margin-top: 15px; }

.btn-condiciones .condiciones-servicio {
  color: #4a59a4; }

@media (max-width: 991px) {
  #resumen-compra {
    width: initial !important; }
  #resumen-compra.affix {
    position: relative;
    width: initial !important; } }

@media screen and (min-width: 680px) {
  .resumen-mobile {
    display: none !important; } }

@media screen and (max-width: 680px) {
  .resumen-mobile {
    height: auto;
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 9999;
    color: #fff !important;
    font-size: 16px;
    width: 110% !important;
    background-color: rgba(2, 13, 21, 0.91);
    display: -ms-flexbox;
    display: flex;
    padding: 17px; }
  dt.precio-final-texto {
    text-shadow: 1px 0px 3px #666;
    font-size: 13px; }
  dd.precio-final-mobile span {
    font-size: 28px; }
  dd.precio-final-mobile {
    text-shadow: 1px 0px 3px #666; }
  button.ver-resumen-mobile {
    margin-top: 15%;
    font-size: 15px;
    color: #fff; }
  button.ver-resumen-mobile:active {
    color: #fff; }
  button.ver-resumen-mobile:focus {
    color: #fff; }
  div#resumen-collapse {
    font-size: 14px;
    margin-bottom: 10%; }
  div#resumen-collapse dd {
    font-size: 17px;
    font-weight: 500; } }

.categoria.landing {
  text-align: center; }

.categoria.landing a {
  background: none;
  color: #fff;
  width: 100%;
  display: inline-block;
  font-size: 22px;
  margin-right: 0;
  cursor: pointer;
  margin-bottom: 13px; }

.categoria.landing .titulo-cat {
  font-size: 22px;
  padding: 16px 2px;
  background: #ff4646;
  color: #fff;
  line-height: 26px; }

.categoria.landing .titulo-cat.green {
  padding: 12px 0;
  background: #76de75; }

.ver-paquetes {
  background: #fff;
  padding: 10px 0; }

.img-center.center {
  margin: 0 auto; }

.hotsale-btn-red {
  background: #ff2637 !important; }

.active .hotsale-btn-red {
  background: #e61f2d !important; }

.hotsale-btn-red:hover {
  background: #e61f2d !important; }

.formas-pago h2 {
  display: inline-block;
  line-height: 53px;
  padding-right: 11px; }

.formas-pago img {
  display: inline;
  padding-right: 11px; }

#masPaquetes {
  background-color: #fff; }

.banner-home,
.banner-cybermonday {
  background-size: cover;
  height: 220px;
  background-position: center; }

.banner-home h2,
.banner-cybermonday h2 {
  background: rgba(74, 89, 164, 0.5);
  padding: 10px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 0;
  text-shadow: 1px 1px 3px #000; }

.banner-home h2 small,
.banner-cybermonday h2 small {
  color: #f1f1f1;
  display: block;
  font-size: 16px;
  text-transform: capitalize; }

.titulo-cybermonday,
.precio-cybermonday,
.descripcion-cybermonday {
  color: #ffffff;
  font-weight: 900;
  font-family: Roboto, Lato, sans-serif; }

.banner-cybermonday {
  padding: 0px 34px;
  filter: brightness(70%); }

.textos-cybermonday {
  position: absolute;
  margin: 0px 35px;
  height: 220px;
  z-index: 99; }

.titulo-cybermonday {
  font-size: 28px;
  padding-top: 39px;
  margin-bottom: 32px;
  line-height: 100%; }

.precio-cybermonday {
  font-size: 40px;
  margin-bottom: 24px; }

.descripcion-cybermonday {
  font-size: 14px;
  width: 16em;
  height: 40px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.paquetes-ultimo-minuto,
.paquetes-verano,
.paquetes-temporada-baja,
.paquetes-europa,
.hoteles-cybermonday,
.vuelos-cybermonday,
.seguros-cybermonday,
.cruceros-cybermonday {
  margin-bottom: 20px;
  border-radius: 2px;
  border: 0px solid #fff; }

.contenedor-fondo {
  position: relative;
  /*border-style: solid;
	border-width: 5px;
	border-radius: 4px;*/
  border-color: #ffffff; }

.tab-pane [class^='col-'],
.tab-pane [class*=' col-'] {
  padding-left: 15px;
  padding-right: 15px; }

div.titulo-banner-slider {
  line-height: 100%;
  font-size: 31px;
  color: #fff;
  font-weight: 900;
  padding: 0.5em;
  font-family: Roboto, Lato, sans-serif; }

div.precio-banner-slider {
  font-size: 40px;
  font-weight: 900;
  font-family: Roboto, Lato, sans-serif;
  padding: 0.5em;
  color: #fff; }

div.descripcion-banner-slider {
  font-size: 14px;
  color: #ffffff;
  font-weight: 900;
  padding: 0.5em;
  font-family: Roboto, Lato, sans-serif; }

div.banner-slide-contenido-hotel {
  padding: 2em;
  position: absolute;
  top: 15%; }

.owl-theme .owl-controls {
  margin-left: 3%; }

.panel-heading .arrow.accordion-toggle:after,
.panel-heading.arrow.accordion-toggle:after {
  /* symbol for "opening" panels */
  font-family: 'Glyphicons Halflings';
  /* essential for enabling glyphicon */
  content: '\e114';
  /* adjust as needed, taken from bootstrap.css */
  float: right;
  /* adjust as needed */
  color: grey;
  /* adjust as needed */ }

.panel-heading .accordion-toggle.collapsed:after,
.panel-heading .collapsed .accordion-toggle:after {
  /* symbol for "collapsed" panels */
  content: '\e080';
  /* adjust as needed, taken from bootstrap.css */ }

.focus-cursor-click {
  cursor: pointer; }

.ui-timepicker-div {
  padding: 7px 13px; }

.ui-timepicker-div .ui-datepicker-title {
  margin: 0 !important; }

.destacado-rojo {
  background-color: #ff5959 !important;
  color: #fff; }

.whatsapp-boton-img {
  height: 64px;
  width: 64px; }

.whatsapp-boton-url {
  position: fixed;
  right: 5px;
  bottom: 5px;
  z-index: 999; }

#carouselHome .item {
  height: 340px; }

.slide-home .item {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 500px; }

.home-buscador .box-input {
  border-radius: 1px;
  border: none;
  background: #fff;
  color: #8e8e8e;
  margin-bottom: 15px;
  font-family: Roboto !important; }

.rbt-input.form-control {
  border: none;
  height: 33px;
  box-shadow: none;
  font-family: roboto; }

#closebutton {
  font-size: 40px; }

@media only screen and (min-width: 1500px) {
  #carouselHome .item {
    height: 500px; } }

@media only screen and (max-width: 600px) {
  .home-buscador .box-input {
    -moz-appearance: none;
    -ms-progress-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    font-family: roboto;
    font-size: 15px; }
  .home-buscador .box-btn {
    font-size: 25px !important;
    font-weight: 500 !important;
    border-radius: 10px;
    padding: 6px 100px 39px 100px; } }

.home-buscador .box-btn {
  font-size: 19px;
  height: 34px;
  text-transform: capitalize;
  font-family: "Roboto";
  font-weight: 300; }

.home-buscador .box-input-dropdown {
  border-radius: 1px;
  border: 1px solid #eaeaea;
  background: #fff;
  color: #8e8e8e;
  font-size: 14px;
  margin-bottom: 15px; }

.home-buscador .dropdown.mega .dropdown-menu.mega {
  padding: 11px 0; }

.dropdown-menu.mega label {
  font-size: 1em;
  font-family: "Roboto";
  font-weight: 300;
  padding: 6px 0 5px 0; }

#text-dropdown {
  border: 1px solid #eaeaea;
  height: 34px;
  background: #fff; }

.mega-dropdown #text-dropdown .contenedor {
  width: 50%;
  float: left;
  position: relative;
  height: 34px;
  line-height: 33px;
  font-size: 17px;
  text-align: center; }

.mega-dropdown .text-dropdown {
  border: 1px solid #eaeaea;
  background: #fff;
  height: 34px;
  font-size: 17px; }

input.rbt-input-main:focus {
  border-bottom: 1px solid #eaeaea; }

object svg path {
  fill: #973978; }

.mega-dropdown .custom-btn {
  border-radius: 1px;
  background: #fff;
  color: #8e8e8e;
  font-size: 14px; }

.btn-input-dropdown {
  background: #fff;
  color: #8e8e8e;
  margin-bottom: 15px;
  display: inherit;
  text-align: inherit;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: Roboto; }

.btn-input-dropdown .caret {
  width: 3px;
  position: absolute;
  right: 9px;
  top: 44%; }

@media (max-width: 768px) {
  .home-buscador {
    position: relative;
    width: 100%;
    z-index: 99;
    margin-bottom: 240px; }
  .home-buscador .box-buscador {
    background: #fff;
    padding: 10px 0px 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: absolute;
    top: -40px;
    margin-left: 10px;
    margin-right: 10px;
    width: 95%;
    border-radius: 10px;
    box-shadow: 2px 2px 2px #eeeeee; }
  .home-buscador .container {
    padding-left: 0px;
    padding-right: 0px; }
  .home-buscador .dropdown-menu {
    top: 34px;
    width: 100%; }
  .home-buscador .mega-dropdown {
    margin-bottom: 15px; }
  .container-pickeadate {
    position: relative; } }

.carouselagencia {
  background: #ffffff;
  border: 1px solid;
  border-color: #bdabab;
  border-radius: 5px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center; }

.carouselagencia:hover {
  background: #f5f5f5; }

.titulo-agencia {
  color: #973978;
  text-align: center;
  text-transform: uppercase; }

@media (min-width: 768px) {
  .home-buscador .box-buscador {
    background: #ffffff;
    padding: 10px;
    -webkit-box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 10px;
    width: 75%;
    margin-left: 150px; }
  .home-buscador .box-input {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    border: none;
    -webkit-appearance: none;
    appearance: none; }
  .btn-input-dropdown {
    margin-bottom: 0;
    vertical-align: middle; }
  .home-buscador .box-input-dropdown {
    margin-bottom: 0;
    vertical-align: middle; }
  .home-buscador {
    position: absolute;
    width: 100%;
    top: 225px;
    z-index: 99; }
  .home-buscador .box-btn {
    font-size: 19px;
    height: 55px;
    text-transform: capitalize;
    font-family: "Roboto";
    font-weight: 300;
    position: absolute;
    top: -10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px; }
  .fechas {
    margin-right: -30px; }
  .ed {
    margin-right: 26px; } }

@media only screen and (min-width: 1500px) {
  .home-buscador {
    position: absolute;
    width: 100%;
    top: 320px;
    z-index: 99; } }

.position-relative {
  position: relative; }

.carousel.home .carousel-control {
  width: 8%; }

#carouselHome.carousel {
  border: none;
  margin-bottom: 0; }

.secciones-box {
  padding: 0 75px;
  font-size: 15px; }

.secciones-box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }

.secciones-box li.li-box {
  float: left;
  margin-right: 3px; }

.secciones-box li.li-box a.btn-box {
  display: inline-block;
  color: white;
  text-align: center;
  height: 40px;
  text-decoration: none;
  background: #973978;
  width: 133px;
  display: table-cell;
  vertical-align: middle; }

.secciones-box li.li-box a.active.btn-box {
  background-color: rgba(255, 255, 255, 0.76);
  color: #434343;
  font-weight: 800; }

.secciones-box li.li-box a.btn-box:hover {
  background-color: #5f244c;
  color: white; }

.secciones-box li.li-box a.active.btn-box:hover {
  background-color: rgba(255, 255, 255, 0.76);
  color: #434343; }

@media (max-width: 768px) {
  .secciones-box {
    display: none; } }

.secciones-box .in-box .btn-drop {
  position: absolute; }

.secciones-box .in-box {
  float: left;
  margin-right: 3px; }

.secciones-box .dropdown-menu li.li-box {
  float: none;
  margin: 0; }

.secciones-box .dropdown-menu li.li-box a {
  display: table-cell;
  width: 37%; }

.secciones-box .dropdown-toggle {
  height: 40px; }

.secciones-box button.dropdown-toggle {
  background: #5f244c; }

.secciones-box button.dropdown-toggle:hover {
  background-color: #5f244c;
  color: white; }

@media (min-width: 768px) {
  .menu-mundigea.nav-min .navbar-nav > li {
    float: left;
    display: none; } }

.navbar.navbar-default.menu-mundigea.nav-min {
  min-height: 0; }

.slide.home .banner-slider {
  background: rgba(151, 57, 120, 0.53);
  max-width: 380px;
  padding: 8px 16px;
  color: #fff;
  position: absolute;
  top: 79px;
  right: 17%; }

.slide.home .banner-slider .titulo {
  color: #fff !important;
  font-size: 2.1em;
  font-family: "Roboto";
  font-weight: 300;
  margin-bottom: 4px; }

.slide.home .banner-slider .contenido {
  color: #fff !important;
  line-height: 16px;
  margin-bottom: 7px;
  padding-left: 2px; }

.slide.home .banner-slider {
  color: #fff !important; }

.slide.home .banner-slider .monto {
  margin-top: 5px;
  padding-right: 14px; }

.slide.home .banner-slider .moneda,
.slide.home .banner-slider .numero {
  font-size: 1.6em;
  font-weight: 800; }

.slide.home .banner-slider .btn {
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 3px 17px;
  font-size: 1.1em;
  color: #fff;
  font-style: italic; }

.slide.home .banner-slider .btn:hover {
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.43); }

@media (max-width: 768px) {
  .slide.home .item {
    height: 250px !important; }
  .slide.home .banner-slider {
    max-width: inherit;
    width: 100%;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    padding: 8px 35px; } }

.banner-header {
  background-color: #973978;
  color: #fff;
  text-align: center;
  position: relative; }

.top-contenedor {
  padding: 6px 0; }

.banner-header .close-session {
  float: right;
  font-size: 21px;
  font-weight: 700;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
  height: inherit;
  line-height: 24px;
  padding: 0 8px;
  text-align: center;
  background: none; }

.banner-header .close-session:hover {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 14px; }

.banner-header .texto {
  font-size: 17px;
  vertical-align: middle;
  padding-right: 20px; }

.banner-header a.btn {
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 3px 17px;
  font-size: 1.1em;
  color: #fff;
  font-style: italic; }

.form-inline.mega .form-group label {
  display: inline; }

/* SKELETON
 * Variables
 */
:root {
  --card-padding: 27px;
  --card-slider: 0px;
  --card-height: 238px;
  --slide-height: 500px;
  --card-skeleton: linear-gradient(lightgrey var(--card-height), transparent 0);
  --hotel-skeleton: linear-gradient(#fff var(--card-height), transparent 0);
  --avatar-size: 32px;
  --avatar-position: var(--card-padding) var(--card-padding);
  --avatar-skeleton: radial-gradient(circle 16px at center, white 99%, transparent 0);
  --title-height: 32px;
  --title-width: 222px;
  --title-position: var(--card-padding) 35px;
  --title-slide: var(--card-slider) 0px;
  --title-skeleton: linear-gradient(white var(--title-height), transparent 0);
  --title-hotel-height: 140px;
  --title-hotel-skeleton: linear-gradient(#efefef var(--title-hotel-height), transparent 0);
  --desc-line-height: 16px;
  --desc-line-skeleton: linear-gradient(white var(--desc-line-height), transparent 0);
  --desc-line-hotel-skeleton: linear-gradient(#efefef var(--desc-line-height), transparent 0);
  --desc-line-1-width: 230px;
  --desc-line-1-position: var(--card-padding) 80px;
  --desc-line-2-width: 180px;
  --desc-line-2-position: var(--card-padding) 100px;
  --footer-height: 40px;
  --footer-position: 0 calc(var(--card-height) - var(--footer-height));
  --footer-skeleton: linear-gradient(white var(--footer-height), transparent 0);
  --blur-width: 200px;
  --blur-size: var(--blur-width) calc(var(--card-height) - var(--footer-height));
  --blur-size-slider: var(--blur-width) calc(var(--slide-height) - var(--footer-height)); }

/*
 * Card Skeleton for Loading
 */
.slide-skeleton {
  width: 100%;
  height: 500px;
  margin-bottom: 0; }
  .slide-skeleton:empty::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: #e7e7e7;
    background-image: linear-gradient(90deg, rgba(211, 211, 211, 0) 0, rgba(211, 211, 211, 0.8) 50%, rgba(211, 211, 211, 0) 100%);
    background-size: var(--blur-size-slider);
    background-position: -150% 0;
    background-repeat: no-repeat;
    animation: loading 3.5s infinite; }

@media (max-width: 768px) {
  .slide-skeleton {
    height: 250px !important; } }

.titulo-skeleton {
  width: 100%;
  height: 24px;
  margin-bottom: 26px; }
  .titulo-skeleton:empty::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: #e2e2e2;
    background-image: linear-gradient(90deg, rgba(211, 211, 211, 0) 0, rgba(211, 211, 211, 0.8) 50%, rgba(211, 211, 211, 0) 100%), var(--title-skeleton);
    background-size: var(--blur-size), var(--title-width) var(--title-height);
    background-position: -150% 0, var(--title-position);
    background-repeat: no-repeat;
    animation: loading 1.5s infinite; }

.banner-skeleton {
  width: 100%;
  height: var(--card-height);
  margin-bottom: 6px; }
  .banner-skeleton:empty::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background-image: linear-gradient(90deg, rgba(211, 211, 211, 0) 0, rgba(211, 211, 211, 0.8) 50%, rgba(211, 211, 211, 0) 100%), var(--title-skeleton), var(--desc-line-skeleton), var(--desc-line-skeleton), var(--card-skeleton);
    background-size: var(--blur-size), var(--title-width) var(--title-height), var(--desc-line-1-width) var(--desc-line-height), var(--desc-line-2-width) var(--desc-line-height), 100% 100%;
    background-position: -150% 0, var(--title-position), var(--desc-line-1-position), var(--desc-line-2-position), 0 0;
    background-repeat: no-repeat;
    animation: loading 1.5s infinite; }

.hotel-skeleton {
  width: 100%;
  height: var(--card-height);
  margin-bottom: 30px; }
  .hotel-skeleton:empty::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%), var(--title-hotel-skeleton), var(--desc-line-hotel-skeleton), var(--desc-line-hotel-skeleton), var(--hotel-skeleton);
    background-size: var(--blur-size), var(--title-width) var(--title-height), var(--desc-line-1-width) var(--desc-line-height), var(--desc-line-2-width) var(--desc-line-height), 100% 100%;
    background-position: -150% 0, var(--title-position), var(--desc-line-1-position), var(--desc-line-2-position), 0 0;
    background-repeat: no-repeat;
    animation: loading 1.6s linear .0001s infinite; }

@keyframes loading {
  to {
    background-position: 350% 0, var(--title-position), var(--desc-line-1-position), var(--desc-line-2-position), 0 0; } }

.titulo-posicion {
  font-family: Roboto;
  font-weight: 300;
  font-size: 26px;
  margin-bottom: 10px;
  margin-left: 25px; }

.floating-cont {
  position: relative; }

.floating {
  position: absolute; }

.banner-btn:hover {
  color: inherit; }

.banner-contenedor {
  transition: .4s;
  border-radius: 4px;
  margin-bottom: 30px; }

.banner-contenedor .banner-background {
  border-radius: 4px; }

.banner-contenedor:hover {
  transition: .4s;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45); }

.banner-contenedor .contenido {
  width: 100%;
  bottom: 0; }

.banner-contenedor .contenido-solid {
  width: 100%;
  background-color: #fff;
  border-left: 1px solid #eaeaea;
  padding-left: 14px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea; }

.banner-contenedor .titulo {
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-weight: 800;
  font-size: 20px;
  padding: 5px; }

.posicion-contenido {
  position: relative;
  left: 15px; }

.size-marca-blanca-icon {
  font-size: 20px !important;
  margin-left: -10px; }

.texto-sobrecargo-marca-blanca {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.banner-contenedor .titulo div {
  font-size: 16px;
  padding: 8px 0px;
  padding-left: 10px; }

.banner-contenedor .tag {
  top: 10px;
  left: 0;
  background: #52c200;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  padding: 5px 7px;
  -webkit-box-shadow: 5px 1px 31px -4px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 5px 1px 31px -4px rgba(0, 0, 0, 0.75);
  box-shadow: 5px 1px 31px -4px rgba(0, 0, 0, 0.75); }

.banner-contenedor .precio {
  font-size: 21px;
  color: #973978;
  font-weight: 800;
  padding: 9px 0; }

.banner-contenedor .descripcion {
  font-size: 12px;
  font-weight: 400;
  padding-top: 6px; }

#header .main-header.mundigea-custom {
  position: absolute;
  top: 0;
  z-index: 9999999;
  width: 100%;
  background: rgba(0, 0, 0, 0.27); }

#header .main-header.mundigea-custom .logo.navbar-brand a {
  -webkit-filter: brightness(0) invert(0);
  filter: brightness(80) invert(0); }

@media (max-width: 768px) {
  #header .main-header.mundigea-custom {
    position: relative;
    background: #973978; } }

.medios-de-pago {
  margin-top: 0;
  margin-bottom: 0;
  position: relative; }

.medios-de-pago .titulo {
  color: #353535;
  font-weight: 200;
  font-size: 1.3em;
  text-align: center; }

.medios-de-pago .responsive-items .item {
  max-height: 30px;
  display: inline;
  padding-left: 15px; }

.medios-de-pago .responsive-items .item.link {
  color: #1bd3db; }

.medios-de-pago .medios {
  height: 48px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.medios-de-pago .contenido-flex {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 48px; }

.contenido-flex.puntos-venta {
  justify-content: space-around; }

.medios-de-pago .item {
  display: inline;
  max-height: 35px; }

.medios-de-pago .medios .item.link {
  color: #55c0ff;
  text-align: center; }

.verde-button {
  background: #63c97b;
  color: #fff;
  padding: 7px 13px;
  font-size: 13px;
  font-weight: 500; }

.marca-blanca-button:hover {
  background: #458a55;
  color: #fff; }

.medios-de-pago .contenedor-seccion {
  padding-top: 15px;
  padding-bottom: 15px; }

.medios-de-pago .headerdivider {
  border-left: 1px solid #cfcfcf;
  background: #ffffff;
  width: 1px;
  height: 38px;
  position: absolute;
  left: -1px;
  top: 23px; }

.medios-de-pago .puntos-venta .texto {
  font-size: 1.1em; }

.medios-de-pago .puntos-venta img {
  max-height: 42px; }

div.medios-pago {
  padding-top: 16px;
  padding-left: 12%;
  padding-right: 12%; }

div.img-pago {
  height: 3em;
  white-space: nowrap;
  width: 10%;
  text-align: center;
  margin: 1em 0;
  float: left; }

div.img-mercadopago {
  height: 50px;
  white-space: nowrap;
  text-align: center;
  margin: 1em 0;
  float: left;
  width: 15%; }

div.medios-pago-descripcion {
  width: auto;
  margin: 1em 0; }

div.medios-pago-descripcion p {
  font-size: 19px; }

div.mp-descripcion {
  width: auto;
  margin: 1em 0; }

div.mp-descripcion p {
  float: left;
  font-size: 11px; }

.buscador.contenedor {
  background: rgba(255, 255, 255, 0.76);
  padding: 22px 27px;
  margin-bottom: 25px;
  -webkit-box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  z-index: 99; }

.buscador.home input.input-text, textarea, span.custom-select {
  height: 35px; }

.buscador.home .selector span.custom-select {
  background: #ffffff;
  color: #7b7b7b;
  font-weight: 600;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.buscador.home .selector span.custom-select:before {
  background: #ffffff; }

.buscador.home input.input-text, select, textarea, span.custom-select {
  background: #ffffff; }

.buscador.home .selector span.custom-select:after {
  border-top: 5px solid #8e8e8e; }

.buscador.home input.input-text, select, textarea, span.custom-select {
  border: 1px solid #e2e2e2; }

.buscador.home .boton-buscar.home {
  background: #973978;
  color: #fff;
  padding: 9px 43px;
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 19px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 300;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.buscador.home .search-content.container {
  font-size: 14px; }

.buscador.home .pestanas.contenedor {
  /*margin: 0 80px;*/ }

.buscador.home .pestanas.contenedor a {
  background-color: #973978;
  color: #fff;
  padding: 10px 30px;
  display: inline-table;
  font-size: 15px;
  font-family: "Roboto", Arial, Helvetica, sans-serif; }

.dropdown-custom > .dropdown-menu {
  min-width: 220px;
  padding: 15px; }

.buscador.home .pestanas.contenedor a.active {
  background: rgba(255, 255, 255, 0.76);
  color: #313131;
  font-weight: 800; }

.contenedor-buscador {
  position: relative; }

.mundigea #carouselHome .item {
  padding-top: 76px;
  height: 500px; }

@media (min-width: 641px) {
  .buscador.home span.icon {
    display: none; }
  .buscador.home span.text {
    display: inline-block; }
  .buscador-vuelo-hotel {
    border-radius: 10px; } }

@media (max-width: 640px) {
  .buscador.home span.icon {
    display: inline-block; }
  .buscador.home span.text {
    display: none; }
  .buscador.home .pestanas.contenedor a {
    width: 14.2857%;
    display: inline-block;
    padding: 10px 0;
    text-align: center; }
  .buscador-vuelo-hotel {
    margin-top: -35px !important; }
  .buscador.home .pestanas.contenedor {
    background: #973978; }
  .buscador.home .pestanas.contenedor a.active {
    padding: 10px 0;
    background: #ff7272; }
  .carousel.home .carousel-control {
    width: 16%; }
  .buscador.home {
    position: relative;
    top: 0;
    width: 100%; } }

@media (min-width: 1200px) {
  .pestanas.contenedor {
    margin: 0px 62px; } }

@media (max-width: 800px) {
  .buscador.home .container {
    padding-left: 0;
    padding-right: 2px; }
  .buscador.home {
    position: relative;
    top: 0;
    width: 100%; }
  .buscador.contenedor {
    background: #5f244c;
    padding: 19px 0;
    margin-bottom: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .buscador.home .pestanas.contenedor a.active {
    background: #5f244c;
    color: #ffffff;
    font-weight: 800; }
  .mundigea .carousel.home {
    height: 346px; }
  #carouselHome .item {
    height: 260px; }
  .mundigea #carouselHome .item {
    height: 346px; } }

.boton-buscar.home {
  background: #973978;
  color: #fff;
  padding: 9px 43px;
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 19px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 300;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.texto-flotante {
  position: absolute;
  z-index: 999;
  font-weight: 300;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  padding: 10px 41px;
  top: 120px; }

.links-relacionados {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 16px;
  margin: 37px 0; }

@media (max-width: 641px) {
  .texto-flotante {
    position: relative;
    background: #973978;
    top: 0;
    margin: 0;
    padding: 15px 15px;
    font-size: 23px;
    border-top: 1px solid #9f9f9f; }
  .links-relacionados {
    display: inline-block; }
  .links-relacionados .link {
    margin-bottom: 5px; }
  .footer-size-text {
    font-size: 14px; } }

.hotel-list.listing-style3.hotel.div_hote .box {
  margin-top: 0; }

.datos-hotel .room-type {
  color: #36bd41;
  font-size: 1.02em; }

.datos-precio-hotel .price {
  color: #353535; }

.datos-precio-hotel .price .title {
  margin-bottom: 7px; }

.panel-heading.coll {
  padding: 0;
  width: 49.5%;
  display: inline-block;
  text-align: center; }

.panel-heading #toggle-buscador-col,
.panel-heading #toggle-filtros-col {
  color: #fff;
  padding: 10px 15px; }

#toggle-buscador-col {
  background: #973978; }

#toggle-filtros-col {
  background: #5f244c; }

.leaflet-custom-icon-div {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

.leaflet-custom-icon-div div.p {
  background: #973978;
  text-align: center;
  position: relative;
  bottom: 22px;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  border-radius: 20px;
  padding: 2px 10px;
  z-index: 999; }

.leaflet-custom-icon-div div.a {
  background: #973978;
  content: '';
  height: 14px;
  width: 13px;
  top: -10px;
  transform: rotate(45deg);
  position: absolute; }

.leaflet-pane.leaflet-popup-pane .hotel-titulo {
  font-size: 14px;
  color: #686868; }

.leaflet-pane.leaflet-popup-pane .five-stars-container {
  line-height: 1em; }

.leaflet-pane.leaflet-popup-pane .reg {
  color: green;
  font-weight: 700;
  margin-bottom: 6px; }

.leaflet-pane.leaflet-popup-pane .pre {
  display: block;
  background: #ff4345;
  padding: 5px;
  border-radius: 2px;
  width: 100%;
  color: #fff;
  text-align: center; }

.leaflet-pane.leaflet-popup-pane .pre a.button-p {
  color: #fff; }

.leaflet-pane.leaflet-popup-pane .pre:hover {
  background: #9a292a; }

.nav-tabs.tabs-listado-hoteles {
  border-bottom: none; }

.nav-tabs.tabs-listado-hoteles {
  font-size: 16px; }

.nav-tabs.tabs-listado-hoteles li.active a {
  border: none;
  border-radius: inherit; }

#map-hotels-m .leaflet-popup-content-wrapper {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

#map-hotels-m .img-popup {
  height: 160px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin: -1px; }

#map-hotels-m .leaflet-popup-content {
  margin: 0; }

#map-hotels-m .leaflet-popup-content .custom-container {
  margin: 6px 9px 9px 9px; }

#map-hotels-m .pre-min {
  font-size: 16px;
  font-weight: 600;
  color: #686868;
  padding: 4px 0; }

#map-hotels-m .leaflet-popup-content .custom-container .five-stars-container {
  cursor: pointer; }

.slider-img-hotel .lSSlideOuter .lSPager.lSGallery img {
  height: 67px;
  width: 100%;
  object-fit: cover; }

.reserva-panel {
  text-align: center;
  padding: 8px 10px;
  background: #fff9d9; }

.reserva-panel .precio-total h2 {
  align-items: center;
  margin-bottom: 7px; }

.reserva-panel .button.btn-action {
  background: red;
  border-radius: 8px;
  padding: 9px 36px;
  font-size: 14px; }

.reserva-panel .button.btn-action:hover {
  background: #c40000; }

.lista-regimen .descripcion {
  font-size: 15px;
  color: #36bd41;
  margin-bottom: 13px; }

#map-hotels-m .loading-display {
  background: #eaeaea;
  font-size: 25px;
  display: flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  height: 100%; }

.fondo-gris {
  background: #f5f5f5; }

.breadcrumb.bread-seo {
  padding-left: 15px;
  margin-left: 15px;
  padding-top: 5px;
  z-index: 90;
  position: absolute;
  padding-bottom: 5px;
  color: #000000;
  border-radius: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  bottom: -10px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) {
  .breadcrumb.bread-seo {
    padding-left: 15px;
    padding-top: 5px;
    z-index: 90;
    position: relative;
    padding-bottom: 5px;
    background-color: #973978;
    color: white;
    border-radius: 0px;
    bottom: 0px;
    width: 100%;
    margin-bottom: 0px;
    margin-left: 0px; } }

@media only screen and (max-width: 600px) {
  .medios-de-pago {
    margin-bottom: 0px;
    position: relative; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .breadcrumb.bread-seo {
    padding-left: 15px;
    padding-top: 5px;
    z-index: 90;
    padding-bottom: 5px;
    background-color: #973978;
    color: white;
    border-radius: 0px;
    bottom: 0px;
    width: 100%;
    margin-bottom: 0px;
    margin-left: 0px; }
  .medios-de-pago {
    top: 0px;
    margin-bottom: 0px;
    margin-top: 0px; } }

@media only screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) {
  .breadcrumb.bread-seo {
    padding-left: 15px;
    padding-top: 5px;
    z-index: 90;
    position: absolute;
    padding-bottom: 5px;
    background-color: #973978;
    color: white;
    border-radius: 0px;
    bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0px; } }

.secciones-box li.li-box a.destacado.btn-box {
  background: red;
  color: #fff; }

.secciones-box li.li-box a.active.destacado.btn-box,
.secciones-box li.li-box a.active.destacado.btn-box:hover {
  background: #c40000;
  color: #fff; }

.h2size {
  font-weight: 300; }

.textsize {
  font-size: 14px; }

.background-red {
  background: red; }

.slider.owl-carousel .owl-nav button.owl-prev {
  top: 0;
  position: absolute;
  height: 100%;
  width: 3%;
  /*gradient*/ }

.slider.owl-carousel .owl-nav button.owl-next {
  top: 0;
  right: 0;
  position: absolute;
  height: 100%;
  width: 3%;
  /*gradient*/ }

.slider.owl-carousel .owl-nav span[aria-label] {
  color: #909090;
  font-size: 75px; }

button.owl-prev:focus {
  outline: 0; }

button.owl-next:focus {
  outline: 0; }

#navbar-generic.owl-carousel .owl-stage {
  float: left;
  margin-bottom: 15px; }

#navbar-generic.owl-carousel .item.text-center {
  font-size: 14px;
  margin: -1px; }

#navbar-generic.owl-carousel .icon-nb {
  font-size: 25px; }

#navbar-generic-.owl-carousel .text-nb {
  font-size: 15px; }

.btn-w {
  display: inline-block; }

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

.items-fijos {
  display: flex;
  justify-content: space-around; }

@media only screen and (min-width: 600px) {
  #navbar-generic.owl-carousel .owl-stage {
    float: right; } }

#navbar-generico.owl-carousel .owl-stage {
  float: left;
  margin-bottom: 15px; }

#navbar-generico.owl-carousel .item.text-center {
  font-size: 14px; }

#navbar-generico.owl-carousel .icon-nb {
  font-size: 25px; }

#navbar-generico-.owl-carousel .text-nb {
  font-size: 15px; }

@media only screen and (min-width: 768px) {
  #navbar-generic.owl-carousel .text-nb {
    width: 100px; }
  .img-icon {
    width: 50px !important;
    margin-left: 25px; }
  #navbar-generico.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 0%;
    left: 0px;
    /*gradient*/
    background: whitesmoke;
    background: linear-gradient(90deg, whitesmoke 33%, rgba(245, 245, 245, 0.66) 66%, rgba(255, 255, 255, 0) 100%); }
  #navbar-generico.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 10px;
    position: absolute;
    height: 100%;
    width: 0%;
    /*gradient*/
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 0.66) 33%, whitesmoke 66%); }
  #navbar-generico.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 35px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; }
  .marcab-margin {
    margin-bottom: 5px; } }

@media only screen and (max-width: 900px) {
  div#margin-posiciones {
    margin-top: 0px; } }

@media only screen and (max-width: 760px) {
  .bitacora-form-container {
    margin-bottom: -175px !important; }
  .img-icon {
    width: 50px !important;
    margin-left: 15px; }
  #navbar-generico.owl-carousel.item.text-center.text-nb {
    width: 110px; }
  #navbar-generico.owl-carousel .item.text-center {
    width: 105px; }
  #navbar-generico.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 0%;
    left: 0px;
    /*gradient*/
    background: whitesmoke;
    background: linear-gradient(90deg, whitesmoke 33%, rgba(245, 245, 245, 0.66) 66%, rgba(255, 255, 255, 0) 100%); }
  #navbar-generico.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 10px;
    position: absolute;
    height: 100%;
    width: 0%;
    /*gradient*/
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 0.66) 33%, whitesmoke 66%); }
  #navbar-generico.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 35px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; } }

.boton-contact-marca-blanca {
  position: absolute;
  top: 2px;
  right: 2px;
  border-bottom-left-radius: 10px;
  background: #eaeaea;
  padding: 10px 15px;
  z-index: 1000;
  color: #973978; }

.icon-nb.colors-marca-b {
  font-size: 25px; }

.button-search:hover {
  background-color: #973978 !important;
  opacity: 0.5;
  color: #fff !important; }

.lgbt-friendly-img {
  height: 50px !important;
  width: auto;
  margin-left: 10px !important; }

.lgbt-friendly-mdg {
  height: 60px;
  margin-top: 40px; }

.imagen-item {
  max-height: 50px;
  width: auto !important; }

.imagen-borders {
  padding: 5px;
  border: 1px solid #bdabab;
  border-radius: 5px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  width: 100%; }

.medios-de-pago-titulo {
  color: #969696;
  font-size: 1.8em;
  line-height: initial; }

#financiacion.owl-carousel .owl-nav button.owl-prev {
  top: -20px;
  position: absolute;
  height: 100%;
  width: 0%;
  left: -30px;
  /*gradient*/
  background: whitesmoke;
  background: linear-gradient(90deg, whitesmoke 33%, rgba(245, 245, 245, 0.66) 66%, rgba(255, 255, 255, 0) 100%); }

#financiacion.owl-carousel .owl-nav button.owl-next {
  top: -20px;
  right: -23px;
  position: absolute;
  height: 100%;
  width: 0%;
  /*gradient*/
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 0.66) 33%, whitesmoke 66%); }

#financiacion.owl-carousel .owl-nav span[aria-label] {
  color: #909090;
  font-size: 35px; }

button.owl-prev:focus {
  outline: 0; }

button.owl-next:focus {
  outline: 0; }

.titulo-fin {
  font-weight: 500 !important; }

.subtitutlo-fin {
  font-weight: 300; }

.cuota-texto {
  font-weight: 500;
  font-size: 14px; }

.cuota-texto-int {
  font-size: 14px;
  font-weight: 300;
  color: #00da00; }

@media all and (max-width: 768px) {
  .medios-de-pago-titulo {
    color: #969696;
    font-size: 1.8em;
    line-height: initial;
    text-align: center;
    margin-bottom: 15px; }
  .slider.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 3%;
    /*gradient*/ }
  .slider.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 0;
    position: absolute;
    height: 100%;
    width: 9%;
    /*gradient*/ }
  .slider.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 75px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; }
  .slider-banner.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 3%;
    /*gradient*/ }
  .slider-banner.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 0;
    position: absolute;
    height: 100%;
    width: 9%;
    /*gradient*/ }
  .slider-banner.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 75px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; } }

@media all and (min-width: 768px) {
  .agencias {
    max-width: 655px;
    margin-right: auto;
    margin-left: auto; }
  .icono-agencia {
    position: absolute;
    left: -24px;
    bottom: 90px; }
  .objecto-agencia {
    position: relative; }
  .imagen-sucursal {
    position: absolute;
    left: -5px; }
  .description-text {
    padding-left: 36px; }
  #carouselagencia.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 0%;
    left: -30px;
    /*gradient*/
    background: whitesmoke;
    background: linear-gradient(90deg, whitesmoke 33%, rgba(245, 245, 245, 0.66) 66%, rgba(255, 255, 255, 0) 100%); }
  #carouselagencia.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: -23px;
    position: absolute;
    height: 100%;
    width: 0%;
    /*gradient*/
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 0.66) 33%, whitesmoke 66%); }
  #carouselagencia.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 35px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; }
  #carouselagencia {
    margin-bottom: 30px; }
  .texto-ver {
    color: #949090 !important;
    text-align: center; } }

@media all and (max-width: 600px) {
  .agencias {
    max-width: 650px;
    margin-right: auto;
    margin-left: auto; }
  .imagen-sucursal {
    position: absolute;
    left: -5px;
    top: 30px; }
  .description-text {
    position: absolute;
    top: 30px;
    left: 34px; }
  .texto-ver {
    color: #949090 !important;
    text-align: center; }
  #carouselagencia.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 0%;
    left: 0px;
    /*gradient*/
    background: whitesmoke;
    background: linear-gradient(90deg, whitesmoke 33%, rgba(245, 245, 245, 0.66) 66%, rgba(255, 255, 255, 0) 100%); }
  #carouselagencia.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 10px;
    position: absolute;
    height: 100%;
    width: 0%;
    /*gradient*/
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 0.66) 33%, whitesmoke 66%); }
  #carouselagencia.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 35px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; } }

@media only screen and (min-width: 768px) {
  .background-info {
    background-position-y: -58px;
    background-size: auto;
    height: 1000px;
    background-position-x: center; }
  .container-text-information {
    padding-top: 400px; } }

@media only screen and (max-width: 600px) {
  .background-info {
    background-size: auto;
    background-position-x: center; }
  .container-text-information {
    padding-top: 260px; }
  #nav-texting.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 3%;
    /*gradient*/ }
  #nav-texting.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 0;
    position: absolute;
    height: 100%;
    width: 9%;
    /*gradient*/ }
  #nav-texting.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 75px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; } }

.background-info {
  background-image: url("/tpl/images/info-bg.png");
  margin-bottom: 50px; }

.icon-info {
  background: #973978;
  padding: 10px;
  font-size: 20px;
  border-radius: 60px;
  -webkit-text-stroke-color: #ffffff;
  -webkit-text-stroke-width: 1.5px;
  color: transparent;
  text-align: center;
  line-height: 1em;
  width: 2em;
  height: 2em; }

.container-icon-info {
  display: flex;
  justify-content: center;
  margin-bottom: 15px; }

.title-information {
  font-size: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }

.text-information {
  line-height: 2em;
  text-align: center; }

.container-link-panel {
  display: flex;
  justify-content: center; }

.link-information {
  color: #973978;
  font-size: 15px;
  margin-bottom: 10px;
  text-align: center; }

.textos-paginas {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: justify;
  color: #939090; }

.titulo-textos {
  font-size: 1.6667em; }

.container-text-footer {
  line-height: 1.5em;
  text-align: justify; }

.container-flex-newsletter {
  display: flex;
  justify-content: space-around; }

.container-flexing-input-newsletter {
  display: flex; }

.boton-activar {
  width: 30% !important;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px; }

.logo-sello-confianza {
  width: 100px; }

.newsletter-icon {
  position: fixed;
  z-index: 999;
  width: auto;
  height: 50px;
  right: 10px;
  top: 200px; }

.whatsapp-icon {
  position: absolute;
  z-index: 999;
  width: auto;
  height: 50px;
  right: 10px; }

#newsletter-home {
  position: fixed;
  width: 200px;
  height: auto;
  z-index: 999;
  right: 85px; }

.text-newsletter-banner {
  text-align: center;
  line-height: normal; }

.title-newsletter {
  text-align: center;
  margin-bottom: 5px;
  color: #4a4a4a; }

.newsletter-input-mail {
  margin-bottom: 6px;
  text-align: center;
  border-radius: 5px; }

.button-newsletter {
  border-radius: 5px; }

.close-tab {
  opacity: 0.5 !important; }

.button-close {
  position: absolute;
  top: 0px;
  right: 10px; }

.color-link {
  color: #973978; }

.alignement-link {
  text-align: center; }

@media only screen and (min-width: 1400px) {
  .newsletter-icon {
    position: fixed;
    z-index: 999;
    width: auto;
    height: 50px;
    right: 10px;
    top: 200px; }
  .whatsapp-icon {
    position: fixed;
    z-index: 999;
    width: auto;
    height: 50px;
    right: 10px; }
  #newsletter-home {
    position: fixed;
    width: 200px;
    height: auto;
    z-index: 999;
    right: 85px; } }

.precio-oferta {
  position: absolute;
  bottom: 0px;
  font-size: 22px;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-weight: 800;
  font-size: 20px;
  padding: 13px; }

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

.redes-sociales-ofertas {
  font-size: 20px;
  color: #fff;
  position: absolute;
  right: 0px; }

.ver-mas-ofertas {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 15px;
  text-decoration: underline; }

.redes-sociales-carga-manual {
  float: right; }

.ws-carga-manual {
  margin-right: 10px; }

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

.margin-fb:hover {
  color: #973978; }

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

.margin-ws:hover {
  color: #973978; }

.titulo-carga-manual {
  font-size: 1.2em;
  color: #973978;
  font-weight: 800;
  text-transform: uppercase;
  padding-top: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-bottom: 3px; }

.titulo-carga-manual {
  white-space: normal; }

.padding-contenedor {
  padding: 20px; }

.banner-padding-cero {
  padding: 0px;
  border: 1px solid #eaeaea;
  height: 420px; }

.banner-padding-cero:hover {
  white-space: normal;
  text-overflow: initial; }

.margin-imagen-movil-aerolinea {
  margin-top: 35px; }

.ofertas:hover {
  transition: .4s;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45); }

.icon-container-rounder {
  padding: 6px;
  color: #fff;
  border-radius: 34px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 0 8px 0 0; }

.servicios-incluidos {
  width: 14px;
  height: 14px;
  font-size: 13px;
  text-align: center; }

.color-dinamico-fondo {
  background: #973978; }

.color-marca-blanca-texto {
  color: #973978; }

.text-title-oferta {
  text-transform: uppercase;
  color: #973978;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 1.2em; }

.text-title-oferta:hover {
  white-space: normal; }

.text-oferta-sub {
  font-size: 1.2em; }

.margin-desde-salida {
  margin-top: 5px;
  margin-bottom: 10px; }

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

.span-disponibilidad {
  float: right;
  color: #6cd115; }

.label-oferta {
  position: absolute;
  top: 20px;
  background: red;
  color: #fff;
  padding: 5px;
  left: 0px; }

.custom-bordeado {
  border: 3px solid #eaeaea; }

.star-ratings-css {
  unicode-bidi: bidi-override;
  color: #c5c5c5;
  font-size: 10px;
  height: 15px;
  width: 100px;
  margin: 0 auto;
  position: relative;
  padding: 0;
  text-shadow: 0px 1px 0 #a2a2a2; }
  .star-ratings-css-top {
    color: #e7711b;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden; }
  .star-ratings-css-bottom {
    padding: 0;
    display: block;
    z-index: 0; }

.margen-top-panel-oferta {
  margin-top: 10px; }

.padding-panel-hotel-oferta {
  padding: 0px; }

.owl-carousel.ofertas-info .owl-nav button.owl-prev {
  top: 0;
  left: 0px;
  position: absolute;
  height: 100%;
  width: 3%;
  /*gradient*/ }

.owl-carousel.ofertas-info .owl-nav button.owl-next {
  top: 0;
  right: -55px;
  position: absolute;
  height: 100%;
  width: 9%;
  /*gradient*/ }

.owl-carousel.ofertas-info .owl-nav span[aria-label] {
  color: #909090;
  font-size: 75px; }

button.owl-prev:focus {
  outline: 0; }

button.owl-next:focus {
  outline: 0; }

@media only screen and (min-width: 1400px) {
  .margin-fb {
    margin-left: -10px; }
  .precio-oferta {
    bottom: 0px;
    left: 0px;
    padding: 16px;
    width: 100%; }
  .redes-sociales-ofertas {
    font-size: 20px;
    color: #fff;
    position: absolute;
    right: 0px; }
  .ver-mas-ofertas {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 15px;
    text-decoration: underline; }
  .owl-carousel.ofertas-info .owl-nav button.owl-prev {
    top: 0;
    left: -40px;
    position: absolute;
    height: 100%;
    width: 3%;
    /*gradient*/ }
  .owl-carousel.ofertas-info .owl-nav button.owl-next {
    top: 0;
    right: -75px;
    position: absolute;
    height: 100%;
    width: 9%;
    /*gradient*/ }
  .owl-carousel.ofertas-info .owl-nav span[aria-label] {
    color: #909090;
    font-size: 40px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; }
  .text-title-oferta {
    margin-top: 10px; }
  .label-oferta {
    position: absolute;
    top: 20px;
    background: red;
    color: #fff;
    padding: 5px;
    left: 0px; } }

@media only screen and (max-width: 600px) {
  .margin-fb {
    margin-left: -10px; }
  .text-title-oferta {
    margin-top: 10px; }
  .redes-sociales-ofertas {
    font-size: 20px;
    color: #fff;
    position: absolute;
    right: 0px; }
  .margin-imagen-movil-aerolinea {
    margin-top: 30px; }
  .ver-mas-ofertas {
    position: absolute;
    top: 10px;
    right: 5px;
    font-size: 15px;
    text-decoration: underline; }
  .precio-oferta {
    bottom: 0;
    left: 0;
    padding: 15px;
    width: 100%; }
  .text-title-oferta {
    white-space: normal; }
  .banner-padding-cero {
    padding: 0px;
    border: 1px solid #eaeaea;
    height: 457px; }
  .owl-carousel.ofertas-info .owl-nav button.owl-prev {
    top: 0;
    left: -12px;
    position: absolute;
    height: 100%;
    width: 3%;
    /*gradient*/ }
  .owl-carousel.ofertas-info .owl-nav button.owl-next {
    top: 0;
    right: 0;
    position: absolute;
    height: 100%;
    width: 9%;
    /*gradient*/ }
  .owl-carousel.ofertas-info .owl-nav span[aria-label] {
    color: #909090;
    font-size: 40px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; } }

.contenedor-flotante-lista-hoteles {
  position: absolute;
  z-index: 1; }

.label-tax-country-in-offer {
  color: red; }

.fondo-titulo-buscador {
  background: #973978;
  color: #ffffff; }

.display-flex-center-spaced {
  display: flex;
  align-items: center;
  justify-content: left; }

.display-flex-center-spaced .others a {
  margin-left: 10px; }

.s-networks a {
  margin-right: 10px; }

.icon-container {
  display: initial-block; }

.icon-container .icon {
  font-size: 44px;
  text-align: center; }

.icon-container .label-icon {
  font-size: 11px;
  display: inline-block; }

/*Homa Page*/
#searchbox-home .form-group {
  margin-bottom: 20px; }

#searchbox-home button[type=submit] {
  line-height: 50px;
  font-size: 30px; }

#searchbox-home h1 {
  font-size: 24px;
  font-weight: 700;
  background-color: transparent;
  padding: 10px;
  color: #D2662B; }

#fecha_desde, #fecha_hasta {
  position: relative; }

#fecha_desde:before, #fecha_hasta:before {
  font-family: 'FontAwesome';
  color: #ddd;
  position: absolute;
  left: 15px;
  top: 10px;
  content: "\f133";
  z-index: 9;
  font-size: 20px; }

.carousel {
  border: 1px solid #A9A9A9;
  margin-bottom: 50px; }

.carousel-indicators {
  width: 200px;
  left: 65%; }
  .carousel-indicators li {
    background-color: #636363;
    border-color: #636363; }
    .carousel-indicators li.active {
      background-color: #D26622 !important;
      border-color: #D26622; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.call-phone i {
  margin-left: 10px; }

.call-phone span {
  font-size: 32px;
  font-weight: 700;
  color: #D2662B;
  padding-top: 4px;
  display: block; }

#hero {
  height: 620px;
  display: block;
  background-color: #ddd;
  margin-bottom: 30px;
  position: relative;
  background-position: center center;
  background-size: cover;
  margin-top: -30px; }
  #hero .searchbox-landing {
    width: 30%;
    position: absolute;
    top: 0;
    left: 5%;
    display: block;
    background-color: rgba(255, 255, 255, 0.8); }
    #hero .searchbox-landing > .title {
      padding: 15px; }

#assist-card #hero .searchbox-landing > .title > h1 {
  margin-bottom: 15px;
  width: 100%;
  display: block;
  font-size: 20px;
  color: #fff;
  margin-top: 0; }

#hero .searchbox-landing .body-searchbox {
  padding: 10px; }

.tip {
  padding-top: 20px; }

.descuento {
  background-image: url("../images/img-banner.jpg");
  background-position: center center;
  background-size: cover;
  position: relative; }

.descuento-international-assist {
  background-image: url("../images/landing-international.jpg");
  background-position: center center;
  background-size: cover;
  position: relative; }

.descuento .logo {
  position: absolute;
  top: 1%;
  right: 1%; }

.form-control {
  font-size: 13px; }

button[type=submit] {
  text-transform: uppercase;
  font-weight: 700;
  background-color: #4d1d3d;
  border: 0;
  border-radius: 2px; }

button[type=submit].home-shortcuts-r {
  font-size: 19px; }

button[type=submit].btn-big {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  background-color: #4d1d3d;
  border: 0;
  border-radius: 0; }

/*
.btn:hover {
  background-color: $verde-mundigea-oscuro;
  color:white;
}*/
.form-control[readonly] {
  background-color: #fff; }

#select_tipo_viaje {
  padding-right: 25px; }

.fa-stack {
  display: block; }

.bg-grey {
  height: 356px;
  display: block; }
  .bg-grey > p {
    text-align: center;
    padding: 0 90px; }
  .bg-grey > h2 {
    color: #F88C4C;
    text-align: center; }
    .bg-grey > h2 > span {
      width: 100%;
      display: block;
      font-size: 14px;
      color: #c1c1c1;
      text-align: center;
      padding-top: 15px; }

.no-pl {
  padding-left: 0 !important; }

.no-pr {
  padding-right: 0 !important; }

.gost-btn {
  width: 180px;
  display: block;
  padding: 10px;
  border: 2px solid #d2662b;
  margin: 0 auto;
  text-align: center;
  margin-top: 30px;
  text-decoration: none;
  color: #d2662b; }
  .gost-btn:hover {
    background-color: #d2662b;
    color: #fff;
    text-decoration: none; }

.box {
  border-radius: 3px;
  text-align: left;
  display: block;
  margin-top: 100px; }

.box-icon {
  background-color: #57a544;
  border-radius: 50%;
  display: table;
  height: 100px;
  margin: 0 auto;
  width: 100px;
  margin-top: -61px; }
  .box-icon span {
    color: #fff;
    display: table-cell;
    text-align: center;
    vertical-align: middle; }

.info h4 {
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  min-height: 50px;
  vertical-align: middle; }

.info > p {
  color: #717171;
  font-size: 12px;
  padding-top: 10px;
  text-align: center; }

.info > a {
  background-color: #03a9f4;
  border-radius: 2px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: #fff;
  transition: all 0.5s ease 0s; }
  .info > a:hover {
    background-color: #0288d1;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    transition: all 0.5s ease 0s; }

/*Resultados*/
.box-acciones li.precio-tipo {
  font-size: 10px; }

#resultados select[name=destino], #resultados select[name=origen] {
  padding-right: 25px; }

.col-aside .titulo5 {
  border-top: 0;
  padding-top: 15px; }

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

.titular-listado {
  border-bottom: 1px solid #ddd; }

/*Checkout*/
.col-listado h1 {
  margin-top: 0; }

h2.subtitulo {
  background-color: transparent;
  font-size: 16px;
  color: #717075; }

.datospersonales .form-title {
  font-size: 12px;
  text-transform: capitalize; }

#checkout h2 {
  margin-bottom: 20px; }

#checkout .box-pasajero {
  background-color: #F3F3EE;
  border: 1px solid #D6D6D6;
  padding: 10px;
  margin-bottom: 20px; }
  #checkout .box-pasajero h3 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 0;
    text-transform: capitalize; }

#checkout .form-control {
  height: 30px;
  padding: 5px;
  font-size: 13px;
  border-color: #D6D6D6;
  color: #7B7777; }

#checkout .resumen {
  background-color: #FFF3ED;
  padding: 20px 10px;
  border: 1px solid #F5D9C9; }

#checkout .total {
  overflow: hidden; }
  #checkout .total > div {
    font-size: 30px;
    font-weight: 400;
    padding: 25px 0;
    margin-bottom: 10px;
    color: #000000; }
    #checkout .total > div > span {
      font-size: 12px; }
  #checkout .total .precio-tipo {
    font-size: 11px;
    color: #FFFFFF;
    font-weight: 300;
    display: block;
    line-height: 25px; }

#checkout p.icon-tipo {
  margin-bottom: 0;
  font-size: 11px; }

#checkout p.precio-elegido {
  font-size: 11px;
  font-weight: 600; }

#checkout .brand-seguro {
  margin: 10px 0;
  font-size: 14px; }

#checkout .img-contenedor {
  background-color: #fff;
  min-height: 42px; }

#checkout .brand-seguro span {
  font-size: 11px; }

#checkout .affix {
  width: 20%;
  top: 1px;
  z-index: 20;
  box-shadow: 0px 2px 0px #ccc; }

#checkout .detalle-elegido {
  height: 200px;
  display: block;
  overflow: auto;
  margin-top: 10px; }

#checkout .banner-secure {
  font-size: 16px;
  line-height: 14px;
  margin-top: 20px;
  border: 1px solid #DDD;
  background-color: #EEE;
  padding-top: 10px;
  padding-bottom: 10px; }
  #checkout .banner-secure span {
    font-size: 12px; }

.pago {
  margin-top: 40px;
  overflow: hidden;
  padding-top: 30px;
  border-top: 1px solid #D6D6D6; }

.list-medios-pago {
  list-style: none;
  padding: 0; }
  .list-medios-pago li {
    /*background-color: #F3F3EE;
    border: 1px solid #D6D6D6;
    padding: 10px;*/
    margin-bottom: 20px;
    overflow: hidden; }
    .list-medios-pago li label.select-pago {
      width: 18%;
      display: block;
      float: left;
      border-right: 1px dotted #D6D6D6;
      cursor: pointer;
      margin: 0; }
      .list-medios-pago li label.select-pago > input[type=radio] {
        display: block;
        width: 18%;
        height: 20px;
        float: left;
        margin-top: 8px; }
      .list-medios-pago li label.select-pago span.cuota-number {
        display: block;
        font-size: 18px;
        font-weight: 500;
        width: 18%;
        height: 30px;
        line-height: 30px;
        float: left;
        color: #d2662b; }
      .list-medios-pago li label.select-pago .name-medio {
        width: 64%;
        display: block;
        line-height: 14px;
        font-size: 11px;
        float: left; }
        .list-medios-pago li label.select-pago .name-medio > span {
          width: 100%;
          display: block;
          font-size: 14px;
          font-weight: 500; }
    .list-medios-pago li .info-extended {
      width: 80%;
      display: block;
      padding: 0 15px;
      float: left; }
      .list-medios-pago li .info-extended .credit-cards {
        width: 100%;
        overflow: hidden;
        padding: 0; }
        .list-medios-pago li .info-extended .credit-cards .card {
          border: 1px solid #B5B5B5;
          width: 58px;
          display: block;
          float: left;
          margin-bottom: 0;
          padding: 5px;
          height: 30px;
          margin-right: 10px;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; }
          .list-medios-pago li .info-extended .credit-cards .card:last-child {
            margin-right: 0; }
        .list-medios-pago li .info-extended .credit-cards .visa {
          background-position: -4px -9px; }
        .list-medios-pago li .info-extended .credit-cards .master {
          background-position: -60px -9px; }
        .list-medios-pago li .info-extended .credit-cards .naranja {
          background-position: -171px -12px;
          background-size: 735%; }
        .list-medios-pago li .info-extended .credit-cards .Tarjeta_Shopping {
          background-image: url("../images/formasdepago/shopping.png"); }
        .list-medios-pago li .info-extended .credit-cards .Cencosud {
          background-image: url("../images/formasdepago/cencosud.png"); }
        .list-medios-pago li .info-extended .credit-cards .Diners {
          background-image: url("../images/formasdepago/dinners.png"); }
        .list-medios-pago li .info-extended .credit-cards .Nativa_Mastercard {
          background-image: url("../images/formasdepago/nativa.png"); }
        .list-medios-pago li .info-extended .credit-cards .pagofacil {
          background-position: -46px -36px; }
        .list-medios-pago li .info-extended .credit-cards .rapipago {
          background-position: -76px -26px;
          background-size: 480%; }
        .list-medios-pago li .info-extended .credit-cards .banelco {
          background-position: -281px -36px; }
        .list-medios-pago li .info-extended .credit-cards .Emitida_por_American_Express {
          background-image: url("../images/formasdepago/americanexpress.png"); }
        .list-medios-pago li .info-extended .credit-cards .Cabal {
          background-image: url("../images/formasdepago/cabal.png"); }
        .list-medios-pago li .info-extended .credit-cards .ICBC {
          background-image: url("../images/formasdepago/icbc.png"); }
        .list-medios-pago li .info-extended .credit-cards .HSBC {
          background-image: url("../images/formasdepago/hsbc.png"); }
        .list-medios-pago li .info-extended .credit-cards .Citi {
          background-image: url("../images/formasdepago/citi.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Hipotecario {
          background-image: url("../images/formasdepago/hipotecario.png"); }
        .list-medios-pago li .info-extended .credit-cards .Nuevo_Banco_de_Entre_Rios {
          background-image: url("../images/formasdepago/entrerios.png"); }
        .list-medios-pago li .info-extended .credit-cards .Nuevo_Banco_de_Santa_Fe {
          background-image: url("../images/formasdepago/santafe.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Santa_Cruz {
          background-image: url("../images/formasdepago/santacruz.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_San_Juan {
          background-image: url("../images/formasdepago/sanjuan.png"); }
        .list-medios-pago li .info-extended .credit-cards .Provencred {
          background-image: url("../images/formasdepago/provencred.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Comafi {
          background-image: url("../images/formasdepago/comafi.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Provincia {
          background-image: url("../images/formasdepago/provincia.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Supervielle {
          background-image: url("../images/formasdepago/supervielle.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Patagonia {
          background-image: url("../images/formasdepago/patagonia.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Nacion {
          background-image: url("../images/formasdepago/nacion.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_de_La_Pampa {
          background-image: url("../images/formasdepago/pampa.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Industrial {
          background-image: url("../images/formasdepago/bind.png"); }
      .list-medios-pago li .info-extended .more {
        float: right;
        padding: 0;
        margin: 0;
        border: 0;
        font-size: 11px;
        margin-top: 5px; }

/* Las tarjetas que no tienen la clase cambiada (con los guiones bajos y mayúsculas) es porque a día de hoy 02/03/2016 no estaban en promoción, por lo tanto no pude sacar los name. Cuando aparezcan en promoción, se van a poder obtener los name para completar esto. */
@media (max-width: 767px) {
  #checkout .affix {
    width: 100%;
    top: 0; }
  #checkout .form-control {
    height: 44px; }
  .list-medios-pago li label.select-pago {
    width: 40%; }
  .list-medios-pago li .info-extended {
    width: 60%; }
    .list-medios-pago li .info-extended .credit-cards .card {
      margin-bottom: 10px; } }

/*Resultados*/
.cluster {
  background: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  position: relative;
  margin-bottom: 30px; }

.logo-seguro {
  width: 30%;
  float: left;
  padding: 0;
  margin: 0; }

.title-btns {
  width: 69%;
  float: right;
  padding: 0;
  margin: 0; }
  .title-btns p {
    margin: 0;
    padding: 0;
    font-size: 21px;
    color: #8A8A8A;
    line-height: 28px;
    font-weight: 500;
    height: 50px;
    display: table-cell;
    vertical-align: middle; }
  .title-btns ul {
    font-size: 11px;
    color: #000;
    background-color: #F4F4F4; }
    .title-btns ul li a {
      color: #000; }

.descount {
  font-size: 11px;
  color: #fff;
  background: #D0021B;
  border: 1px solid #7B0110;
  padding: 3px;
  font-weight: 500;
  width: 55px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999; }

.chars {
  clear: both;
  padding-top: 5px; }
  .chars > li {
    padding-left: 0; }

.txt-char {
  width: 110px;
  display: inline-block;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  padding-left: 10px;
  line-height: 20px;
  padding-right: 10px; }
  .txt-char span {
    width: 100%;
    display: block;
    font-weight: 300; }

.icon-text-seguros {
  background-color: #ffffff;
  width: 55px;
  height: 55px;
  display: inline-block;
  border-radius: 65px;
  line-height: 66px;
  color: #150811;
  text-align: center; }

.icon-text-seguros .fa-2x {
  font-size: 3em; }

.title-btns ul li a.comparar {
  color: #fff;
  background-color: #C30000;
  padding: 0 3px;
  text-decoration: none !important;
  border-radius: 2px; }

.cluster-select {
  border-color: #C30000; }

.close-conditions {
  width: 100%;
  display: block;
  text-align: center;
  padding: 5px 0;
  background-color: #EAEAEA;
  color: #f2442f;
  margin-top: 25px; }
  .close-conditions:hover {
    background-color: #f2442f;
    color: #fff;
    text-decoration: none; }

.info-seguro {
  background-color: #fff;
  padding: 10px;
  padding-bottom: 0px; }

.precio-seguro {
  /* $ 888.89: */
  font-weight: 700;
  font-size: 42px;
  color: #722b5b;
  line-height: 49px;
  text-align: center;
  margin: 21px 0; }
  .precio-seguro span {
    font-size: 11px;
    color: #000000;
    line-height: 13px;
    width: 100%;
    display: block;
    font-weight: 500; }

.btn .btn-buy {
  padding: 6px 12px; }

.btn-buy {
  background: #4d1d3d;
  text-transform: uppercase;
  border-radius: 0;
  font-size: 20px;
  color: #FFFFFF;
  line-height: 28px; }

.btn-buy:hover {
  background: #030102;
  color: #ffffff; }

@media (max-width: 767px) {
  .title-btns {
    width: 100%; }
    .title-btns p {
      height: 30px; }
  .icon-text {
    width: 45px;
    height: 45px;
    line-height: 60px;
    font-size: 10px; } }

@media (min-width: 768px) and (max-width: 992px) {
  .logo-seguro {
    width: 28%; }
  .title-btns {
    width: 72%; }
  .icon-text {
    width: 45px;
    height: 45px;
    line-height: 61px;
    font-size: 10px; }
  .txt-char {
    width: 96px;
    display: inline-block;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    padding-left: 10px;
    line-height: 20px;
    padding-right: 10px; } }

.nopadding {
  padding: 0 !important; }

input.edad.input-text {
  display: block;
  max-width: 65px;
  float: left;
  margin-right: 19px !important;
  margin-top: 4px !important; }

input.edad.input-text.list {
  display: block;
  max-width: 65px;
  float: left;
  margin-right: 10px !important;
  margin-top: 4px !important; }

.paquetes-lista img {
  height: initial;
  width: initial; }

.box-comparador, .btn-sm {
  position: fixed;
  z-index: 99999;
  bottom: 0;
  right: 0;
  padding: 10px 20px;
  margin-right: 13px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.btn.btn-default.btn-sm.comparar {
  background-color: #722b5b;
  color: #ffffff;
  border-color: #722b5b; }

.btn.btn-default.btn-sm.comparar:hover {
  background-color: #280f20; }

.mundigea-filtros-box {
  background: #ffffff;
  padding: 20px;
  margin-bottom: 20px; }

.list-inline hr {
  border-color: #e3e2c3;
  margin: 0px 0px 12px 0;
  padding-top: 2px; }

/*.btn-bottom ul li {
  color: white;
  background-color: $amarillo-mundigea;
  margin-top:15px;
  margin-right:5px;
  padding: 2px 10px;

}*/
.list-btn ul li:hover {
  color: white;
  background-color: #b3b3b3;
  margin: 15px 0px 0px 20px;
  padding: 2px 10px; }

ul li .comparador, ul li .btn-condiciones, ul li .btn-b.collapsed {
  color: white;
  background-color: #150811;
  margin-top: 15px;
  margin-right: 5px;
  padding: 4px 15px; }

ul li .comparador:hover, ul li .btn-b.collapsed:hover, ul li .btn-condiciones:hover {
  color: white;
  background-color: black; }

ul li .comparador.comparar {
  color: white;
  background-color: #f2442f;
  margin-top: 15px;
  margin-right: 5px;
  padding: 4px 15px; }

/*ul li .comparador.comparar:hover{
  color: white;
  background-color: #de3021;
}*/
ul li .btn-b {
  color: white;
  background-color: #f2442f;
  margin-top: 15px;
  margin-right: 5px;
  padding: 4px 15px; }

.list-inline.bottoms {
  margin-top: 10px; }

.list-inline > li {
  padding-top: 5px;
  padding-bottom: 4px; }

.list-inline hr {
  margin-bottom: 7px; }

#sinMargen.col-md-12.other-details {
  margin: 0px;
  padding: 0px; }

#sinMargen {
  margin: 0px;
  padding: 0px; }

.btns-checkout {
  /*border-radius: 2px;
  padding:3px 5px 3px 5px;
*/
  color: white;
  background-color: #150811;
  margin-top: 0px;
  margin-right: 1px;
  margin-right: 5px;
  padding: 4px 15px;
  border-radius: 0;
  border-style: none; }

.btns-checkout:hover {
  background-color: black; }

label.alert {
  background-color: #973978; }

label.alert a {
  text-decoration: underline; }

label.alert a:hover {
  color: #ff6000; }

.row.banner-secure.hidden-xs {
  margin-top: 20px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.btn.btn-info.btn-block.btn-xs.btns-checkout:focus {
  background-color: black;
  border-color: black; }

.btn.btn-info.btn-block.btn-xs.btns-checkout.collapsed:focus {
  background-color: black;
  border-color: black; }

.panel-compra-finalizada {
  margin-top: 20px; }

.mundigea-box {
  margin-top: 0px; }

div .panel-contenedor.datos-finales ul li {
  line-height: 20px; }

.mundigea-box.panel-precio {
  /*margin-top: 25px;
margin-bottom: 30px;*/
  background: #973978 !important; }

.precio-final h4 {
  color: white; }

.booking-details.mundigea-box table tr td {
  line-height: 25px;
  padding: 0.3em 0;
  border-top: 1px solid #f5f5f5;
  font-size: 12pt;
  color: #424143; }

.booking-details.mundigea-box table tr td.tabla-datos {
  /*color: $azul-mundigea-claro;*/
  color: #6780E8; }

.booking-details.mundigea-box table tr td.tabla-datos.link {
  color: #722b5b; }

.btn-comprar2 {
  background-color: #4d1d3d;
  padding: 11px 50px 11px 50px;
  color: white; }

.btn-comprar2:hover {
  background-color: #4d1d3d;
  color: white; }

.recomendados-titulo {
  padding: 11px 15px 0px 15px;
  margin-bottom: 20px;
  /*border:1px solid #00a651;*/ }

.item-recomendado {
  position: relative;
  background: #fff;
  padding: 15px;
  padding-bottom: 10px;
  margin-bottom: 20px; }

.titulo-item-recomendado {
  position: absolute;
  font-size: 10px;
  padding-left: 9px;
  padding-right: 9px;
  text-align: center;
  line-height: 26px;
  margin-bottom: 3px;
  background: #f5a623;
  color: #fff;
  right: 0;
  top: 11px;
  z-index: 999; }

.producto-nombre {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  color: #3d3d3d; }

.img-recomendado {
  max-width: 100px;
  max-height: 50px; }

.contenedor-img-recomendado {
  height: 50px; }

.info-prod {
  font-size: 0.8333em;
  margin-bottom: 0;
  text-align: right;
  text-transform: uppercase;
  padding-bottom: 10px; }

.info-prod dt {
  float: left;
  text-align: left;
  margin: 0;
  color: #3b3b3b;
  font-weight: inherit;
  clear: both; }

.info-prod dd, .info-prod dt {
  /*padding: 0.1em 0;*/
  border-top: 1px solid #f5f5f5; }

.precio-recomendado {
  color: #000;
  font-size: 31px;
  font-weight: 700;
  text-align: center;
  background-color: #fafafa;
  padding: 0 9px 9px 9px;
  position: relative;
  margin-top: 26px; }

.desc-recomendado {
  background: #ff001f;
  border: none;
  font-size: 9px;
  padding: 1px;
  width: 48px; }

.precio-recomendado span {
  font-size: 9px;
  font-weight: normal;
  height: 11px; }

.btn-recomendado {
  font-size: 17px;
  line-height: 14px;
  padding: 13px; }

.col-item-recomendado {
  padding-left: 5px;
  padding-right: 5px; }

.grupo-reco {
  padding: 0 10px; }

.botones-opciones-recomendados {
  text-align: center;
  font-size: 11px;
  padding-top: 10px; }

.botones-opciones-recomendados a.comparar {
  background: #722b5b; }

.botones-opciones-recomendados a:hover {
  background: black;
  color: #fff;
  text-decoration: none; }

.botones-opciones-recomendados a {
  background: #150811;
  color: #fff;
  padding: 5px 14px;
  white-space: nowrap;
  text-decoration: none;
  font-size: 13px;
  line-height: 28px; }

.descount {
  z-index: 999; }

@media (max-width: 767px) {
  .info-prod {
    font-size: 0.9533em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVfdmlvbGV0YS5jc3MiLCJzb3VyY2VzIjpbInN0eWxlX3Zpb2xldGEuc2NzcyIsIl9taXhpbi5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsInNvYXAtaWNvbi5zY3NzIiwiX3Jlc3BvbnNpdmUuc2NzcyIsIl9jdXN0b21fYmFzZS5zY3NzIiwiX2N1c3RvbV9iYXNlX25ldy5zY3NzIiwiX3VwZGF0ZXMuc2NzcyIsIl9zZWd1cm9zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tVkFSSUFCTEVTLS0tLS0tLS0tLS0tLS0qL1xuJGF6dWwtbXVuZGlnZWE6Izk3Mzk3ODtcbiRhenVsLW11bmRpZ2VhLW9zY3VybzpkYXJrZW4oJGF6dWwtbXVuZGlnZWEsIDE1JSk7XG4kY29sb3ItcHJpbmNpcGFsLXRyYW5zcGFyZW50ZTogdHJhbnNwYXJlbnRpemUoJGF6dWwtbXVuZGlnZWEsIDAuNDcpO1xuJGNvbG9yLXByaW5jaXBhbC1vc2N1cm8tdHJhbnNwYXJlbnRlOiB0cmFuc3BhcmVudGl6ZSgkYXp1bC1tdW5kaWdlYS1vc2N1cm8sIDAuNDcpO1xuJHZlcmRlLW11bmRpZ2VhOmRhcmtlbigkYXp1bC1tdW5kaWdlYSwgMjAlKTtcbiR2ZXJkZS1tdW5kaWdlYS1vc2N1cm86ZGFya2VuKCR2ZXJkZS1tdW5kaWdlYSwgMjAlKTtcbiRhbWFyaWxsby1tdW5kaWdlYTpkYXJrZW4oJHZlcmRlLW11bmRpZ2VhLCAxNSUpO1xuJGFtYXJpbGxvLW11bmRpZ2VhLW9zY3VybzpkYXJrZW4oJGFtYXJpbGxvLW11bmRpZ2VhLCAxNSUpO1xuJGdyaXMtbXVuZGlnZWE6I0Q5RDlEOTtcbiRncmlzLW11bmRpZ2VhLW9zY3VybzpkYXJrZW4oJGdyaXMtbXVuZGlnZWEsIDE1JSk7XG4kYm90b25jYWxsdG9hY3Rpb246ZGFya2VuKCRhenVsLW11bmRpZ2VhLCAxMCUpO1xuJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjpkYXJrZW4oJGJvdG9uY2FsbHRvYWN0aW9uLCAyMCUpO1xuXG5cbi8qIDEuIEdsb2JhbCAqL1xuJGZvbnQtc3RhY2s6ICAnUm9ib3RvJywgJ0xhdG8nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHByaW1hcnktY29sb3I6ICM4MzgzODM7XG4kaGVhZGluZy1jb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuJGJ1dHRvbi1jb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXG4vKiAyLiBTa2luIGNvbG9ycyAqL1xuJGxpZ2h0LWJsdWUtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuJHB1cnBsZS1jb2xvcjogIzlmNjBiNTtcbiRvcmFuZ2UtY29sb3I6ICNmZjYwMDA7XG4kbGlnaHQtb3JhbmdlLWNvbG9yOiAjZjVhNzdkO1xuJHNlYS1ibHVlLWNvbG9yOiAjMGFiNTk2O1xuJHNreS1ibHVlLWNvbG9yOiAjNmRhY2U2O1xuJGRhcmstb3JhbmdlLWNvbG9yOiAjZmYzZTNlO1xuJGRhcmstYmx1ZS1jb2xvcjogIzE5NGViMDtcbiRsaWdodC15ZWxsb3ctY29sb3I6ICNmZmQyMDA7XG4kcmVkLWNvbG9yOiAjZTQ0MDQ5O1xuXG4vKiAzLiBTa2luIGxvZ29zICovXG4kc2tpbjEtbG9nbzogXCIuLi9pbWFnZXMvbG9nby5wbmdcIjtcbiRza2luMi1sb2dvOiBcIi4uL2ltYWdlcy9sb2dvLnBuZ1wiO1xuJHNraW4zLWxvZ286IFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCI7XG4kc2tpbjQtbG9nbzogXCIuLi9pbWFnZXMvbG9nby5wbmdcIjtcbiRza2luNS1sb2dvOiBcIi4uL2ltYWdlcy9sb2dvLnBuZ1wiO1xuJHNraW42LWxvZ286IFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCI7XG4kc2tpbjctbG9nbzogXCIuLi9pbWFnZXMvbG9nby5wbmdcIjtcbiRza2luOC1sb2dvOiBcIi4uL2ltYWdlcy9sb2dvLnBuZ1wiO1xuJHNraW45LWxvZ286IFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCI7XG4kc2tpbjEwLWxvZ286IFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCI7XG5cbi8qIDQuIEltcG9ydGFudCBjb2xvcnMgKi9cbiR5ZWxsb3ctdGhlbWUtY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTtcbiRkYXJrLXllbGxvdy10aGVtZS1jb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhLW9zY3VybztcbiRncmVlbi10aGVtZS1jb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuJGJsdWUtdGhlbWUtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuJGRhcmstYmx1ZS10aGVtZS1jb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuJHJlZC10aGVtZS1jb2xvcjogI2UwMWEzMztcbiRsaWdodC1ibHVlLXRoZW1lLWNvbG9yOiBsaWdodGVuKCRhenVsLW11bmRpZ2VhLCAxNSUpO1xuXG4vKiA1LiBTa2luMSAqL1xuJHNraW4tbG9nbzogJHNraW4xLWxvZ287XG4kc2tpbi1iZy1jb2xvcjogJGxpZ2h0LWJsdWUtY29sb3I7XG4kc2tpbi1hY3RpdmUtY29sb3I6ICRsaWdodC1ibHVlLWNvbG9yO1xuJHNraW4tc2VsZWN0LWNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yO1xuJHNraW4taG92ZXItY29sb3I6ICM0MGNiZjg7XG4kc2tpbi1tb2JpbGUtbWVudS1jb2xvcjogIzA0YWZlNztcbiRza2luLWxpZ2h0LWNvbG9yOiAkbGlnaHQtYmx1ZS10aGVtZS1jb2xvcjtcbiRza2luLWRhcmstY29sb3I6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7XG5cbi8qLS0tLS0tLS0tLS0tLVZBUklBQkxFUyBGSU4tLS0tLS0tLS0tLS0tLSovXG5cblxuXG5cbkBpbXBvcnQgJ21peGluJztcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAnc29hcC1pY29uJztcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUnO1xuXG4vKi0tLS0tLUVTVFJVQ1RVUkEgUFJJTkNJUEFMLS0tLS0tKi9cbkBpbXBvcnQgJ2N1c3RvbV9iYXNlJztcblxuLyotLS0tLS1FU1RSVUNUVVJBIFBSSU5DSVBBTCBOVUVWTyBESVNFw5FPLS0tLS0tKi9cbkBpbXBvcnQgJ2N1c3RvbV9iYXNlX25ldyc7XG5AaW1wb3J0ICd1cGRhdGVzJztcbkBpbXBvcnQgJ3NlZ3Vyb3MnOyIsIlxuXG4vKiB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5cbltUYWJsZSBvZiBjb250ZW50c11cblxuMSkgQk9SREVSIFJBRElVU1xuMikgT1BBQ0lUWVxuMykgQkFDS0dST1VORCBHUkFESUVOVFxuNCkgQk9YIFNIQURPV1xuNSkgVEVYVCBTSEFET1dcbjYpIFRSQU5TSVRJT05cbjcpIEFOSU1BVElPTlxuOCkgVFJBTlNGT1JNXG45KSBERVNBVFVSQVRFXG5cbn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cblxuXG4vKiAxKSBCT1JERVIgUkFESVVTICovXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcCAkcmlnaHQgJGJvdHRvbSAkbGVmdDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wICRyaWdodCAkYm90dG9tICRsZWZ0O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6ICR0b3AgJHJpZ2h0ICRib3R0b20gJGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRvcCAkcmlnaHQgJGJvdHRvbSAkbGVmdDtcbn1cblxuLyogMikgT1BBQ0lUWSAqL1xuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9KCRvcGFjaXR5ICogMTAwKSkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiArICgkb3BhY2l0eSAqIDEwMCkgKyBcIilcIiAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgLW1vei1vcGFjaXR5OiAkb3BhY2l0eSAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5ICBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eSAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8qIDMpIEJBQ0tHUk9VTkQgR1JBRElFTlQgKi9cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuLyogNCkgQk9YIFNIQURPVyAqL1xuQG1peGluIGJveC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSwgJGluc2V0OiBcIlwiKSB7XG4gIEBpZiAoJGluc2V0ICE9IFwiXCIpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgfVxufVxuXG4vKiA1KSBURVhUIFNIQURPVyAqL1xuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG4vKiA2KSBUUkFOU0lUSU9OICovXG5AbWl4aW4gdHJhbnNpdGlvbigkd2hhdDogYWxsLCAkbGVuZ3RoOiAxcywgJGVhc2luZzogXCJcIikge1xuICAgIEBpZiAoJHdoYXQgPT0gdHJhbnNmb3JtKSB7XG4gICAgICAgIEBpZiAoJGVhc2luZyAhPSBcIlwiKSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICRsZW5ndGggJGVhc2luZztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkbGVuZ3RoICRlYXNpbmc7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICRsZW5ndGggJGVhc2luZztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtICRsZW5ndGggJGVhc2luZztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGVuZ3RoICRlYXNpbmc7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkbGVuZ3RoO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICRsZW5ndGg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICRsZW5ndGg7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAkbGVuZ3RoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRsZW5ndGg7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICgkZWFzaW5nICE9IFwiXCIpIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogJHdoYXQgJGxlbmd0aCAkZWFzaW5nO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogJHdoYXQgJGxlbmd0aCAkZWFzaW5nO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogJHdoYXQgJGxlbmd0aCAkZWFzaW5nO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHdoYXQgJGxlbmd0aCAkZWFzaW5nO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogJHdoYXQgJGxlbmd0aCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246ICR3aGF0ICRsZW5ndGggZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3aGF0ICRsZW5ndGggZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogJHdoYXQgJGxlbmd0aCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR3aGF0ICRsZW5ndGggZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIDcpIEFOSU1BVElPTiAqL1xuQG1peGluIGFuaW1hdGlvbigkd2hhdCwgJGxlbmd0aDogMXMsICRlYXNpbmc6IGVhc2UtaW4tb3V0LCAkdGltZTogXCJcIikge1xuICAgIEBpZiAoJHRpbWUgIT0gXCJcIikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkd2hhdCAkbGVuZ3RoICRlYXNpbmcgJHRpbWU7XG4gICAgLW1vei1hbmltYXRpb246ICR3aGF0ICRsZW5ndGggJGVhc2luZyAkdGltZTtcbiAgICBhbmltYXRpb246ICR3aGF0ICRsZW5ndGggJGVhc2luZyAkdGltZTtcbiAgICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJHdoYXQgJGxlbmd0aCAkZWFzaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgYW5pbWF0aW9uOiAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgfVxufVxuXG4vKiA4KSBUUkFOU0ZPUk0gKi9cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkcGFyYW1zO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkcGFyYW1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICRwYXJhbXM7XG4gICAgLW8tdHJhbnNmb3JtOiAkcGFyYW1zO1xuICAgIHRyYW5zZm9ybTogJHBhcmFtcztcbn1cblxuLyogOSkgREVTQVRVUkFURSAqL1xuQG1peGluIGRlc2F0dXJhdGUoKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IGdyYXk7XG4gICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzAnPjxmaWx0ZXIgaWQ9J2dyZXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcgLz48L2ZpbHRlcj48L3N2Zz4jZ3JleXNjYWxlXCIpO1xufVxuXG5AbWl4aW4gcmVtb3ZlLWRlc2F0dXJhdGUoKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC1vLWZpbHRlcjogbm9uZTtcbn0iLCIvKiB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5cbltUYWJsZSBvZiBjb250ZW50c11cblxuMSkgUmVzZXRcbjIpIEhlYWRpbmdcbjMpIExpc3RzXG40KSBDb250ZW50c1xuNSkgVGFibGVcbjYpIEhUTUw1ICYgQ1NTMyBTdHlsZXMgZm9yIG9sZGVyIGJyb3dzZXJzXG43KSBUb29sc1xuOCkgQ29sb3JzXG5cbn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8qIDEpIFJlc2V0ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBGaXJlZm94ICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6b29tOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZGl2LnByb21vcy1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiA0JTtcbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udDogNzUlLzE1MCUgJGZvbnQtc3RhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIG92ZWZsb3cteTogc2Nyb2xsO1xufVxuXG5pZnJhbWUsIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjA4MzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5zcGFuLmFjdGl2ZSwgYS5hY3RpdmUsIGgyLmFjdGl2ZSwgaDMuYWN0aXZlLCBoNC5hY3RpdmUsIGg1LmFjdGl2ZSwgaDYuYWN0aXZlIHtcbiAgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjtcbn1cblxuLmluZm8tcHJpbWFyeSwgLmluZm8tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uaW5mby1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuLXRoZW1lLWNvbG9yO1xufVxuXG4uaW5mby1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGhlYWRpbmctY29sb3I7XG59XG5cbi8qIDIpIEhlYWRpbmcgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IC8qMjRweCwgMzBweCovXG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjY2NjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgLyoyMHB4LCAzNXB4Ki9cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyZW07IC8qMThweCwgMjJweCovXG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgLyoxNnB4LCAyMHB4Ki9cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMTY2NmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4ZW07IC8qMTRweCwgMTZweCovXG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmgxLmZvdXJ0eS1zcGFjZSB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbn1cblxuaDIuZm91cnR5LXNwYWNlIHtcbiAgZm9udC1zaXplOiAxLjE2NjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyOGVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbmgzLmZvdXJ0eS1zcGFjZSB7XG4gIGZvbnQtc2l6ZTogMS4wODMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0MjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG5oNC5mb3VydHktc3BhY2Uge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbmg1LmZvdXJ0eS1zcGFjZSB7XG4gIGZvbnQtc2l6ZTogMC45MTY2O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbn1cblxuaDYuZm91cnR5LXNwYWNlIHtcbiAgZm9udC1zaXplOiAwLjgzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbi8qIDMpIExpc3RzICovXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIDQpIENvbnRlbnRzICovXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5cbi8qIDUpIFRhYmxlICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiA2KSBIVE1MNSAmIENTUzMgU3R5bGVzIGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIDcpIFRvb2xzICovXG4uY2xlYXJlciB7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5ub2JyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ud3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZmxvYXQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbHBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXJwYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuaW1nLmZ1bGwtd2lkdGgge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm91cnR5LXNwYWNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXNtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGZvciBtYXggNDgwIHdpZHRoIHNjcmVlblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1sZXR0ZXItc3BhY2luZyB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogOCkgQ29sb3JzICovXG4uYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjNzY5MmI0O1xufVxuXG4ueWVsbG93LWNvbG9yIHtcbiAgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnJlZC1jb2xvciB7XG4gIGNvbG9yOiAkcmVkLXRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1jb2xvciB7XG4gIGNvbG9yOiAvKiRncmVlbi10aGVtZS1jb2xvciovXG4gICAgICAgICAgIzdkYjkyMSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGFyay1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnNraW4tY29sb3Ige1xuICBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xufVxuXG4uZGVmYXVsdC1jb2xvciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmhvdGVsLWNvbG9yIHtcbiAgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjtcbn1cblxuLnNlbGVjdC1jb2xvciB7XG4gIGNvbG9yOiAkc2tpbi1zZWxlY3QtY29sb3I7XG59XG5cbi5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnJlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmRhcmstYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnNraW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpbi1iZy1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cbiIsIlxuIiwiQGltcG9ydCAnbWl4aW4nO1xuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29hcC1pY29ucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zb2FwLWljb25zLmVvdD8yNjY2NDc4NCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc29hcC1pY29ucy5lb3Q/MjY2NjQ3ODQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9zb2FwLWljb25zLndvZmY/MjY2NjQ3ODQnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NvYXAtaWNvbnMudHRmPzI2NjY0Nzg0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvc29hcC1pY29ucy5zdmc/MjY2NjQ3ODQjc29hcC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc29hcC1pY29ucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvc29hcC1pY29ucy5zdmc/MjY2NjQ3ODQjc29hcC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG4gXG5bY2xhc3NePVwic29hcC1pY29uXCJdLCBbY2xhc3MqPVwiIHNvYXAtaWNvblwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvYXAtaWNvbnNcIjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBzcGVhazogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgIFxuICAgIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gICAgZm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltjbGFzc149XCJzb2FwLWljb25cIl0sIFtjbGFzcyo9XCIgc29hcC1pY29uXCJdLCAuZ2x5cGhpY29uIHtcbiAgJi5jaXJjbGUgeyBib3JkZXI6IDFweCBzb2xpZDsgd2lkdGg6IDEuOGVtOyBoZWlnaHQ6IDEuOGVtOyBsaW5lLWhlaWdodDogMS43MzMzZW07IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi50YWtlb2ZmLWVmZmVjdDpiZWZvcmUgeyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0yNWRlZykpOyB9XG4gICYudGFrZW9mZi1lZmZlY3QxOmJlZm9yZSB7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMjVkZWcpKTsgfVxuICAmLmxhbmRpbmctZWZmZWN0OmJlZm9yZSB7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTI1ZGVnKSk7IH1cbiAgJi5mbGlwLWVmZmVjdDpiZWZvcmUgeyBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKC0xKSk7IGZpbHRlcjogRmxpcEg7IH1cbn1cbiBcbi5zb2FwLWljb24tZmlyZXBsYWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG4uc29hcC1pY29uLXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH1cbi5zb2FwLWljb24tZnJpZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9XG4uc29hcC1pY29uLWFpcmNvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfVxuLnNvYXAtaWNvbi1mbXN0ZXJlbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfVxuLnNvYXAtaWNvbi1iZWFjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfVxuLnNvYXAtaWNvbi1qdWljZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfVxuLnNvYXAtaWNvbi1mb29kOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG4uc29hcC1pY29uLWZ1ZWx0YW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9XG4uc29hcC1pY29uLWJyZWFrZmFzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfVxuLnNvYXAtaWNvbi1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH1cbi5zb2FwLWljb24tcGFydHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH1cbi5zb2FwLWljb24tc2F2aW5nczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfVxuLnNvYXAtaWNvbi1hZGRyZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG4uc29hcC1pY29uLWhvcm46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH1cbi5zb2FwLWljb24tY29uZmVyZW5jZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfVxuLnNvYXAtaWNvbi1zdXBwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9XG4uc29hcC1pY29uLXRyZWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH1cbi5zb2FwLWljb24tZnJpZW5kczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfVxuLnNvYXAtaWNvbi13aW5lYmFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9XG4uc29hcC1pY29uLXBsYW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTQnOyB9XG4uc29hcC1pY29uLWd1aWRlbGluZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfVxuLnNvYXAtaWNvbi13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9XG4uc29hcC1pY29uLWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH1cbi5zb2FwLWljb24ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9XG4uc29hcC1pY29uLWZvcms6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOSc7IH1cbi5zb2FwLWljb24tbG9jYXRpb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9XG4uc29hcC1pY29uLWNvdXBsZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYic7IH1cbi5zb2FwLWljb24tY2FyZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfVxuLnNvYXAtaWNvbi1maXRuZXNzZmFjaWxpdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH1cbi5zb2FwLWljb24tZmxleGlibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH1cbi5zb2FwLWljb24tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZic7IH1cbi5zb2FwLWljb24tY3J1aXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9XG4uc29hcC1pY29uLWpveXN0aWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjEnOyB9XG4uc29hcC1pY29uLWxvc3QtZm91bmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH1cbi5zb2FwLWljb24tc2VjdXJldmF1bHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH1cbi5zb2FwLWljb24tY3J1aXNlLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNCc7IH1cbi5zb2FwLWljb24tY3J1aXNlLTM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNSc7IH1cbi5zb2FwLWljb24tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjYnOyB9XG4uc29hcC1pY29uLWNydWlzZS0yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjcnOyB9XG4uc29hcC1pY29uLWNhci0yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjgnOyB9XG4uc29hcC1pY29uLXBpY2thbmRkcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjknOyB9XG4uc29hcC1pY29uLWNhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJhJzsgfVxuLnNvYXAtaWNvbi1jYXItMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJiJzsgfVxuLnNvYXAtaWNvbi1ob3RlbC0yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmMnOyB9XG4uc29hcC1pY29uLWhvdGVsLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZCc7IH1cbi5zb2FwLWljb24tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZSc7IH1cbi5zb2FwLWljb24tcGxhbmUtYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmYnOyB9XG4uc29hcC1pY29uLXBsYW5lLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMCc7IH1cbi5zb2FwLWljb24tcGxhbmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMSc7IH1cbi5zb2FwLWljb24tY2FycnlvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMyJzsgfVxuLnNvYXAtaWNvbi1idXNpbmVzc2JhZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMzJzsgfVxuLnNvYXAtaWNvbi1iYWdnYWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzQnOyB9XG4uc29hcC1pY29uLWJhZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM1JzsgfVxuLnNvYXAtaWNvbi1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM2JzsgfVxuLnNvYXAtaWNvbi1ob3RlbC0zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzcnOyB9XG4uc29hcC1pY29uLXRydW5rLTI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzOCc7IH1cbi5zb2FwLWljb24taG90ZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzOSc7IH1cbi5zb2FwLWljb24tdHJ1bmstMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNhJzsgfVxuLnNvYXAtaWNvbi10cnVuay0zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2InOyB9XG4uc29hcC1pY29uLWRlbGF5ZWQtYmFnZ2FnZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNjJzsgfVxuLnNvYXAtaWNvbi1kYW1hZ2VkLWJhZ2dhZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZCc7IH1cbi5zb2FwLWljb24tYmFnZ2FnZS0zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2UnOyB9XG4uc29hcC1pY29uLWJhZ2dhZ2UtMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNmJzsgfVxuLnNvYXAtaWNvbi1iYWdnYWdlLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0MCc7IH1cbi5zb2FwLWljb24tbWFnYXppbmUtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQxJzsgfVxuLnNvYXAtaWNvbi1iYWdnYWdlLXN0YXR1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQyJzsgfVxuLnNvYXAtaWNvbi1tYWdhemluZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQzJzsgfVxuLnNvYXAtaWNvbi1zbGlkZXItMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ0JzsgfVxuLnNvYXAtaWNvbi1zbGlkZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0NSc7IH1cbi5zb2FwLWljb24tY2FtZXJhLTI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Nic7IH1cbi5zb2FwLWljb24tcGhvdG9nYWxsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDcnOyB9XG4uc29hcC1pY29uLWNhbWVyYS0zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDgnOyB9XG4uc29hcC1pY29uLWJhZ2dhZ2UtNDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ5JzsgfVxuLnNvYXAtaWNvbi1iYWdnYWdlLTU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0YSc7IH1cbi5zb2FwLWljb24tc2hvcHBpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Yic7IH1cbi5zb2FwLWljb24tc2hvcHBpbmctMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRjJzsgfVxuLnNvYXAtaWNvbi1zaG9wcGluZy0yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGQnOyB9XG4uc29hcC1pY29uLXNob3BwaW5nLTM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0ZSc7IH1cbi5zb2FwLWljb24tY2FtZXJhLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Zic7IH1cbi5zb2FwLWljb24tc2V0dGluZ3MtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUwJzsgfVxuLnNvYXAtaWNvbi1iYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MSc7IH1cbi5zb2FwLWljb24tcmVjb21tZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTInOyB9XG4uc29hcC1pY29uLWVudGVydGFpbm1lbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Myc7IH1cbi5zb2FwLWljb24tYmFsbG9vbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU0JzsgfVxuLnNvYXAtaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU1JzsgfVxuLnNvYXAtaWNvbi1wbGFjZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Nic7IH1cbi5zb2FwLWljb24tY2xvY2stMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU3JzsgfVxuLnNvYXAtaWNvbi1jbG9jazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU4JzsgfVxuLnNvYXAtaWNvbi1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU5JzsgfVxuLnNvYXAtaWNvbi1hdXRvbWF0aWM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1YSc7IH1cbi5zb2FwLWljb24tcGFya2luZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODViJzsgfVxuLnNvYXAtaWNvbi1zdGF0dXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Yyc7IH1cbi5zb2FwLWljb24tZGVwYXJ0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NWQnOyB9XG4uc29hcC1pY29uLWxldHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODVlJzsgfVxuLnNvYXAtaWNvbi1tZXNzYWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NWYnOyB9XG4uc29hcC1pY29uLXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjAnOyB9XG4uc29hcC1pY29uLXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODYxJzsgfVxuLnNvYXAtaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2Mic7IH1cbi5zb2FwLWljb24tcmVzdHJpY3RlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODYzJzsgfVxuLnNvYXAtaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODY0JzsgfVxuLnNvYXAtaWNvbi1zdG9yaWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjUnOyB9XG4uc29hcC1pY29uLWxpYWJpbGl0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODY2JzsgfVxuLnNvYXAtaWNvbi1pbnN1cmFuY2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2Nyc7IH1cbi5zb2FwLWljb24tZG9jLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjgnOyB9XG4uc29hcC1pY29uLWF2YWlsYWJpbGl0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODY5JzsgfVxuLnNvYXAtaWNvbi1jYWxlbmRhci0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NmEnOyB9XG4uc29hcC1pY29uLWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NmInOyB9XG4uc29hcC1pY29uLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2Yyc7IH1cbi5zb2FwLWljb24tZG9jLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2ZCc7IH1cbi5zb2FwLWljb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODZlJzsgfVxuLnNvYXAtaWNvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODZmJzsgfVxuLnNvYXAtaWNvbi10b3A6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3MCc7IH1cbi5zb2FwLWljb24tZ3JpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODcxJzsgfVxuLnNvYXAtaWNvbi1ibG9jazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODcyJzsgfVxuLnNvYXAtaWNvbi1zdGFyLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Myc7IH1cbi5zb2FwLWljb24tbGV0dGVyLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3NCc7IH1cbi5zb2FwLWljb24td2lzaGxpc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3NSc7IH1cbi5zb2FwLWljb24taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Nic7IH1cbi5zb2FwLWljb24tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODc3JzsgfVxuLnNvYXAtaWNvbi1yb3VuZHRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzgnOyB9XG4uc29hcC1pY29uLXJvdW5kdHJpYW5nbGUtdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzknOyB9XG4uc29hcC1pY29uLXJvdW5kdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4N2EnOyB9XG4uc29hcC1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODdiJzsgfVxuLnNvYXAtaWNvbi1yb3VuZHRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Yyc7IH1cbi5zb2FwLWljb24tYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4N2QnOyB9XG4uc29hcC1pY29uLWFycm93LXRvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODdlJzsgfVxuLnNvYXAtaWNvbi1hcnJvdy1ib3R0b206YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Zic7IH1cbi5zb2FwLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4MCc7IH1cbi5zb2FwLWljb24tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODgxJzsgfVxuLnNvYXAtaWNvbi1sb25nYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Mic7IH1cbi5zb2FwLWljb24tbG9uZ2Fycm93LWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODgzJzsgfVxuLnNvYXAtaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODQnOyB9XG4uc29hcC1pY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODUnOyB9XG4uc29hcC1pY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODg2JzsgfVxuLnNvYXAtaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODcnOyB9XG4uc29hcC1pY29uLWNoZXZyb24tdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODgnOyB9XG4uc29hcC1pY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODg5JzsgfVxuLnNvYXAtaWNvbi1sb25nYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODhhJzsgfVxuLnNvYXAtaWNvbi1sb25nYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Yic7IH1cbi5zb2FwLWljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OGMnOyB9XG4uc29hcC1pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4ZCc7IH1cbi5zb2FwLWljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4ZSc7IH1cbi5zb2FwLWljb24tc2tpOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OGYnOyB9XG4uc29hcC1pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OTAnOyB9XG4uc29hcC1pY29uLWhhbmRpY2FwYWNjZXNzaWFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5MSc7IH1cbi5zb2FwLWljb24tY2hlY2stMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODkyJzsgfVxuLnNvYXAtaWNvbi1wYXNzZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5Myc7IH1cbi5zb2FwLWljb24tZmVhdHVyZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5NCc7IH1cbi5zb2FwLWljb24tcGFzc2VuZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OTUnOyB9XG4uc29hcC1pY29uLWFkdmVudHVyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk2JzsgfVxuLnNvYXAtaWNvbi1tYW4tMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk3JzsgfVxuLnNvYXAtaWNvbi1kb2c6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5OCc7IH1cbi5zb2FwLWljb24tbWFuLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5OSc7IH1cbi5zb2FwLWljb24tc3dpbW1pbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5YSc7IH1cbi5zb2FwLWljb24tbWFuLTM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5Yic7IH1cbi5zb2FwLWljb24tY29tZm9ydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODljJzsgfVxuLnNvYXAtaWNvbi1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OWUnOyB9XG4uc29hcC1pY29uLXBsYXlwbGFjZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODlmJzsgfVxuLnNvYXAtaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGEwJzsgfVxuLnNvYXAtaWNvbi1nb29nbGVwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YTEnOyB9XG4uc29hcC1pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGEyJzsgfVxuLnNvYXAtaWNvbi12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGEzJzsgfVxuLnNvYXAtaWNvbi1kb29ybWFuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YTQnOyB9XG4uc29hcC1pY29uLWdvb2dsZXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcZThhNSc7IH1cbi5zb2FwLWljb24tZWxldmF0b3I6YmVmb3JlIHsgY29udGVudDogJ1xcZThhNic7IH1cbi5zb2FwLWljb24tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZThhNyc7IH1cbi5zb2FwLWljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGE4JzsgfVxuLnNvYXAtaWNvbi10dWI6YmVmb3JlIHsgY29udGVudDogJ1xcZThhOSc7IH1cbi5zb2FwLWljb24tbXlzcGFjZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGFhJzsgfVxuLnNvYXAtaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YWInOyB9XG4uc29hcC1pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGFjJzsgfVxuLnNvYXAtaWNvbi1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJ1xcZThhZCc7IH1cbi5zb2FwLWljb24tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGFlJzsgfVxuLnNvYXAtaWNvbi1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGFmJzsgfVxuLnNvYXAtaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGIwJzsgfVxuLnNvYXAtaWNvbi1kcmliYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjEnOyB9XG4uc29hcC1pY29uLWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThiMic7IH1cbi5zb2FwLWljb24tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGIzJzsgfVxuLnNvYXAtaWNvbi1lbnZhdG86YmVmb3JlIHsgY29udGVudDogJ1xcZThiNCc7IH1cbi5zb2FwLWljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjUnOyB9XG4uc29hcC1pY29uLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjYnOyB9XG4uc29hcC1pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZThiNyc7IH1cbi5zb2FwLWljb24tcGV0czpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGI4JzsgfVxuLnNvYXAtaWNvbi1mYW1pbHk6YmVmb3JlIHsgY29udGVudDogJ1xcZThiOSc7IH1cbi5zb2FwLWljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZThiYSc7IH1cbi5zb2FwLWljb24tbm90aWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YmInOyB9XG4uc29hcC1pY29uLWVycm9yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YmMnOyB9XG4uc29hcC1pY29uLWdlbmVyYWxtZXNzYWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YmQnOyB9XG4uc29hcC1pY29uLWF1dG9tYXRpYy10cmFuc21pc3Npb246YmVmb3JlIHsgY29udGVudDogJ1xcZThiZSc7IH1cbi5zb2FwLWljb24tZmxpZ2h0LWhvdGVsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YmYnOyB9XG4uc29hcC1pY29uLWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThjMCc7IH0iLCIvKiB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gTmV3IEdyaWQgU3lzdGVtXG4yLiBBZGQgY2xlYXJmaXggaW4gdGhlIGdyaWQgc3lzdGVtXG4zLiBTdHlsZXMgZm9yIGRldmljZXMoPj05OTJweCBhbmQgPD0xMTk5cHgpXG40LiBTdHlsZXMgZm9yIGRldmljZXMoPD0xMTk5cHgpXG41LiBTdHlsZXMgZm9yIGRldmljZXMoPD05OTFweCApXG42LiBTdHlsZXMgZm9yIGRldmljZXMoPj03NjhweCBhbmQgPD0gOTkxcHgpXG43LiBTdHlsZXMgZm9yIGRldmljZXMoPD03NjdweCApXG44LiBTdHlsZXMgZm9yIGRldmljZXMoPD00ODBweCApXG45LiBTdHlsZXMgZm9yIGRldmljZXMoPD0zMjBweCApXG5cbn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbkBpbXBvcnQgJ21peGluJztcblxuLyogMS4gTmV3IEdyaWQgU3lzdGVtICovXG4vLyBtYWtlIGNvbC1zbXMgY2xhc3MgZm9yIG1vYmlsZSB3aGljaCBoYXMgd2lkdGggZnJvbSA0ODAgdG8gNzY3XG4uY29sLXNtcy0xLC5jb2wtc21zLTIsLmNvbC1zbXMtMywuY29sLXNtcy00LC5jb2wtc21zLTUsLmNvbC1zbXMtNiwuY29sLXNtcy03LC5jb2wtc21zLTgsLmNvbC1zbXMtOSwuY29sLXNtcy0xMCwuY29sLXNtcy0xMSwuY29sLXNtcy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29udGFpbmVye1xuXHRtYXgtd2lkdGg6MTUwMHB4O1xuXHR3aWR0aDoxMDAlO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtc21zLTEsLmNvbC1zbXMtMiwuY29sLXNtcy0zLC5jb2wtc21zLTQsLmNvbC1zbXMtNSwuY29sLXNtcy02LC5jb2wtc21zLTcsLmNvbC1zbXMtOCwuY29sLXNtcy05LC5jb2wtc21zLTEwLC5jb2wtc21zLTExLC5jb2wtc21zLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbXMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtcy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtcy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtcy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtcy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXMtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc21zLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXMtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc21zLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXMtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc21zLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1wdWxsLTAge1xuICAgIHJpZ2h0OiAwJTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc21zLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXMtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbXMtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXMtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXMtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbXMtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXMtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXMtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbXMtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXMtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTAge1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbXMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtcy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtcy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtcy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLyogMi4gQWRkIGNsZWFyZml4IGluIHRoZSBncmlkIHN5c3RlbSAqL1xuLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLXhzLTI6bnRoLWNoaWxkKDZuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbi5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC14cy0zOm50aC1jaGlsZCg0bisxKSB7IGNsZWFyOiBib3RoOyB9XG4ucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wteHMtNDpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogYm90aDsgfVxuLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLXhzLTY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC8qIGFkZCBjbGVhcmZpeCBpbiB0aGUgZ3JpZCBzeXN0ZW0gKi9cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLXNtcy0yIHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDRuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCg2bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLXNtcy0zIHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDRuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wtc21zLTQge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLXNtcy02IHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFxuICAvKiBhZGQgY2xlYXJmaXggaW4gdGhlIGdyaWQgc3lzdGVtICovXG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1zbS0yIHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDRuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCg2bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLXNtLTMge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1zbS00IHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1zbS02IHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2JpbGUtbWVudSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tb2JpbGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBhZGQgY2xlYXJmaXggaW4gdGhlIGdyaWQgc3lzdGVtICovXG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1tZC0yIHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDRuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCg2bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLW1kLTMge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1tZC00IHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1tZC02IHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbiAgLyogYWRkIGNsZWFyZml4IGluIHRoZSBncmlkIHN5c3RlbSAqL1xuICAucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wtbGctMiB7XG4gICAgJjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCg0bisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoNm4rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1sZy0zIHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDRuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wtbGctNCB7XG4gICAgJjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wtbGctNiB7XG4gICAgJjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG59XG5cbi8qIDMuIFN0eWxlcyBmb3IgZGV2aWNlcyg+PTk5MnB4IGFuZCA8PTExOTlweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG59XG5cbi8qIDQuIFN0eWxlcyBmb3IgZGV2aWNlcyg8PTExOTlweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgW2NsYXNzXj1cImNvbC1sZy1cIl0ge1xuICAgICYucHVsbC1sZWZ0LCAmLnB1bGwtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IFxuICB9XG5cbiAgLmltYWdlLWNhcm91c2VsLnN0eWxlMyAuZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICYuZmxleC1wcmV2IHsgbGVmdDogMTBweDsgfVxuICAgICYuZmxleC1uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbiAgfVxuICBodG1sLnBvc3QtNDA0cGFnZS5zdHlsZTMgI3BhZ2Utd3JhcHBlciB7IGJhY2tncm91bmQtc2l6ZTogMTcwJSBhdXRvOyB9XG59XG5cbi8qIDUuIFN0eWxlcyBmb3IgZGV2aWNlcyg8PTk5MXB4ICkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIHsgd2lkdGg6IGF1dG87IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAucGFnZS10aXRsZS1jb250YWluZXIuc3R5bGU0IC5wYWdlLXRpdGxlIHsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgI2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC5sb2dvIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDE5cHg7IGhlaWdodDogNjZweDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYTphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgYSB7IGJhY2tncm91bmQtc2l6ZTogYXV0byAzMHB4OyB9XG4gICAgICBpbWcgeyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiBhdXRvOyBAaW5jbHVkZSBvcGFjaXR5KDAsIHRydWUpOyB9XG4gICAgfVxuICAgIC5tYWluLW5hdmlnYXRpb24geyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI21haW4tbWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wbmF2IHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG4gIC5kYXNoYm9hcmQge1xuICAgICYuc3R5bGUxLCAmLnN0eWxlMiB7XG4gICAgICAjaGVhZGVyIC5sb2dvIGltZyB7IEBpbmNsdWRlIG9wYWNpdHkoMSwgdHJ1ZSk7IH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtdGFicyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tb2JpbGUgLnNlYXJjaC10YWJzIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLWJveCAuc2VhcmNoLXRhYi1jb250ZW50IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gIC5oaWRkZW4tbW9iaWxlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFxuICBbY2xhc3NePVwiY29sLW1kLVwiXSwgW2NsYXNzKj1cIiBjb2wtbWQtXCJdIHtcbiAgICAmLnB1bGwtbGVmdCwgJi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSBcbiAgfVxuICBcbiAgLmJsb2NrLXNtIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIFxuICAudGFiLWNvbnRhaW5lciAudGFiLXBhbmUge1xuICAgIFtjbGFzc149XCJjb2wtbWQtXCJdLCBbY2xhc3MqPVwiIGNvbC1tZC1cIl0geyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IHdpZHRoOiAxMDAlO31cbiAgICAucm93IFtjbGFzc149XCJjb2wtbWQtXCJdLCAucm93IFtjbGFzcyo9XCIgY29sLW1kLVwiXSwgW2NsYXNzXj1cImNvbC1zbS1cIl0sIFtjbGFzcyo9XCIgY29sLXNtLVwiXSwgW2NsYXNzXj1cImNvbC1zbXMtXCJdLCBbY2xhc3MqPVwiIGNvbC1zbXMtXCJdLCBbY2xhc3NePVwiY29sLXhzLVwiXSwgW2NsYXNzKj1cIiBjb2wteHMtXCJdIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIH1cbiAgZGwudGVybS1kZXNjcmlwdGlvbiB7XG4gICAgZGQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgfVxuICAjc3R5bGUtY2hhbmdlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpZGRlbi10YWJsZS1zbS50YWJsZS13cmFwcGVyIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgICYuaW50cm8geyBib3JkZXI6IDE1cHggc29saWQgI2Y1ZjVmNTsgfVxuICAgID4gLnRhYmxlLWNlbGwsID4gLnRhYmxlLXJvdyA+IC50YWJsZS1jZWxsIHsgZGlzcGxheTogYmxvY2s7ICYucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfSAmLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfSB9XG4gIH1cblxuICAubXVuZGlnZWEtcHJvY2VzcyAucHJvY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7IG1hcmdpbi1sZWZ0OiAtMjdweDsgbWFyZ2luLXJpZ2h0OiAtMjdweDtcbiAgICAuaWNvbi13cmFwcGVyIGkgeyBmb250LXNpemU6IDMwcHg7IH1cbiAgfVxuXG4gIC53b3JsZC1tYXAtc2VjdGlvbiB7IGhlaWdodDogNjAwcHg7IH1cblxuICAucHJvbW8tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLm0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjY2NjdlbTtcbiAgICAgIGVtIGkgeyBmb250LXNpemU6IDAuODQ2MmVtOyB9XG4gICAgfVxuICAgIC5hY3Rpb24tc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYnV0dG9uIHsgZm9udC1zaXplOiAwLjkxNjdlbTsgaGVpZ2h0OiAzNHB4OyBsaW5lLWhlaWdodDogMzRweDsgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgfVxuICAgIGlucHV0LmlucHV0LXRleHQgeyBoZWlnaHQ6IDM0cHg7IH1cbiAgfVxuXG4gIC5tdW5kaWdlYS1wb2xpY2llcyB7XG4gICAgdWwudGFicyB7XG4gICAgICBsaSB7IGZsb2F0OiBub25lOyB9XG4gICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGEgeyBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbWluZy1zb29uLXBhZ2Uge1xuICAgICYuc3R5bGUyIHtcbiAgICAgIC5jbG9jayBsaSBzcGFuIHsgZm9udC1zaXplOiAxMGVtOyB9XG4gICAgICAuY2xvY2sgbGkuc2VwIHsgZm9udC1zaXplOiA3ZW07IH1cbiAgICAgIC5jbG9jayBsaSBsYWJlbCB7IGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICB9XG4gIH1cbiAgLmxvYWRpbmctcGFnZSB7XG4gICAgJi5zdHlsZTIge1xuICAgICAgLm5vdGljZS1tZXNzYWdlIHsgZm9udC1zaXplOiA4ZW07IH1cbiAgICB9XG4gIH1cblxuICAuc29hcC1sb2dpbi1wYWdlICNwYWdlLXdyYXBwZXIgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiAgLyogc2xpZGVyICovXG4gIC5yZXZvbHV0aW9uLXNsaWRlciAudHAtY2FwdGlvbiBhLmxpbmsgeyBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxufVxuXG4vKiA2LiBTdHlsZXMgZm9yIGRldmljZXMoPj03NjhweCBhbmQgPD0gOTkxcHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLWNvbnRhaW5lci5mdWxsLXdpZHRoLXN0eWxlIHtcbiAgICB1bC50YWJzIHsgd2lkdGg6IDIwJTsgfVxuICAgIC50YWItY29udGVudCB7IHdpZHRoOiA4MCU7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKi5oaWRkZW4teHMgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9Ki9cbn1cblxuLyogNy4gU3R5bGVzIGZvciBkZXZpY2VzKDw9NzY3cHggKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFxuICAvKiByZW1vdmUgY2hhc2VyIGluIG1vYmlsZSAqL1xuICAuY2hhc2VyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFxuICAudGFiLWNvbnRhaW5lciB7XG4gICAgdWwudGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lOyBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAmLnB1bGwtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGEgeyBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3R5bGUxIHtcbiAgICAgIHVsLnRhYnMge1xuICAgICAgICBsaSA+IGE6YWZ0ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50cmFucy1zdHlsZSB7XG4gICAgICB1bC50YWJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpIHsgbWFyZ2luOiAwO31cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mdWxsLXdpZHRoLXN0eWxlIHtcbiAgICAgIHVsLnRhYnMgeyB3aWR0aDogMjUlOyB9XG4gICAgICAudGFiLWNvbnRlbnQgeyB3aWR0aDogNzUlOyB9XG4gICAgfVxuICB9XG4gIFxuICBbY2xhc3NePVwiY29sLXNtLVwiXSwgW2NsYXNzKj1cIiBjb2wtc20tXCJdIHtcbiAgICAmLnB1bGwtbGVmdCwgJi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSBcbiAgfVxuICBcbiAgLmxpc3Rpbmctc3R5bGUzLmZsaWdodCAuZGV0YWlscyB7XG4gICAgLmJveC10aXRsZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudGltZSA+IGRpdiAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuICBcbiAgLmhpZGRlbi10YWJsZS1zbXMudGFibGUtd3JhcHBlciB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAmLmludHJvIHsgYm9yZGVyOiAxNXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICA+IC50YWJsZS1jZWxsLCA+IC50YWJsZS1yb3cgPiAudGFibGUtY2VsbCB7IGRpc3BsYXk6IGJsb2NrOyAmLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH0gJi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuICB9XG4gIC50YWItY29udGFpbmVyIC50YWItcGFuZSB7XG4gICAgW2NsYXNzXj1cImNvbC1zbS1cIl0sIFtjbGFzcyo9XCIgY29sLXNtLVwiXSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5yb3cgW2NsYXNzXj1cImNvbC1zbS1cIl0sIC5yb3cgW2NsYXNzKj1cIiBjb2wtc20tXCJdLCBbY2xhc3NePVwiY29sLXNtcy1cIl0sIFtjbGFzcyo9XCIgY29sLXNtcy1cIl0sIFtjbGFzc149XCJjb2wteHMtXCJdLCBbY2xhc3MqPVwiIGNvbC14cy1cIl0geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgfVxuXG4gIC5pbWFnZS1ib3gtc3R5bGUuc3R5bGUyIHtcbiAgICBmaWd1cmUgeyBmbG9hdDogbm9uZTsgfVxuICAgIC5kZXRhaWxzIHsgcGFkZGluZzogMjBweDsgfVxuICAgICYuaW5uZXJzdHlsZSAuZGV0YWlscyB7IHBhZGRpbmc6IDIwcHggMCAwOyB9IC8vcmVtb3ZlIHBhZGRpbmcgaWYgdGhpcyBib3ggaXMgYW4gaW5uZXIgZWxlbWVudCBvZiBwYXJlbnQgb25lIHdoaWNoIGhhcyBwYWRkaW5nLlxuICB9XG5cbiAgLm11bmRpZ2VhLXByb2Nlc3MgLnByb2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IC0xOHB4OyBtYXJnaW4tbGVmdDogLTE4cHg7IG1hcmdpbi1yaWdodDogLTE4cHg7XG4gICAgLmljb24td3JhcHBlciBpIHsgZm9udC1zaXplOiAyMHB4OyB9XG4gIH1cblxuICAjY29udGVudC5pbWFnZS1iZzIgI21haW4geyBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuICAud29ybGQtbWFwLXNlY3Rpb24geyBoZWlnaHQ6IDUwMHB4OyB9XG5cbiAgLmNvbHVtbi0yID4gKiB7IG1hcmdpbi1yaWdodDogMDsgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi0zID4gKiB7XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAmOm50aC1jaGlsZCgzbikgeyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIH1cbiAgLmNvbHVtbi00ID4gKiB7XG4gICAgJjpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAmOm50aC1jaGlsZCg0bikgeyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIH1cbiAgLmNvbHVtbi01ID4gKiB7XG4gICAgd2lkdGg6IDMxLjMzMzMlOyBtYXJnaW4tcmlnaHQ6IDMlOyBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAmOm50aC1jaGlsZCg1bisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICY6bnRoLWNoaWxkKDVuKSB7IG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAmOm50aC1jaGlsZCgzbikgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgfVxuICAuY29sdW1uLTUtbm8tbWFyZ2luID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAmOm50aC1jaGlsZCg1bisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG4gIC5jb2x1bW4tMywgLmNvbHVtbi00IHtcbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDQ4LjUlOyBtYXJnaW4tcmlnaHQ6IDMlOyBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LTQwNHBhZ2Uge1xuICAgIC5lcnJvci1tZXNzYWdlIHsgZm9udC1zaXplOiAzZW07IH1cbiAgICAuZXJyb3ItbWVzc2FnZS00MDQgeyBmb250LXNpemU6IDE1ZW07IH1cbiAgICAmLnN0eWxlMiB7XG4gICAgICAuZXJyb3ItbWVzc2FnZSB7IGZvbnQtc2l6ZTogMS42NjY3ZW07IH1cbiAgICAgIC5lcnJvci1tZXNzYWdlLTQwNCB7IGZvbnQtc2l6ZTogOGVtOyB9XG4gICAgICAuZ28tYmFjayB7IGZvbnQtc2l6ZTogMS40ZW07IGhlaWdodDogNTBweDsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNXB4LCAyNXB4LCAyNXB4LCAyNXB4KTsgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICB9XG4gICAgJi5zdHlsZTMge1xuICAgICAgI21haW4geyBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAgIC5lcnJvci1tZXNzYWdlIHsgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgICAgLmVycm9yLW1lc3NhZ2UtNDA0IHsgZm9udC1zaXplOiAxLjY2NjdlbTsgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21pbmctc29vbi1wYWdlIHtcbiAgICAuY2xvY2sgbGkgc3BhbiB7IGZvbnQtc2l6ZTogNGVtOyB9XG4gICAgLmNsb2NrIGxpIGxhYmVsIHsgZm9udC1zaXplOiAxZW07IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAmLnN0eWxlMiB7XG4gICAgICAuY2xvY2sgbGkgc3BhbiB7IGZvbnQtc2l6ZTogNmVtOyB9XG4gICAgICAuY2xvY2sgbGkuc2VwIHsgZm9udC1zaXplOiA0LjE2NjdlbTsgfVxuICAgICAgLmNsb2NrIGxpIGxhYmVsIHsgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5lbWFpbC1ub3RpZnkgLm5vdGlmaWVkLXRleHQgeyBmb250LXNpemU6IDEuMzMzM2VtOyB9XG4gICAgfVxuICAgICYuc3R5bGUzIHtcbiAgICAgICNtYWluIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICB9XG4gIH1cblxuICAubG9hZGluZy1wYWdlIHtcbiAgICAmLnN0eWxlMiB7XG4gICAgICAubm90aWNlLW1lc3NhZ2UgeyBmb250LXNpemU6IDYuMjVlbTsgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1ib3guc3R5bGUyIHtcbiAgICBmaWd1cmUgeyBmbG9hdDogbm9uZTsgfVxuICAgIC5kZXRhaWxzIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC8qIHNsaWRlciAqL1xuICAucmV2b2x1dGlvbi1zbGlkZXIgLnRwLWNhcHRpb24gYS5saW5rIHsgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuXG4gICNib29raW5nIC5ib29raW5nLWluZm8ge1xuICAgID4gLmJveC10aXRsZSB7IGZsb2F0OiBub25lOyB9XG4gICAgLmluZm8geyBib3JkZXItbGVmdDogbm9uZTsgfVxuICB9XG5cbiAgLmJhbm5lciB7XG4gICAgLmJpZy1jYXB0aW9uIHsgZm9udC1zaXplOiAzZW07IH1cbiAgICAubWVkLWNhcHRpb24geyBmb250LXNpemU6IDEuODMzM2VtOyB9XG4gIH1cbn1cblxuLyogOC4gU3R5bGVzIGZvciBkZXZpY2VzKDw9NDgwcHggKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50YWItY29udGFpbmVyLmZ1bGwtd2lkdGgtc3R5bGUge1xuICAgIHVsLnRhYnMgeyB3aWR0aDogMzAlOyB9XG4gICAgLnRhYi1jb250ZW50IHsgd2lkdGg6IDcwJTsgfVxuICB9XG4gIFxuICAuaW1hZ2UtYm94LXN0eWxlLnN0eWxlMiB7XG4gICAgZmlndXJlIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XG4gICAgLmRldGFpbHMgeyBwYWRkaW5nOiAyMHB4OyB9XG4gIH1cbiAgXG4gIC52aXNpYmxlLXNtcyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnRhYi1jb250YWluZXIgLnRhYi1wYW5lIHtcbiAgICBbY2xhc3NePVwiY29sLXNtcy1cIl0sIFtjbGFzcyo9XCIgY29sLXNtcy1cIl0geyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucm93IFtjbGFzc149XCJjb2wtc21zLVwiXSwgLnJvdyBbY2xhc3MqPVwiIGNvbC1zbXMtXCJdLCBbY2xhc3NePVwiY29sLXhzLVwiXSwgW2NsYXNzKj1cIiBjb2wteHMtXCJdIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIH1cblxuICAuaGlkZGVuLXRhYmxlLXhzLnRhYmxlLXdyYXBwZXIgeyBcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgJi5pbnRybyB7IGJvcmRlcjogMTVweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgPiAudGFibGUtY2VsbCwgPiAudGFibGUtcm93ID4gLnRhYmxlLWNlbGwgeyBkaXNwbGF5OiBibG9jazsgJi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9ICYucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9IH1cbiAgfVxuXG4gIC5pbWFnZS1zdHlsZS5zdHlsZTEge1xuICAgIG1hcmdpbi1yaWdodDogMDsgcGFkZGluZzogMTVweDtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW1hZ2UtYmxvY2sgeyBtYXJnaW4tcmlnaHQ6IDA7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIC5jb2x1bW4tNSB7XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiA0OC41JTsgbWFyZ2luLXJpZ2h0OiAzJTsgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAmOm50aC1jaGlsZCg1bisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBib3RoOyB9XG4gICAgICAmOm50aC1jaGlsZCg1bikgeyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAmOm50aC1jaGlsZCgzbikgeyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAmOm50aC1jaGlsZCgybikgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICB9XG4gIH1cblxuICAuY29taW5nLXNvb24tcGFnZSB7XG4gICAgLmNsb2NrIGxpIHNwYW4geyBmb250LXNpemU6IDNlbTsgfVxuICAgIC5jbG9jayBsaSBsYWJlbCB7IGZvbnQtc2l6ZTogMWVtOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gICAgJi5zdHlsZTIge1xuICAgICAgLmNsb2NrIGxpIHNwYW4geyBmb250LXNpemU6IDRlbTsgfVxuICAgICAgLmNsb2NrIGxpLnNlcCB7IGZvbnQtc2l6ZTogMi44MzMzZW07IH1cbiAgICAgIC5jbG9jayBsaSBsYWJlbCB7IGZvbnQtc2l6ZTogMC44MzMzZW07IH1cbiAgICB9XG4gICAgJi5zdHlsZTMge1xuICAgICAgI21haW4geyBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLmNsb2NrIGxpIHNwYW4geyBmb250LXNpemU6IDMuMzMzM2VtOyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgLmNsb2NrIGxpLnNlcCB7IGZvbnQtc2l6ZTogMi44MzMzZW07IH1cbiAgICAgIC5lbWFpbC1ub3RpZnkgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlci10aXRsZSB7IGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAuY29udGFpbmVyOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cbn1cblxuLyogOS4gU3R5bGVzIGZvciBkZXZpY2VzKDw9MzIwcHggKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAuY29udGFpbmVyIHsgd2lkdGg6IDMxNHB4OyB9XG4gICAucm93IHsgcGFkZGluZzogMCAzcHg7IH1cbiAgIC5jb2x1bW4tNS1uby1tYXJnaW4gPiAqIHsgZmxvYXQ6IG5vbmU7IH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNuYXZiYXItZ2VuZXJpYy5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbn0iLCIvKiB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gQmFzZSBTdHlsZXNcbiAgMS4xLiBCYXNpYyBTdHlsZXNcbiAgMS4yLiBMYXlvdXRcbjIuIEdsb2JhbCBTdHlsZXNcbiAgMi4xLiBGb3JtIEVsZW1lbnRzXG4gICAgMi4xLjEuIFNlbGVjdCBib3hcbiAgICAyLjEuMi4gRmlsZSBpbnB1dCBib3hcbiAgICAyLjEuMy4gQ2hlY2tib3ggYW5kIFJhZGlvXG4gICAgMi4xLjQuIEZvcm1cbiAgMi4yLiBCdXR0b25zXG4gICAgMi4yLjEuIEJ1dHRvbnNcbiAgICAyLjIuMi4gQWxlcnQgbWVzc2FnZVxuICAgIDIuMi4zLiBJbmZvIGJveFxuICAgIDIuMi40LiBUZXJtIERlc2NyaXB0aW9uXG4gICAgMi4yLjUuIERyb3BjYXBcbiAgICAyLjIuNi4gQmxvY2txdW90ZVxuICAgIDIuMi43LiBQYWdpbmF0aW9uXG4gICAgMi4yLjguIEhvdmVyIGVmZmVjdFxuICAgIDIuMi45LiBTb2NpYWwgaWNvbnNcbiAgICAyLjIuMTAuIEZpdmUgU3RhcnNcbiAgICAyLjIuMTEuIFByaWNlIHNlY3Rpb25cbiAgICAyLjIuMTIuIFRpbWUgc2VjdGlvblxuICAgIDIuMi4xMy4gQmFkZ2VcbiAgMi4zLiBUcmF2ZWxvIEVsZW1lbnRzXG4gIDIuNC4gU2tpbiBDb2xvclxuICAyLjUuIFBvc2l0aW9uaW5nXG4gIDIuNi4gVW5vcmRlcmVkIGxpc3RzXG4gIDIuNy4gT3JkZXJlZCBsaXN0c1xuICAyLjguIFRvZ2dsZSAmIEFjY29yZGlvblxuICAgIDIuOC4xLiBTdHlsZTFcbiAgICAyLjguMi4gU3R5bGUyXG4gICAgMi44LjMuIEFjY29yZGlvbiB3aXRoIGltYWdlXG4gIDIuOS4gVGFic1xuICAgIDIuOS4xLiBTdHlsZSAxXG4gICAgMi45LjIuIFRyYW5zcGFyZW50IFRhYlxuICAgIDIuOS4zLiBGdWxsIFdpZHRoIFRhYlxuICAyLjEwLiBQcm9tbyBib3hcbiAgMi4xMS4gUGhvdG8gR2FsbGVyeVxuICAyLjEyLiBJbWFnZSBTdHlsZVxuICAyLjEzLiBJbWFnZSBCb3ggU3R5bGVzXG4gIDIuMTQuIEljb24gQm94XG4gIDIuMTUuIExpc3RpbmcgU3R5bGVzXG4gIDIuMTYuIFByaWNpbmcgVGFibGVzXG4gIDIuMTcuIFBvc3RcbiAgMi4xOC4gVGVzdGltb25pYWxcbiAgMi4xOS4gT3VyIFRlYW0gU2VjdGlvblxuICAyLjIwLiBHYWxsZXJ5IHBvcHVwXG4gIDIuMjEuIFN0eWxlIGNoYW5nZXJcbiAgMi4yMi4gQW5pbWF0ZWQgZWZmZWN0XG4gIDIuMjMuIFBhcmFsbGF4XG4gIDIuMjQuIFBhZ2UgTG9hZGVyXG4zLiBIZWFkZXJcbiAgMy4xLiBNYWluIEhlYWRlclxuICAgIDMuMS4xLiBNb2JpbGUgbmF2aWdhdGlvblxuICAgIDMuMS4yLiBIZWFkZXIgU3R5bGVzXG4gICAgMy4xLjMuIE5hdmlnYXRpb25cbiAgICAzLjEuNC4gTGFuZ3VhZ2UgZmxhZ3NcbiAgICAzLjEuNS4gTWFpbiBNZW51XG4gICAgMy4xLjYuIE1lZ2EgTWVudVxuICAgIDMuMS43LiBNaW5pIE1lbnVcbiAgICAzLjEuOC4gTW9iaWxlIE1lbnVcbiAgICAzLjEuOS4gU3RpY2t5IEhlYWRlclxuICAgIDMuMi4wLiBTaWduIHVwICYgTG9naW4gYm94XG4gIDMuMi4gU2xpZGVzaG93XG4gIDMuMy4gUGFnZSBUaXRsZVxuICAzLjQuIFdvcmQgTWFwIFNlY3Rpb25cbjQuIFNlYXJjaCBGb3JtXG4gIDQuMS4gRGVmYXVsdCBTdHlsZVxuICA0LjIuIFN0eWxlMVxuICA0LjMuIFN0eWxlMlxuICA0LjQuIE1hcCBTZWFyY2hcbjUuIFNlYXJjaCBSZXN1bHRzXG4gIDUuMS4gSG90ZWxcbiAgICA1LjEuMS4gU29ydCBieVxuICAgIDUuMS4yLiBGaWx0ZXJzXG4gICAgNS4xLjMuIERldGFpbGVkXG4gICAgNS4xLjQuIEhvdGVsIG1haW4gY29udGVudCwgRmxpZ2h0IG1haW4gY29udGVudFxuICAgIDUuMS41LiBCb29raW5nIHBhZ2VcbiAgICA1LjEuNi4gVGhhbmt5b3UgcGFnZVxuICA1LjIuIEZsaWdodFxuICA1LjMuIENhclxuICA1LjQuIENydWlzZVxuNi4gRGFzaGJvYXJkXG4gIDYuMS4gRGVmYXVsdFxuICAgIDYuMS4xLiBVc2VyIHByb2ZpbGVcbiAgICA2LjEuMi4gQm9va2luZyBoaXN0b3J5XG4gIDYuMi4gU3R5bGUxXG4gIDYuMy4gU3R5bGUyXG43LiBqUXVlcnkgVUkgRWxlbWVudHNcbiAgNy4xLiBVSSBTbGlkZXJcbiAgNy4yLiBEYXRlUGlja2VyXG44LiBGb290ZXJcbjkuIFBhZ2UgQ29udGVudFxuICA5LjEuIEhvbWUgcGFnZSBjb250ZW50XG4gICAgOS4xLjEuIFBvcHVsYXIgRGVzdGluYXRpb25zIFNlY3Rpb25cbiAgICA5LjEuMi4gSG9uZXltb29uIHNlY3Rpb25cbiAgICA5LjEuMy4gT2ZmZXJzIFNlY3Rpb25cbiAgICA5LjEuNC4gRmVhdHVyZXMgU2VjdGlvblxuICAgIDkuMS41LiBNb2JpbGUgU2VjdGlvblxuICAgIDkuMS42LiBIb21lcGFnZSA5XG4gIDkuMi4gUGFnZXNcbiAgICA5LjIuMS4gU2VydmljZSBwYWdlXG4gICAgOS4yLjIuIFBob3RvIGdhbGxlcnkgcGFnZVxuICAgIDkuMi4zLiBCbG9nIHBhZ2VcbiAgICA5LjIuNC4gRmFxIHBhZ2VcbiAgICA5LjIuNS4gQ29udGFjdCB1cyBwYWdlXG4gICAgOS4yLjYuIFRyYXZlbG8gcG9saWNlcyBwYWdlXG4gICAgOS4yLjcuIFNpdGVtYXAgcGFnZVxuICA5LjMuIFNwZWNpYWwgUGFnZXNcbiAgICA5LjMuMS4gNDA0IHBhZ2VcbiAgICA5LjMuMi4gQ29taW5nIHNvb24gcGFnZVxuICAgIDkuMy4zLiBMb2FkaW5nIHBhZ2VcbiAgICA5LjMuNC4gTG9naW4gcGFnZVxuICA5LjQuIEV4dHJhIFBhZ2VzXG5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4vKiBmb250ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhQmxhY2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmV4YUJsYWNrLmVvdD8nKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTmV4YUJsYWNrLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9OZXhhQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTmV4YUJsYWNrLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9OZXhhQmxhY2suc3ZnI05leGFCbGFjaycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8qIDEuMi4gTGF5b3V0IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5jb250YWluZXIgeyAgfVxuI3BhZ2Utd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbi5ncmF5LWFyZWEgeyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4uZ2xvYmFsLW1hcC1hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG9ycXVlLW11bmRpZ2VhLmpwZycpIG5vLXJlcGVhdDtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBwIHsgY29sb3I6ICRsaWdodC1ibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGNvbG9yOiAjZmZmOyB9XG4gIH1cbn1cbnNlY3Rpb24jY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyBwYWRkaW5nLXRvcDogNDBweDsgdGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfVxufVxuLnNtLXNlY3Rpb24geyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbi5tZC1zZWN0aW9uIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4uc2VjdGlvbiB7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uc21hbGwtYm94IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLmJveCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5ibG9jayB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbi5sYXJnZS1ibG9jayB7IG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbmFydGljbGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4jbWFpbiB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJvZHktYmxhbmsgeyBkaXNwbGF5OiB0YWJsZTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyBtYXJnaW46IDA7IG92ZXJmbG93LXg6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB9XG4ud3JhcHBlci1ibGFuayB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZsb2F0OiBub25lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogMTAwJTsgfVxuXG4vKiAyLiBHbG9iYWwgU3R5bGVzIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG5cbi50YWJsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIC50YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgJi5jb250ZW50LW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgfVxufVxuLmltYWdlLWNvbnRhaW5lciBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbi5pbWFnZWJnLWNvbnRhaW5lciB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IHBhZGRpbmc6IDkwcHggMDtcbiAgLmJpZy1jYXB0aW9uLCAubWVkLWNhcHRpb24geyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IC0ycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5iaWctY2FwdGlvbiB7IGZvbnQtc2l6ZTogNC4xNjY3ZW07IH1cbiAgLm1lZC1jYXB0aW9uIHsgZm9udC1zaXplOiAyLjVlbTsgfVxufVxuXG4vKiBib3ggdGl0bGUgKi9cbi5ib3gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMWVtO1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyBjb2xvcjogJHByaW1hcnktY29sb3I7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA0cHg7IC8qbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsqL1xuICAgIFtjbGFzc149XCJzb2FwLWljb25cIl0geyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgZm9udC1zaXplOiAxLjMzMzNlbTsgfVxuICB9XG59XG5oMi5ib3gtdGl0bGUgc21hbGwgeyBmb250LXNpemU6IDExcHg7IH1cbmgxLmJveC10aXRsZSBzbWFsbCB7IGZvbnQtc2l6ZTogMTJweDsgfVxuLnRpdGxlIHsgIH0gIC8vIG5vcm1hbCBoZWFkaW5nIHRleHQgd2l0aCAwLjA0ZW0gbGV0dGVyIHNwYWNpbmdcbi5zLXRpdGxlIHtcbiAgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgLy8gaGVhZGluZyB0ZXh0IHdpdGggc2tpbiBjb2xvclxuICBhOmhvdmVyIHsgY29sb3I6ICRza2luLWhvdmVyLWNvbG9yOyB9XG59XG4ubS10aXRsZSB7IG1hcmdpbjogMDsgfSAvLyBoZWFkaW5nIHRleHQgd2l0aCBubyBsZXR0ZXIgc3BhY2luZyBhbmQgbm8gbWFyZ2luXG4uZi10aXRsZSB7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gLy8gbm9ybWFsIGhlYWRpbmcgdGV4dCB3aXRoIDAuMDRlbSBsZXR0ZXIgc3BhY2luZyBhbmQgbWFyZ2luIGJvdHRvbVxuXG4uYm9yZGVyLWJvdHRvbSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG5cbi8qI3NsaWRlc2hvdywgKi8uZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpIHtcbiAgLyppbWcgeyAqLy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47IC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1vLXVzZXItc2VsZWN0OiBub25lOy8qIH0qL1xufVxuZGl2LmhvdGVsZXMtYnVzY2Fkb3IgaW5wdXQuaW5wdXQtdGV4dCwgZGl2LmhvdGVsZXMtYnVzY2Fkb3Igc2VsZWN0LCBkaXYuaG90ZWxlcy1idXNjYWRvciB0ZXh0YXJlYSwgZGl2LmhvdGVsZXMtYnVzY2Fkb3Igc3Bhbi5jdXN0b20tc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBkZGRkO1xufVxuZGl2LmNydWNlcm9zLWJ1c2NhZG9yIGlucHV0LmlucHV0LXRleHQsIGRpdi5jcnVjZXJvcy1idXNjYWRvciBzZWxlY3QsIGRpdi5jcnVjZXJvcy1idXNjYWRvciB0ZXh0YXJlYSwgZGl2LmNydWNlcm9zLWJ1c2NhZG9yIHNwYW4uY3VzdG9tLXNlbGVjdCB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgI2UwZGRkZDtcbn1cbi8qIDIuMS4gRm9ybSBFbGVtZW50cyB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbmlucHV0LmlucHV0LXRleHQsIHNlbGVjdCwgdGV4dGFyZWEsIHNwYW4uY3VzdG9tLXNlbGVjdCAgeyAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBkZGRkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbmlucHV0LmlucHV0LXRleHQsIHRleHRhcmVhLCBzcGFuLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IGhlaWdodDogMzRweDtcbiAgJi5pbnB1dC1leHRyYS1sYXJnZSB7IGhlaWdodDogNTBweDsgZm9udC1zaXplOiAxLjE2NjdlbTsgICAgIGJvcmRlci1yYWRpdXM6IDJweDt9XG4gICYuaW5wdXQtbGFyZ2UgeyBoZWlnaHQ6IDQzcHg7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IH1cbiAgJi5pbnB1dC1tZWRpdW0geyBoZWlnaHQ6IDM0cHg7IH1cbiAgJi5pbnB1dC1zbWFsbCB7IGhlaWdodDogMjhweDsgfVxuICAmLmlucHV0LW1pbmkgeyBoZWlnaHQ6IDE5cHg7fVxuICAmLndoaXRlIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxufVxudGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4vKiAyLjEuMS4gU2VsZWN0IGJveCAqL1xuc2VsZWN0IHsgaGVpZ2h0OiAzNHB4OyBwYWRkaW5nOiA4cHggMCA4cHggOHB4OyB9XG5zZWxlY3Qgb3B0aW9uIHsgcGFkZGluZzogMnB4IDEwcHg7IH1cbi5zZWxlY3Rvci5leHRyYS1sYXJnZSAuY3VzdG9tLXNlbGVjdCB7XG5cdGhlaWdodDogNDNweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Ym9yZGVyOiBub25lO1xuXHQmOmFmdGVye1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0fVxufVxuLnNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4td2lkdGg6IDYwcHg7IGxpbmUtaGVpZ2h0OiAwO1xuICBzZWxlY3QgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IHdpZHRoOiAxMDAlOyAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgc3Bhbi5jdXN0b20tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiAwIDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWE7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAmOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogOXB4OyB0b3A6IDE1cHg7IGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmOyBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgY29udGVudDogXCJcIjsgfVxuICB9XG4gICYuc3R5bGUxIHNwYW4uY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICY6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IH1cbiAgfVxufVxuXG4vKiAyLjEuMi4gRmlsZSBpbnB1dCBib3ggKi9cbi5maWxlaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWluLXdpZHRoOiAxMDBweDtcbiAgaW5wdXRbdHlwZT1maWxlXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbS1maWxlaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDA7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgJjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIkJST1dTRVwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgei1pbmRleDogMTsgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxZW07IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbn1cblxuLyogMi4xLjMuIENoZWNrYm94IGFuZCBSYWRpbyAqL1xuLmNoZWNrYm94LCAucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDA7IGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAmOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogM3B4OyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxOyB6LWluZGV4OiAwOyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IGxpbmUtaGVpZ2h0OiAxMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi5jaGVja2VkOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJHNraW4tYmctY29sb3I7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgY29udGVudDogXCJcXGU4YmFcIjsgfVxufVxuLyogY2hlY2tib3ggKi9cbi5jaGVja2JveCB7XG4gIGxhYmVsLCAmLmxhYmVsIHsgZm9udC1zaXplOiAxLjA4MzNlbTsgbGluZS1oZWlnaHQ6IDIwcHg7IGNvbG9yOiAjOWU5ZTllOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxufVxuLyogcmFkaW8gKi9cbi5yYWRpbyB7XG4gIGxhYmVsLCAmLmxhYmVsIHsgZm9udC1zaXplOiAwLjkxNjdlbTsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICY6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBmb250LXNpemU6IDEuMzMzM2VtOyBsaW5lLWhlaWdodDogMTNweDsgfVxuICAmLnJhZGlvLXNxdWFyZTpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAsIDAsIDAsIDApOyB9XG4gICYuY2hlY2tlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTg5MlwiOyB9XG59XG4uY2hlY2tib3gtaW5saW5lLCAucmFkaW8taW5saW5lIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogMi4xLjQuIEZvcm0gKi9cbmZvcm0ge1xuICBsYWJlbCB7IGNvbG9yOiMyZDNlNTI7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDVweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxLjJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7ICB3aGl0ZS1zcGFjZTogbm93cmFwO31cbiAgLmNoZWNrYm94IGxhYmVsLCBsYWJlbC5jaGVja2JveCB7IGZvbnQtc2l6ZTogMS4wODMzZW07IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5yYWRpbyBsYWJlbCwgbGFiZWwucmFkaW8geyBmb250LXNpemU6IDAuOTE2N2VtOyB9XG4gIC5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxufVxuLnNpZGViYXIgZm9ybSB7XG4gIC5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBsYWJlbCB7IGZvbnQtc2l6ZTogMC44MzMzZW07IG1hcmdpbi1ib3R0b206IDNweDsgfVxufVxuXG4ucGFuZWwtY29udGVudCBmb3JtIGxhYmVsIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi8qIEZvdXJ0eSBzcGFjZSAqL1xuLmJveC10aXRsZSwgLnBvc3QtdGl0bGUsIC5wb3N0LW1ldGEsIC5hdXRob3IgLm5hbWUsIC5taWxlLCAudGl0bGUsIC5zLXRpdGxlLCAucHJpY2UsIGJ1dHRvbiwgYS5idXR0b24sIGRsLCBsYWJlbCwgc3Bhbi5pbmZvLCAucHJpY2Utd3JhcHBlciwgdWwudGFicyBhLCAuaWNvbi1ib3guc3R5bGUxLCAuaWNvbi1ib3guc3R5bGUyLCAuaWNvbi1ib3guc3R5bGUzIC5kZXNjcmlwdGlvbiwgLmljb24tYm94LnN0eWxlNSwgLnNlYXJjaC1yZXN1bHRzLXRpdGxlLCAuYnJlYWRjcnVtYnMge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4vKiAyLjIuIEJ1dHRvbnMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG5cbi8qIDIuMi4xLiBCdXR0b25zICovXG5idXR0b24sIGEuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lOyBjb2xvcjogI2ZmZjsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwIDE1cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICYuYnRuLWxhcmdlIHsgcGFkZGluZzogMCAzMnB4OyBoZWlnaHQ6IDQzcHg7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gICYuYnRuLW1lZGl1bSB7IHBhZGRpbmc6IDAgMzJweDsgaGVpZ2h0OiAzNHB4OyBsaW5lLWhlaWdodDogMzRweDsgZm9udC1zaXplOiAxZW07IH1cbiAgJi5idG4tc21hbGwgeyBoZWlnaHQ6IDI4cHg7IHBhZGRpbmc6IDAgMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGZvbnQtc2l6ZTogMC45MTY3ZW07IH1cbiAgJi5idG4tbWluaSB7IGhlaWdodDogMTlweDsgcGFkZGluZzogMCAyMHB4OyBmb250LXNpemU6IDAuODMzM2VtOyBsaW5lLWhlaWdodDogMTlweDsgfVxuICAmLmZ1bGwtd2lkdGggeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbn1cbmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45MTY3ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNvbG9yOyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHZlcmRlLW11bmRpZ2VhLW9zY3VybzsgfVxufVxuYS5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IGZvbnQtc2l6ZTogMC44MzMzZW07IGxpbmUtaGVpZ2h0OiAxLjgzMzNlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGdyZWVuLXRoZW1lLWNvbG9yOyB9XG4gICYuYnRuLW1pbmkgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgJi5idG4tbGFyZ2UsICYuYnRuLW1lZGl1bSwgJi5idG4tc21hbGwsICYuZnVsbC13aWR0aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG59XG5cbmJ1dHRvbiwgYS5idXR0b24ge1xuICAmLndoaXRlIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IGluaGVyaXQ7IH1cbiAgJi5zaWx2ZXIgeyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gICYuc2t5LWJsdWUxIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzA3YTVkODsgfVxuICB9XG4gICYueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTliMDJiOyB9XG4gIH1cbiAgJi5kYXJrLWJsdWUxIHsgYmFja2dyb3VuZDogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICR2ZXJkZS1tdW5kaWdlYS1vc2N1cm87IH1cbiAgfVxuICAmLnJlZCB7IGJhY2tncm91bmQ6ICNlNDQwNDk7IH1cbiAgJi5saWdodC1icm93biB7IGJhY2tncm91bmQ6ICNlNmM2ODc7IH1cbiAgJi5vcmFuZ2UgeyBiYWNrZ3JvdW5kOiAjZmY2MDAwOyB9XG4gICYuZHVsbC1ibHVlIHsgYmFja2dyb3VuZDogIzEyYTBjMzsgfVxuICAmLmxpZ2h0LW9yYW5nZSB7IGJhY2tncm91bmQ6ICNmNWE3N2Q7IH1cbiAgJi5saWdodC1wdXJwbGUgeyBiYWNrZ3JvdW5kOiAjZGI4ZGY2OyB9XG4gICYuc2VhLWJsdWUgeyBiYWNrZ3JvdW5kOiAjMGFiNTk2OyB9XG4gICYuc2t5LWJsdWUyIHsgYmFja2dyb3VuZDogIzZkYWNlNjsgfVxuICAmLmRhcmstYmx1ZTIgeyBiYWNrZ3JvdW5kOiAjMTk0ZWIwOyB9XG4gICYuZGFyay1vcmFuZ2UgeyBiYWNrZ3JvdW5kOiAjZmYzZTNlOyB9XG4gICYucHVycGxlIHsgYmFja2dyb3VuZDogIzlmNjBiNTsgfVxuICAmLmxpZ2h0LXllbGxvdyB7IGJhY2tncm91bmQ6ICNmZmQyMDA7IH1cbiAgJi5ibGFjayB7IGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cdCAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzMzMzsgfVxuXHQgfVxuXG4gIC8qIEV4dHJhIGJ1dHRvbnMgKi9cbiAgJi5idG4tZXh0cmEge1xuICAgIGZvbnQtc2l6ZTogMWVtOyBoZWlnaHQ6IDcwcHg7IHBhZGRpbmc6IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuNWVtOyBib3JkZXI6IDFweCBzb2xpZCAkc2tpbi1iZy1jb2xvcjsgYm9yZGVyLWxlZnQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgbGV0dGVyLXNwYWNpbmc6IDA7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgID4gaSB7XG4gICAgICB3aWR0aDogNTVweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7IGNvbG9yOiAkZGFyay1ibHVlLXRoZW1lLWNvbG9yOyBmb250LXNpemU6IDM2cHg7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IGhlaWdodDogNzBweDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1NXB4OyBib3JkZXItYm90dG9tOiA3MHB4IHNvbGlkICRza2luLWJnLWNvbG9yOyBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7IHRvcDogMDsgYm90dG9tOiAwOyB9XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nOiAwIDIwcHggMCAzNXB4OyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZW0geyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXNpemU6IDEuNjY2N2VtOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgID4gaSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICBzcGFuIHsgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjtcbiAgICAgID4gaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICAgIH1cbiAgICAgID4gc3BhbiBlbSB7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgICAmLnllbGxvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7XG4gICAgICA+IGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgPiBzcGFuIGVtIHsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gIH1cbn1cblxuLmljb24tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IG92ZXJmbG93OiBoaWRkZW47XG4gICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uLWNoZWNrLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIzdkYjkyMTsgfVxuICAvKiY6aG92ZXI6YWZ0ZXIgeyBAaW5jbHVkZSBhbmltYXRpb24odG9Ub3BGcm9tQm90dG9tLCAwLjM1cywgZm9yd2FyZHMpOyB9Ki9cbiAgJjpob3ZlcjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgfVxufVxuLndpdGgtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiA1MCU7IG1hcmdpbjogLTE3cHggMCAwICFpbXBvcnRhbnQ7IHdpZHRoOiAzMHB4OyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjYTRhNGE0OyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0bzsgfVxuICAuaW5wdXQtdGV4dCB7IHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAmLmlucHV0LWxhcmdlIHtcbiAgICAuaWNvbiB7IHdpZHRoOiA0M3B4OyBoZWlnaHQ6IDQzcHg7IG1hcmdpbi10b3A6IC0yMXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5pbnB1dC10ZXh0IHsgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLyogMi4yLjIuIEFsZXJ0IG1lc3NhZ2UgKi9cbi5hbGVydCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCwgMCwgMCwgMCk7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMS4wODMzZW07IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwM1wiOyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE4cHg7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBtYXJnaW46IDAgYXV0bzsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAxMHB4OyB9XG5cbiAgJi5hbGVydC1nZW5lcmFsIHsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZThiZFwiOyB9IH1cbiAgJi5hbGVydC1ub3RpY2UgeyBiYWNrZ3JvdW5kOiAjZjVjZjc3OyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOGJiXCI7IH0gfVxuICAmLmFsZXJ0LWVycm9yIHsgYmFja2dyb3VuZDogI2Y2YmNjMzsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZThiY1wiOyB9IH1cbiAgJi5hbGVydC1zdWNjZXNzIHsgYmFja2dyb3VuZDogI2JhZTY3NTsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZThiYVwiOyB9IH1cbiAgJi5hbGVydC1oZWxwIHsgYmFja2dyb3VuZDogIzkxZTNmZDsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTg3NlwiOyB9IH1cbiAgJi5hbGVydC1pbmZvIHsgYmFja2dyb3VuZDogI2JmYzlmOTsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxOFwiOyB9IH1cbn1cblxuLmFsZXJ0LCAuaW5mby1ib3gge1xuICAuY2xvc2UgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxMnB4OyAgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LXNoYWRvdzogbm9uZTsgZmxvYXQ6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4cHg7IHJpZ2h0OiA4cHg7IH1cbiAgLmNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBkXCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxufVxuXG4uZXJyb3ItZmllbGQgeyBib3JkZXI6IDFweCBzb2xpZCAjZjAwOyB9XG5cbi8qIDIuMi4zLiBJbmZvIGJveCAqL1xuLmluZm8tYm94IHtcbiAgLmNsb3NlIHsgY29sb3I6ICRza2luLWJnLWNvbG9yOyB9XG4gIHBhZGRpbmc6IDIwcHggMjVweDsgYm9yZGVyOiAxcHggc29saWQgJHNraW4tYmctY29sb3I7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcCB7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IH1cbiAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi8qIDIuMi40LiBUZXJtIERlc2NyaXB0aW9uICovXG5kbC50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjkxNjdlbTtcbiAgZHQsIGRkIHsgbGluZS1oZWlnaHQ6IDEuMzMzM2VtOyBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgcGFkZGluZy10b3A6IDAuNWVtOyBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgZHQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1OyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXdlaWdodDogNDAwOyBwYWRkaW5nLXJpZ2h0OiA1cHg7IGNsZWFyOiBib3RoOyB9XG4gIGRkIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLyogMi4yLjUuIERyb3BjYXAgKi9cbi5kcm9wY2FwIHtcbiAgJjpmaXJzdC1sZXR0ZXIgeyBmbG9hdDogbGVmdDsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgZm9udC1zaXplOiA0LjE1M2VtOyBsaW5lLWhlaWdodDogMC44NjY3ZW07IHBhZGRpbmc6IDA7IG1hcmdpbi1yaWdodDogNnB4OyBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IH1cbiAgJi5jb2xvcmVkOmZpcnN0LWxldHRlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgcGFkZGluZzogNHB4IDRweDsgbWFyZ2luLXRvcDogM3B4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbn1cblxuLyogMi4yLjYuIEJsb2NrcXVvdGUgKi9cbnEsIGJsb2NrcXVvdGUgeyBxdW90ZXM6ICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuMzMzM2VtOyBsaW5lLWhlaWdodDogMS42ZW07IHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7IGJvcmRlci1sZWZ0OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtaW5kZW50OiAtMTlweDtcbiAgcCB7IGZvbnQtc2l6ZTogMWVtOyB9XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgZm9udC1mYW1pbHk6IEdlb3JnaWEsc2VyaWY7IGZvbnQtc2l6ZTogMi41ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGxpbmUtaGVpZ2h0OiAwOyB9XG4gICY6YmVmb3JlIHsgY29udGVudDogb3Blbi1xdW90ZTsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgJjphZnRlciB7IGNvbnRlbnQ6IGNsb3NlLXF1b3RlOzsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAmLnN0eWxlMSwgJi5zdHlsZTIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwIHsgZGlzcGxheTogaW5saW5lOyB9XG4gIH1cbiAgJi5zdHlsZTEge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGFtYXJpbGxvLW11bmRpZ2VhOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBzcGFuLnRyaWFuZ2xlOmJlZm9yZSB7IHRleHQtaW5kZW50OiAwOyBjb250ZW50OiBcIlxcZjBkYVwiOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTFweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMXB4OyBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbG9yOiAjZjVmNWY1OyB9XG5cbiAgICAmLmJvcmRlci1jb2xvci1ibHVlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7XG4gICAgID4gc3Bhbi50cmlhbmdsZTpiZWZvcmUgeyBjb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gICAgJi5ib3JkZXItY29sb3IteWVsbG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjtcbiAgICAgPiBzcGFuLnRyaWFuZ2xlOmJlZm9yZSB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICAgICYucXVvdGUtY29sb3ItYmx1ZSB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgICAmLnF1b3RlLWNvbG9yLXllbGxvdyB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICB9XG4gICYuc3R5bGUyIHtcbiAgICBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgfVxuICB9XG59XG4vKiAyLjIuNy4gUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAsIDAsIDAsIDApO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgaGVpZ2h0OiAzMnB4OyBtYXJnaW4tcmlnaHQ6IDZweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDAuOTE2N2VtO1xuICAgICYuZGlzYWJsZWQgPiBzcGFuIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9IH1cbiAgICA+IGEsID4gc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgcGFkZGluZzogMCAxMHB4OyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyBib3JkZXI6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWE7IH1cbiAgICB9XG4gICAgJi5hY3RpdmUgPiBhLCAmLmFjdGl2ZSA+IHNwYW4geyBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWEgIWltcG9ydGFudDsgfVxuICAgICYuZmlyc3QsICYucHJldiB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICYubmV4dCwgJi5sYXN0IHsgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICYuZmlyc3QsICYucHJldiwgJi5uZXh0LCAmLmxhc3QgIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjsgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhOyB9XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgPiBhLCA+IHNwYW4geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyLjIuOC4gSG92ZXIgZWZmZWN0ICovXG4uaG92ZXItZWZmZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgLyp6LWluZGV4OiAwOyovXG4gICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHZpc2liaWxpdHk6IGhpZGRlbjsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2Utb3V0KTsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSBzY2FsZSgwLjUsMC41KSk7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9ob3Zlci1lZmZlY3QucG5nKSBuby1yZXBlYXQgY2VudGVyOyBAaW5jbHVkZSBvcGFjaXR5KDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHJlZCgkc2tpbi1hY3RpdmUtY29sb3IpLCBncmVlbigkc2tpbi1hY3RpdmUtY29sb3IpLCBibHVlKCRza2luLWFjdGl2ZS1jb2xvciksIDAuNik7IH1cbiAgaW1nIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2Utb3V0KTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7IHZpc2liaWxpdHk6IHZpc2libGU7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDBkZWcpIHNjYWxlKDEsMSkpOyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpOyB9XG4gIH1cblxuICAvKmNvbG9yIHNraW4qL1xuICAmLnllbGxvdzphZnRlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDQwLCAwLjYpOyB9XG5cbiAgLyogc3R5bGUxIDogY2hlY2tlZCBpY29uICovXG4gICYuc3R5bGUxIHtcbiAgICAmOmFmdGVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IG5vbmU7IGNvbnRlbnQ6IFwiXFxlOGJhXCI7IGZvbnQtZmFtaWx5OiBcInNvYXAtaWNvbnNcIjsgZm9udC1zaXplOiAxLjY2NjdlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNTBweDsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiA1MCU7IHRvcDogNTAlOyBtYXJnaW4tbGVmdDogLTI1cHg7IG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2tpbi1hY3RpdmUtY29sb3I7XG4gICAgICBpbWcgeyBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7IH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdGVkLWVmZmVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICRza2luLWFjdGl2ZS1jb2xvcjtcbiAgaW1nIHsgQGluY2x1ZGUgb3BhY2l0eSgwLjUpOyB9XG4gICY6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiBub25lOyBjb250ZW50OiBcIlxcZThiYVwiOyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IGZvbnQtc2l6ZTogMS42NjY3ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDUwcHg7IGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgbGVmdDogNTAlOyB0b3A6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yNXB4OyBtYXJnaW4tdG9wOiAtMjVweDsgfVxufVxuXG4uYW5pbWF0ZWQgLmhvdmVyLWVmZmVjdCB7IHotaW5kZXg6IDA7IH1cblxuLyogMi4yLjkuIFNvY2lhbCBpY29ucyAqL1xuLnNvY2lhbC1pY29ucyB7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDMycHg7IG1hcmdpbi1yaWdodDogNHB4OyBoZWlnaHQ6IDMycHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAzMnB4OyBmb250LXNpemU6IDEuMzMzM2VtOyBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuM3MsIGVhc2UtaW4pO1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgfVxuICAmLmljb24tY2lyY2xlIGEgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgJi5zdHlsZTEge1xuICAgIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgfVxuICAmLnN0eWxlMiB7XG4gICAgYSB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgfVxuICB9XG4gICYuZnVsbC13aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGkgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBmbG9hdDogbm9uZTsgd2lkdGg6IDElOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB9XG5cbiAgLy8gYW5pbWF0aW9uIGVmZmVjdCBvbiBob3ZlclxuICBsaSB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgbGk6aG92ZXIgaSB7IEBpbmNsdWRlIGFuaW1hdGlvbih0b1JpZ2h0RnJvbUxlZnQsIDAuM3MsIGZvcndhcmRzLCBcIlwiKTsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLyogMi4yLjEwLiBGaXZlIFN0YXJzICovXG4uZml2ZS1zdGFycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC1hbGlnbjogbGVmdDsgY3Vyc29yOiBkZWZhdWx0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBsaW5lLWhlaWdodDogMi4yZW07IGNvbG9yOiAjZGJkYmRiO1xuICAuZml2ZS1zdGFycywgJi5lZGl0YWJsZS1yYXRpbmcgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlxcZTAwNlxcZTAwNlxcZTAwNlxcZTAwNlwiOyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICYudHJhbnNwYXJlbnQtYmcgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIH1cbiAgJjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDFweDsgY29udGVudDogXCJcXGUwMDZcXGUwMDZcXGUwMDZcXGUwMDZcXGUwMDZcIjsgei1pbmRleDogMDsgfVxufVxuXG4vKiAyLjIuMTEuIFByaWNlIHNlY3Rpb24gKi9cbi5wcmljZSB7XG4gIGNvbG9yOiAjN2RiOTIxOyBmb250LXNpemU6IDEuNjY2N2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHNtYWxsIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgZm9udC1zaXplOiAwLjVlbTsgfVxufVxuLnBhcXVldGUtZGV0YWxsZS1wcmljZSB7XG4gIGNvbG9yOiAjN2RiOTIxOyBmb250LXNpemU6IDEuNjY2N2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiByaWdodDsgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHJpY2Utd3JhcHBlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC44MzMzZW07IGNvbG9yOiBpbmhlcml0OyBsaW5lLWhlaWdodDogMS4zMzMzZW07IG1hcmdpbjogMDtcbiAgLnByaWNlLXBlci11bml0IHsgY29sb3I6ICM3ZGI5MjE7IGZvbnQtc2l6ZTogMS40ZW07IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxufVxuXG4vKiAyLjIuMTIuIFRpbWUgc2VjdGlvbiAqL1xuLnRpbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuODMzM2VtOyBsaW5lLWhlaWdodDogMTlweDtcbiAgW2NsYXNzXj1cInNvYXAtaWNvblwiXSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IG1hcmdpbi1yaWdodDogNXB4OyB9XG59XG5cbi5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0LW1ldGEgeyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uc2VwIHsgcGFkZGluZzogMCA1cHg7IH1cblxuLyogMi4yLjEzLiBCYWRnZSAqL1xuLmJhZGdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7XG4gIC5iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEwcHg7IGxlZnQ6IC0xMHB4OyBiYWNrZ3JvdW5kOiAkcmVkLXRoZW1lLWNvbG9yOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4wODMzZW07IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZzogMTBweCAwIDA7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHotaW5kZXg6IDE7XG4gICAgJi5yaWdodC1zaWRlIHsgcmlnaHQ6IC0xMHB4OyBsZWZ0OiBhdXRvOyB9XG4gIH1cbiAgaW1nIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogMi4zLiBUcmF2ZWxvIEVsZW1lbnRzIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLnN1Z2dlc3Rpb25zIHtcbiAgJi5pbWFnZS1jYXJvdXNlbC5zdHlsZTIgLnNsaWRlcyA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgPiBhIHsgfVxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgfVxuICAuY2FwdGlvbiB7IG1hcmdpbi10b3A6IDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4ubXVuZGlnZWEtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMjBweDsgbWFyZ2luOiAzMHB4IDA7XG4gID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJveC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgJi5ib3gtZnVsbCB7IHBhZGRpbmc6IDMwcHg7IH1cbiAgJi5zZWFyY2gtc3Rvcmllcy1ib3gge1xuICAgIC5pbnB1dC10ZXh0IHsgIH1cbiAgICBidXR0b24geyBoZWlnaHQ6IDM0cHg7IC8qbWFyZ2luOiAwICFpbXBvcnRhbnQ7Ki8gcGFkZGluZzogMCAxMHB4OyBmb250LXNpemU6IDFlbTsgfVxuICB9XG5cbiAgJi50d2l0dGVyLWJveCB7XG4gICAgLnR3aXR0ZXItaG9sZGVyID4gdWwge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZzogMTVweCAwIDE1cHggNDBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5OVwiOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IGJvcmRlcjogMXB4IHNvbGlkICRhbWFyaWxsby1tdW5kaWdlYTsgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgbGluZS1oZWlnaHQ6IDMycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLnR3ZWV0LXRleHQgYSB7XG4gICAgICAgICAgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29udGFjdC1ib3gge1xuICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmNvbnRhY3QtcGhvbmUge1xuICAgICAgICBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xuICAgICAgICA+IGkgeyBjb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhOyB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1lbWFpbCB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgfVxuICB9XG5cbiAgJi5ib29rLXdpdGgtdXMtYm94LCAmLmNvbnRhY3QtdXMtYm94IC5jb250YWN0LWFkZHJlc3Mge1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICA+IGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtc2l6ZTogMS41ZW07IGNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IGxlZnQ6IDA7IHRvcDogMTJweDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC50aXRsZSB7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgfVxuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgfVxuICAgICAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWN0LXVzLWJveCB7XG4gICAgLnRpdGxlIHsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyB9XG4gICAgLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHAgeyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1pY29ucyBhIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zb2NpYWwtaWNvbnMgYTpob3ZlciBpOmJlZm9yZSB7IEBpbmNsdWRlIGFuaW1hdGlvbih0b0JvdHRvbUZyb21Ub3AsIDAuNHMsIGZvcndhcmRzKTsgfVxuICB9XG5cbiAgJi5uZXdzbGV0dGVyLWJveCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJ1dHRvbiB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucm93ID4gZGl2IHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAmLnJlLXNlYXJjaC1ib3gge1xuICAgIGxhYmVsIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiA1cHggMCAwIDA7IH1cbiAgICBidXR0b24geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIH1cblxuICAmLmFib3V0LW11bmRpZ2VhLWJveCB7XG4gICAgLnRpdGxlIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICB9XG5cbiAgJi5ndWFyYW50ZWUtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmd1YXJhbnRlZS1pbWFnZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gIH1cblxuICAmLmluc3VyYW5jZS1iZW5lZml0cyB7XG4gICAgdWwge1xuICAgICAgZm9udC1zaXplOiAwLjkxNjdlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNjY2N2VtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpiZWZvcmUgeyBjb2xvcjogI2Q5ZDlkOTsgfVxuICAgICAgfVxuICAgICAgbGkuYWN0aXZlOmJlZm9yZSwgJi5ob3ZlciBsaTpob3ZlcjpiZWZvcmUgeyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxufVxuXG4ubXVuZGlnZWEtYm94Lm11bmRpZ2VhLWJveC1ob3RlbGVzIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmNvbnRhY3QtZGV0YWlscyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLmNvbnRhY3QtcGhvbmUge1xuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgZm9udC1zaXplOiAxLjY2NjdlbTtcbiAgICBpIHsgY29sb3I6ICRza2luLWJnLWNvbG9yOyB9XG4gIH1cbiAgLmNvbnRhY3QtZW1haWwgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXNpemU6IDEuMTY2N2VtOyBwYWRkaW5nOiAwIDI0cHg7IGxpbmUtaGVpZ2h0OiAyZW07IH1cbn1cbi8qIDIuNC4gU2tpbiBDb2xvciB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLnRpdGxlIHsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyB9XG5cbi8qIDIuNS4gUG9zaXRpb25pbmcgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLm1pZGRsZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47XG4gIC5taWRkbGUtaXRlbSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBpbWcubWlkZGxlLWl0ZW0geyBtYXgtd2lkdGg6IG5vbmU7IG1pbi13aWR0aDogMTAwJTsgfVxufVxuXG4uY29sdW1uLTIsIC5jb2x1bW4tMywgLmNvbHVtbi00LCAuY29sdW1uLTUsIC5jb2x1bW4tNS1uby1tYXJnaW4sIC5jb25zdGFudC1jb2x1bW4tMiwgLmNvbnN0YW50LWNvbHVtbi0zLCAuY29uc3RhbnQtY29sdW1uLTQsIC5jb25zdGFudC1jb2x1bW4tNSB7XG4gID4gKiB7IGZsb2F0OiBsZWZ0OyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbn1cblxuLmNvbHVtbi01LW5vLW1hcmdpbiA+ICo6bnRoLWNoaWxkKDVuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbi5jb2x1bW4tNS1uby1tYXJnaW4gPiAqIHsgd2lkdGg6IDIwJTsgfVxuXG4uY29sdW1uLTIsIC5jb25zdGFudC1jb2x1bW4tMiB7XG4gID4gKiB7XG4gICAgd2lkdGg6IDQ4LjUlOyBtYXJnaW4tcmlnaHQ6IDMlOyBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAmOm50aC1jaGlsZCgybikgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbn1cbi5jb2x1bW4tMywgLmNvbnN0YW50LWNvbHVtbi0zIHtcbiAgPiAqIHtcbiAgICB3aWR0aDogMzEuMzMzMyU7IG1hcmdpbi1yaWdodDogMyU7IG1hcmdpbi1ib3R0b206IDMlO1xuICAgICY6bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxufVxuLmNvbHVtbi00LCAuY29uc3RhbnQtY29sdW1uLTQge1xuICA+ICoge1xuICAgIHdpZHRoOiAyMi43NSU7IG1hcmdpbi1yaWdodDogMyU7IG1hcmdpbi1ib3R0b206IDMlO1xuICAgICY6bnRoLWNoaWxkKDRuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICY6bnRoLWNoaWxkKDRuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxufVxuLmNvbHVtbi01LCAuY29uc3RhbnQtY29sdW1uLTUge1xuICA+ICoge1xuICAgIHdpZHRoOiAxNy42JTsgbWFyZ2luLXJpZ2h0OiAzJTsgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgJjpudGgtY2hpbGQoNW4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgJjpudGgtY2hpbGQoNW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG59XG5cbi8qIDIuNi4gVW5vcmRlcmVkIGxpc3RzIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xudWwuYXJyb3csIHVsLnRyaWFuZ2xlLCB1bC5jaXJjbGUsIHVsLmNoZWNrLCB1bC5jaGV2cm9uLCB1bC5hcnJvdy1zcXVhcmUsIHVsLmNoZWNrLXNxdWFyZSwgdWwuY2hlY2stY2lyY2xlLCB1bC5kZWNpbWFsLCB1bC51cHBlci1yb21hbiwgdWwubG93ZXItbGF0aW4sIHVsLnVwcGVyLWxhdGluIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTsgZm9udC1zaXplOiAvKjEuMDgzM2VtOyovMWVtO1xuICBsaS5hY3RpdmUsIGxpLmFjdGl2ZTpiZWZvcmUsICYuaG92ZXIgbGk6aG92ZXIsICYuaG92ZXIgbGk6aG92ZXI6YmVmb3JlIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAmLmhvdmVyIGxpIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG59XG51bC5hcnJvdywgdWwudHJpYW5nbGUsIHVsLmNpcmNsZSwgdWwuY2hlY2ssIHVsLmNoZXZyb24sIHVsLmFycm93LXNxdWFyZSwgdWwuY2hlY2stc3F1YXJlLCB1bC5jaGVjay1jaXJjbGUge1xuICBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwO1xuICBsaTpiZWZvcmUgeyBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyB9XG59XG51bC5hcnJvdyBsaTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OFwiOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbnVsLnRyaWFuZ2xlIHtcbiAgbGk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGJcIjsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb2xvcjogI2Q5ZDlkOTsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDdweDsgfVxuICBsaS5hY3RpdmUsIGxpLmFjdGl2ZTpiZWZvcmUsICYuaG92ZXIgbGk6aG92ZXIsICYuaG92ZXIgbGk6aG92ZXIgLmJveC10aXRsZSwgJi5ob3ZlciBsaTpob3ZlcjpiZWZvcmUgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG59XG5cbnVsLmNpcmNsZSB7XG4gIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTExXCI7IG1hcmdpbi1yaWdodDogMTBweDsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDVweDsgfVxuICAmLmJ1bGxldC15ZWxsb3cgbGk6YmVmb3JlIHsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgJi5idWxsZXQtZ3JlZW4gbGk6YmVmb3JlIHsgY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgfVxuICAmLmJ1bGxldC1ibHVlIGxpOmJlZm9yZSB7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxufVxudWwuY2hlY2sgbGk6YmVmb3JlIHsgY29udGVudDogXCJcXGU4YmFcIjsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb2xvcjogJGdyZWVuLXRoZW1lLWNvbG9yOyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IGZvbnQtc2l6ZTogMS4zMzMzZW07IGxpbmUtaGVpZ2h0OiAxZW07IH1cbnVsLmNoZXZyb24gbGkgeyBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG51bC5jaGV2cm9uIGxpOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMHB4OyBsaW5lLWhlaWdodDogMjBweDsgY29udGVudDogXCJcXGYwNTRcIjsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAkc2tpbi1hY3RpdmUtY29sb3I7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgfVxudWwuYXJyb3ctc3F1YXJlIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc4XCI7IG1hcmdpbi1yaWdodDogMTBweDsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICRza2luLWFjdGl2ZS1jb2xvcjsgcGFkZGluZzogMCAycHggMCAzcHg7IH1cblxudWwuZGVjaW1hbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKVwiLVwiOyBjb3VudGVyLWluY3JlbWVudDogaXRlbTsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbn1cblxudWwudXBwZXItcm9tYW4geyBwYWRkaW5nLWxlZnQ6IDEuNWVtOyBsaXN0LXN0eWxlOiB1cHBlci1yb21hbiBvdXRzaWRlIG5vbmU7IH1cbnVsLmxvd2VyLWxhdGluIHsgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IGxpc3Qtc3R5bGU6IGxvd2VyLWxhdGluIG91dHNpZGUgbm9uZTsgfVxudWwudXBwZXItbGF0aW4geyBwYWRkaW5nLWxlZnQ6IDEuNWVtOyBsaXN0LXN0eWxlOiB1cHBlci1sYXRpbiBvdXRzaWRlIG5vbmU7IH1cblxuLyogY29sb3JlZCAqL1xudWwudXBwZXItcm9tYW4sIHVsLmxvd2VyLWxhdGluLCB1bC51cHBlci1sYXRpbiB7XG4gICYuYnVsbGV0LWNvbG9yZWQgbGkge1xuICAgIGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7XG4gICAgPiAqIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4gIH1cbn1cblxudWwuY2hlY2stc3F1YXJlIGxpIHtcbiAgJjpiZWZvcmUgeyBmb250LWZhbWlseTogJ3NvYXAtaWNvbnMnOyAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDFweCA0cHggMDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBmb250LXNpemU6IDEycHg7IH1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyBjb2xvcjogI2ZmZjtcbiAgICA+IGEgeyBjb2xvcjogI2ZmZjsgfVxuICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgfVxufVxudWwuY2hlY2stY2lyY2xlIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOGJhXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6ICNmZmY7IG1hcmdpbi1yaWdodDogMTBweDsgZm9udC1mYW1pbHk6IFwic29hcC1pY29uc1wiOyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMThweDsgfVxuXG4vKiAyLjcuIE9yZGVyZWQgbGlzdHMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbm9sIHsgIH1cblxuLyogMi44LiBUb2dnbGUgJiBBY2NvcmRpb24gfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4udG9nZ2xlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgYm94LXNoYWRvdzogbm9uZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAwLCAwLCAwKTsgYm9yZGVyOiBub25lOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y1ZjVmNTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyBjb2xvcjogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjsgZm9udC1zaXplOiAxLjE2NjdlbTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxNXB4OyB9XG4gICAgfVxuICAgIGgxLnBhbmVsLXRpdGxlIHsgZm9udC1zaXplOiAyZW07IH1cbiAgICBoMi5wYW5lbC10aXRsZSB7IGZvbnQtc2l6ZTogMS42NjY3ZW07IH1cbiAgICBoMy5wYW5lbC10aXRsZSB7IGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICBoNC5wYW5lbC10aXRsZSB7IGZvbnQtc2l6ZTogMS4zMzMzZW07IH1cbiAgICBoNS5wYW5lbC10aXRsZSB7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IH1cbiAgICBoNi5wYW5lbC10aXRsZSB7IGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLyoucGFuZWwtY29udGVudCB7IGZvbnQtc2l6ZTogMS4wODMzZW07IH0qL1xuXG4gICAgLyogMi44LjEuIFN0eWxlMSAqL1xuICAgICYuc3R5bGUxIHtcbiAgICAgIC5wYW5lbC10aXRsZSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcXGYwNjhcIjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBtYXJnaW4tcmlnaHQ6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBmb250LXNpemU6IDEwcHg7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjOWU5ZTllOyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IH1cbiAgICAgICAgJi5jb2xsYXBzZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjdcIjsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgeyBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCA1NXB4OyB9XG4gICAgICAmLmFycm93LXJpZ2h0IHtcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7IGZsb2F0OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBoZWlnaHQ6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyB3aWR0aDogMTZweDsgZm9udC1zaXplOiA5cHg7IGJvcmRlcjogbm9uZTsgbWFyZ2luLXRvcDogLThweDsgdG9wOiA1MCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgeyBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAyLjguMi4gU3R5bGUyICovXG4gICAmLnN0eWxlMiB7XG4gICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgcGFkZGluZzogMDtcbiAgICAgICA+IGEge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHBhZGRpbmc6IDE1cHggMjBweDsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICYuY29sbGFwc2VkIHsgY29sb3I6IGluaGVyaXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgJjpob3ZlciB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH0gfVxuICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMDY4XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgZm9udC1zaXplOiAxMHB4OyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTVweDsgYm90dG9tOiAwOyBjb2xvcjogIzllOWU5ZTsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjA2N1wiOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICAgfVxuICAgICB9XG4gICAgIC5wYW5lbC1jb250ZW50IHsgcGFkZGluZzogMCAxNXB4IDMwcHggMjBweDsgfVxuICAgfVxuICB9XG5cbiAgLyogMi44LjMuIEFjY29yZGlvbiB3aXRoIGltYWdlICovXG4gICYud2l0aC1pbWFnZSB7XG4gICA+IC5pbWFnZS1jb250YWluZXIge1xuICAgICBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjtcbiAgICAgPiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICB9XG4gICAucGFuZWwgPiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAucGFuZWwtdGl0bGUgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDFiN2YyO1xuICAgICAgJi5jb2xsYXBzZWQgeyBjb2xvcjogaW5oZXJpdDsgJjpob3ZlciB7IGNvbG9yOiAjMDFiN2YyOyB9IH1cbiAgICB9XG4gIH1cbn1cblxuLyogMi45LiBUYWJzIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4udGFiLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAudGFiLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG59XG4udGFiLXBhbmUge1xuICBbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cIiBjb2wtXCJdIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5yb3cgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogLTEwcHg7IG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbn1cbi50YWItY29udGFpbmVyIHtcbiAgdWwudGFicyB7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBhIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDIwcHg7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBhOmhvdmVyIHsgfVxuICAgICAgJi5hY3RpdmUgPiBhLCAmOmhvdmVyID4gYSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICB9XG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKm1hcmdpbi1ib3R0b206IC00cHg7Ki9cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiAxJTtcbiAgICAgICAgYSB7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAudGFiLXBhbmUge1xuICAgICAgcGFkZGluZzogMjBweDsgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDA7IH0qL1xuICAgICAgfVxuICAgICAgPiBpbWcgeyBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5pbWFnZS1ib3ggLmRldGFpbHMgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgfVxuICB9XG5cblxuICAvKiAyLjkuMS4gU3R5bGUgMSAqL1xuICAmLnN0eWxlMSB7XG4gICAgdWwudGFicyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGEgeyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBwYWRkaW5nOiAwIDE4cHg7IGNvbG9yOiAjOWU5ZTllOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDAuOTE2N2VtOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAmLmFjdGl2ZSA+IGEsICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtNXB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMTBweDsgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRza2luLWFjdGl2ZS1jb2xvcjsgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gYTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJi5hY3RpdmU6aG92ZXIgPiBhOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cbiAgICAgICYuZnVsbC13aWR0aCBsaSBhIHsgcGFkZGluZzogMDsgfVxuICAgIH1cbiAgfVxuICAvKiAyLjkuMi4gVHJhbnNwYXJlbnQgVGFiICovXG4gICYudHJhbnMtc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgdWwudGFicyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41NSk7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAmW2NsYXNzXj1cInNvYXAtaWNvblwiXSB7IGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgaSB7IEBpbmNsdWRlIGFuaW1hdGlvbih0b1RvcEZyb21Cb3R0b20sIDAuM3MsIGZvcndhcmRzKTsgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIGEgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICAgIGE6aG92ZXIgaSwgJi5hY3RpdmUgYSBpIHsgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAyLjkuMy4gRnVsbCBXaWR0aCBUYWIgKi9cbiAgJi5mdWxsLXdpZHRoLXN0eWxlIHtcbiAgICB1bC50YWJzIHtcbiAgICAgIHdpZHRoOiAxNCU7IGZsb2F0OiBsZWZ0O1xuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IGNsZWFyOiBub25lOyB9XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y1ZjVmNTsgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2Y1ZjVmNTsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IHRleHQtdHJhbnNmb3JtOiBub25lOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAyMHB4OyBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgID4gaSB7IGNvbG9yOiAjZDlkOWQ5OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxOHB4OyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDEuNmVtOyBoZWlnaHQ6IDEuNmVtOyBsaW5lLWhlaWdodDogMS41ZW07IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAmOmhvdmVyIGk6YmVmb3JlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvVG9wRnJvbUJvdHRvbSwgMC4zcywgZm9yd2FyZHMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgYSwgYTpob3ZlciB7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgfVxuICAgICAgICBhOmhvdmVyIGksICYuYWN0aXZlIGEgaSB7IGNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IGJvcmRlci1jb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZC5hY3RpdmUgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFycm93LWxlZnQge1xuICAgICAgdWwudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgYSB7IGJvcmRlcjogbm9uZTsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkeWVsbG93LXRoZW1lLWNvbG9yOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHllbGxvdy10aGVtZS1jb2xvcjsgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWItY29udGVudCAudGFiLXBhbmUgeyBwYWRkaW5nOiAzMHB4OyB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDg2JTtcbiAgICAgIC50YWItY29udGVudC10aXRsZSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICB9XG4gICAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfVxuICB9XG59XG5cbi8qIDIuMTAuIFByb21vIGJveCB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4ucHJvbW8tYm94IHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICAudGFibGUtd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IH1cbiAgLnRhYmxlLWNlbGwgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tLXRpdGxlIHtcbiAgIGZvbnQtc2l6ZTogMmVtOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuNWVtOyBtYXJnaW46IDA7XG4gICAgZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjI4ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBpIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIH1cbiAgfVxuICAuYWN0aW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIGZvcm0gLnJvdyA+IGRpdiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBidXR0b24geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIH1cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgZmxvYXQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBoZWlnaHQ6IGF1dG87IH1cbiAgfVxuICAudGFibGUtd3JhcHBlciB7IGhlaWdodDogMTAwJTsgfVxuICAudGFibGUtY2VsbCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNvbnRlbnQtc2VjdGlvbiB7IHBhZGRpbmc6IDQwcHggMDsgei1pbmRleDogMTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG5cbi8qIDIuMTEuIFBob3RvIEdhbGxlcnkgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgbGkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5waG90by1nYWxsZXJ5LCAuaW1hZ2UtY2Fyb3VzZWwuc3R5bGUyIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAtNDBweDsgd2lkdGg6IDcycHg7IGhlaWdodDogMjJweDtcbiAgICBsaSBhIHtcbiAgICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDIycHg7IGJhY2tncm91bmQ6ICRza2luLWFjdGl2ZS1jb2xvcjsgY29sb3I6ICNmZmY7IHRleHQtaW5kZW50OiAtOTk5OXB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBwb3NpdGlvbjogc3RhdGljOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyBAaW5jbHVkZSBvcGFjaXR5KDEsIHRydWUpOyBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgJjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IHRleHQtaW5kZW50OiAwOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAmLmZsZXgtcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3N1wiOyBsZWZ0OiA4cHg7IH1cbiAgICAgIH1cbiAgICAgICYuZmxleC1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc4XCI7IHJpZ2h0OiA5cHg7IH1cbiAgICAgICYuZmxleC1kaXNhYmxlZCB7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cbiAgICB9XG4gIH1cbn1cblxuLm11bmRpZ2VhLWJveCA+IC5pbWFnZS1jYXJvdXNlbC5zdHlsZTIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7IHRvcDogLTYwcHg7IH1cblxuLnBob3RvLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyBib3gtc2hhZG93OiBub25lOyBib3JkZXI6IG5vbmU7IG1hcmdpbjogMDsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAwLCAwLCAwKTtcblxuICAuc2xpZGVzID4gbGkgeyBkaXNwbGF5OiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIHdpZHRoOiBhdXRvOyAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzBweDsgYm90dG9tOiAzMHB4O1xuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiA1cHg7IG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB0ZXh0LWluZGVudDogLTk5OTlweDsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmLmZsZXgtYWN0aXZlIHsgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhOyBib3JkZXItY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN0eWxlMSB7IC8vIG5vIGRpcmVjdGlvbiBuYXYgYW5kIG5vIGNvbnRyb2wgbmF2IChnYWxsZXJ5IHdpdGggY2Fyb3VzZWwpXG4gICAgLmZsZXgtY29udHJvbC1uYXYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICAmLnN0eWxlMiB7IC8vIHNob3cgZGlyZWN0aW9uIG5hdiBhbmQgY29udHJvbCBuYXYsIGFuZCBkaXNwbGF5IGNvbnRyb2wgbmF2IGJvdHRvbSBvZiB0aGUgaW1hZ2UgKHBob3RvIGdhbGxlcnkgZnVsbCB2aWV3KVxuICB9XG4gICYuc3R5bGUzIHsgLy8gc2hvdyBvbmx5IGRpcmVjdGlvbiBuYXYgKGJsb2cgcG9zdCBzbGlkZXNob3cpXG4gICAgLmZsZXgtY29udHJvbC1uYXYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7IHJpZ2h0OiAxMHB4OyBib3R0b206IDEwcHg7IHRvcDogYXV0bzsgfVxuICB9XG4gICYuc3R5bGU0IHsgLy8gc2hvdyBvbmx5IGNvbnRyb2wgbmF2IChibG9nIHBvc3Qgc2xpZGVzaG93KVxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHsgcmlnaHQ6IDI1cHg7IGJvdHRvbTogMjVweDsgdG9wOiBhdXRvOyB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG4uaW1hZ2UtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAwLCAwLCAwKTsgYmFja2dyb3VuZDogbm9uZTtcbiAgLnNsaWRlcyA+IGxpIHsgZGlzcGxheTogbm9uZTsgfVxuICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgJi5zdHlsZTEge1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDsgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAuc2xpZGVzID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyBoZWlnaHQ6IDcwcHg7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiBub25lOyBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7IEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zcywgZWFzZS1pbik7IH1cbiAgICAgICYuZmxleC1hY3RpdmUtc2xpZGUgaW1nLCAmOmhvdmVyIGltZyB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICB9XG4gICAgLmZsZXgtY29udHJvbC1uYXYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogMDsgaGVpZ2h0OiAwO1xuICAgICAgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEocmVkKCRza2luLWFjdGl2ZS1jb2xvciksIGdyZWVuKCRza2luLWFjdGl2ZS1jb2xvciksIGJsdWUoJHNraW4tYWN0aXZlLWNvbG9yKSwgMC43KTsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBib3R0b206IDEwcHg7IG1hcmdpbjogMDsgQGluY2x1ZGUgb3BhY2l0eSgxLCB0cnVlKTsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiAjZmZmOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDAuMnMsIGVhc2UtaW4pO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogOXB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTZweDsgdGV4dC1pbmRlbnQ6IDA7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgJi5mbGV4LXByZXYge1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mbGV4LW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTRcIjsgfVxuICAgICAgICB9XG4gICAgICAgICYuZmxleC1kaXNhYmxlZCB7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGNvbG9yOiAjOWU5ZTllOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTIge1xuICAgIC5zbGlkZXMgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ob3Zlci1lZmZlY3Qge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBpbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNhcHRpb24geyBAaW5jbHVkZSBvcGFjaXR5KDApOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgaGVpZ2h0OiAzM3B4OyBsaW5lLWhlaWdodDogMzNweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogY2VudGVyOyByaWdodDogMDsgei1pbmRleDogMzsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLXRoZW1lLWNvbG9yOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjE2NjdlbTsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApKTsgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuMzVzKTsgfVxuICAgICAgICAmOmhvdmVyIC5jYXB0aW9uIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7IH1cbiAgICAgICAgJjpob3ZlcjphZnRlciB7IC8qbWFyZ2luLXRvcDogLTIwcHg7Ki8gfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmxleC1jb250cm9sLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmLnJvdy0yIHtcbiAgICAgIGxpID4gYTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuc2xpZGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmJveCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZsZXgtY29udHJvbC1uYXYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogMDsgaGVpZ2h0OiAwO1xuICAgICAgbGkgYSB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IGJvcmRlcjogMnB4IHNvbGlkOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0yMHB4OyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI2Q5ZDlkOTsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICY6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMzZweDsgZm9udC1mYW1pbHk6IFwic29hcC1pY29uc1wiOyB0ZXh0LWluZGVudDogMDsgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgICYuZmxleC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODdiXCI7IH1cbiAgICAgICAgfVxuICAgICAgICAmLmZsZXgtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXGU4ODdcIjsgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAmLmZsZXgtZGlzYWJsZWQgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMi4xMi4gSW1hZ2UgU3R5bGUgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5pbWFnZS1zdHlsZSB7XG4gIHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMzBweCAwIDMwcHggMzBweDtcbiAgJi5sYXJnZS1mb250IHsgZm9udC1zaXplOiAxLjIzMDdlbSB9XG4gICYuc3R5bGUxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgLmltYWdlLWJsb2NrIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLnRpdGxlIHsgZm9udC1zaXplOiAxLjg3NWVtOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4O1xuICAgICAgYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IGhlaWdodDogMTAwJTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyB3aWR0aDogNjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTYwcHg7IGJvdHRvbTogNjBweDsgdG9wOiAwOyB9XG4gICAgJjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtNjBweDsgYm90dG9tOiAwOyBib3JkZXItdG9wOiA2MHB4IHNvbGlkICNkOWQ5ZDk7IGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICB9XG5cbiAgJi5zdHlsZTIge1xuICAgIHAgeyBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAudGl0bGUgeyBmb250LXNpemU6IDEuMjVlbTsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBwYWRkaW5nOiA1cHg7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IG92ZXJmbG93OiBoaWRkZW47IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7IC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICAgIGltZyB7IGhlaWdodDogMTAwJTsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMi4xMy4gSW1hZ2UgQm94IFN0eWxlcyB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5pbWFnZS1ib3gge1xuICAuYm94LCAmLmJveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZDogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgPiAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gICAgLmJveC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgfVxuICB9XG4gICYuc3R5bGUxLCAmLnN0eWxlMTAge1xuICAgIC5ib3gtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cbiAgJi5zdHlsZTcsICYuc3R5bGU4LCAmLnN0eWxlMTIge1xuICAgIC5vcGFjaXR5LXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IEBpbmNsdWRlIG9wYWNpdHkoMC42KTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuICB9XG5cbiAgJi5zdHlsZTIge1xuICAgIGZpZ3VyZSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjUwcHg7IH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyNzBweDtcbiAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgfVxuICAgIC5ib3gsICYuYm94IHsgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfSB9XG4gIH1cblxuICAmLnN0eWxlMyB7XG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIC5ib3gtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAub2ZmZXJzLWNvbnRlbnQgeyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZGVzY3JpcHRpb24geyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlNCB7XG4gICAgLmRldGFpbHMge1xuICAgICAgLmJveC10aXRsZSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IH1cbiAgICAgIC5nb3RvLWRldGFpbCB7IGZsb2F0OiByaWdodDsgY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGU1LCAmLnN0eWxlMTEge1xuICAgIC5ib3gsICYuYm94IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAwO1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMzsgbGVmdDogMDsgdG9wOiAxMHB4OyBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDsgbWluLXdpZHRoOiAxMzBweDsgYmFja2dyb3VuZDogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuMzVzKTsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSk7XG4gICAgICAgIC5jYXB0aW9uLXRpdGxlIHsgbWFyZ2luOiAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgICAgIHNwYW4geyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjgzMzNlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpZ2NhcHRpb24geyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpOyB9XG4gICAgICAgIGE6YmVmb3JlIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAgICAgfVxuICAgICAgaW1nIHsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgYTpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyByaWdodDogMDsgYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHJnYmEocmVkKCRza2luLWJnLWNvbG9yKSwgZ3JlZW4oJHNraW4tYmctY29sb3IpLCBibHVlKCRza2luLWJnLWNvbG9yKSwgMC4zKTsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2Utb3V0KTsgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmRldGFpbCB7XG4gICAgICAgIG1hcmdpbjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuYm94LXRpdGxlIHsgbGluZS1oZWlnaHQ6IDQwcHg7IG1hcmdpbjogMDsgfVxuICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTYsICYuc3R5bGUxNCB7XG4gICAgZmlndXJlIHsgcGFkZGluZzogMDsgfVxuICAgIC5kZXRhaWxzIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAyMHB4IDMwcHg7IGxpbmUtaGVpZ2h0OiAxLjdlbTsgfVxuICAgIC5ib3gsICYuYm94IHsgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfSB9XG4gIH1cblxuICAmLnN0eWxlNyB7XG4gICAgLmJveCwgJi5ib3gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZpZ3VyZSB7IGhlaWdodDogNzJweDsgfVxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDsgZm9udC1zaXplOiAxLjA4MzNlbTtcbiAgICAgICAgcCB7IG1hcmdpbjogMDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGU4IHtcbiAgICAuYm94IHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMjUlOyBmbG9hdDogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHsgd2lkdGg6IDc1JTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYm94LCAmLmJveCB7ICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH0gfVxuICB9XG5cbiAgJi5zdHlsZTkge1xuICAgIGZpZ3VyZSB7XG4gICAgICBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyAvKmhlaWdodDogMTYwcHg7IG92ZXJmbG93OiBoaWRkZW47Ki8gZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG4gICAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgfVxuICAgIC5ib3gtdGl0bGUgeyBtYXJnaW46IDA7IH1cbiAgICAuYnV0dG9uIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5kZXRhaWxzIHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMTVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRlc2NyaXB0aW9uIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICB9XG5cbiAgJi5zdHlsZTEwIHtcbiAgICAuZGV0YWlscyBhLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDVweDsgZmxvYXQ6IHJpZ2h0OyB9XG4gIH1cblxuICAmLnN0eWxlMTEge1xuICAgIC5ib3ggPiAuZGV0YWlscyB7IHBhZGRpbmc6IDE1cHg7IH1cbiAgfVxuXG4gICYuc3R5bGUxMiB7XG4gICAgLmJveCwgJi5ib3ggeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIGZpZ3VyZSwgLmRldGFpbHMsIC5hY3Rpb24geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMTAwJTsgfVxuICAgICAgaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTUwcHg7IH1cbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZzogMTJweCAyMHB4IDEwcHggMjVweDsgd2lkdGg6IDEwMCU7XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gICAgLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgLnByaWNlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgICBidXR0b24sIGEuYnV0dG9uIHsgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgfVxuICAgIC5pbWFnZS13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG5cbiAgJi5zdHlsZTEzIHtcbiAgICBmaWd1cmUgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmRldGFpbHMgeyBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuYWN0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIC5idXR0b24geyBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICB9XG4gICAgLnByaWNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgICAuYm94LCAmLmJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUxNCB7XG4gICAgZmlndXJlIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2M3B4OyB9XG4gICAgLmRldGFpbHMgeyBtYXJnaW4tbGVmdDogNjNweDsgcGFkZGluZzogMTVweCAxNXB4IDA7IH1cbiAgICAucHJpY2UgeyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogbGVmdDsgZGlzcGxheTogaW5saW5lOyBmb250LXNpemU6IDEuNGVtOyB9XG4gICAgLmJveC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgc21hbGwgeyBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTcsICYuc3R5bGU4LCAmLnN0eWxlMTIge1xuICAgIC5vcGFjaXR5LXdyYXBwZXIgeyBjdXJzb3I6IHBvaW50ZXI7IEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zcywgZWFzZS1vdXQpOyB9XG4gICAgZmlndXJlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IHotaW5kZXg6IDA7XG4gICAgICBpbWcgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMC4zNXMpOyBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSwgMSkpOyAvKi13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyovIH1cbiAgICB9XG4gICAgZmlndXJlOmhvdmVyIHtcbiAgICAgIGltZyB7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA3LCAxLjA3KSk7IH1cbiAgICAgIC5vcGFjaXR5LXdyYXBwZXIgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICAgfVxuICB9XG59XG4uc2lkZWJhciAuaW1hZ2UtYm94LnN0eWxlMTQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICB9XG59XG5cbi8qIDIuMTQuIEljb24gQm94IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG5cbi8qIEljb24gQm94ICovXG4uaWNvbi1ib3gge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICA+IGkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi5zdHlsZTEge1xuICAgIGhlaWdodDogNDJweDsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgbGluZS1oZWlnaHQ6IDQycHg7IGZvbnQtc2l6ZTogMC45MTY3ZW07XG4gICAgPiBpIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0MnB4OyBmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgbGluZS1oZWlnaHQ6IDQycHg7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDJlbTsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIH1cbiAgJi5zdHlsZTIzIHtcbiAgICBoZWlnaHQ6IDQycHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGxpbmUtaGVpZ2h0OiA0MnB4OyBmb250LXNpemU6IDAuOTE2N2VtOyBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgPiBpIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0MnB4OyBmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7IGxpbmUtaGVpZ2h0OiA0MnB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyZW07IG1hcmdpbi1yaWdodDogMTVweDsgfVxuICB9XG4gICYuc3R5bGUyMiB7XG4gICAgaGVpZ2h0OiA0MnB4OyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBsaW5lLWhlaWdodDogNDJweDsgZm9udC1zaXplOiAwLjkxNjdlbTtcbiAgICA+IGkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQycHg7IGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7IGxpbmUtaGVpZ2h0OiA0MnB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyZW07IG1hcmdpbi1yaWdodDogMTVweDsgfVxuICB9XG4gICYuc3R5bGUyIHtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtOyBjb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IGZvbnQtc2l6ZTogMC45MTY3ZW07IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICA+IGkgeyBmb250LXNpemU6IDEuNWVtOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICB9XG4gICYuc3R5bGUzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLm51bWJlcnMgeyBmb250LXNpemU6IDVlbTsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyBwYWRkaW5nOiAyMHB4IDA7IGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgaSB7IG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nOiA2cHggMDsgfVxuICB9XG4gICYuc3R5bGU0LCAmLnN0eWxlOCwgJi5zdHlsZTkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgPiBpIHsgZm9udC1zaXplOiA1ZW07IGNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgICAuYm94LXRpdGxlIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB9XG4gICYuc3R5bGU1IHtcbiAgICBoZWlnaHQ6IDcwcHg7IGJhY2tncm91bmQ6ICNmZmY7IGxpbmUtaGVpZ2h0OiA3MHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA+IGkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDcwcHg7IGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjsgbGluZS1oZWlnaHQ6IDcwcHg7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDNlbTsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmRlc2NyaXB0aW9uIHsgbGluZS1oZWlnaHQ6IDEuNmVtOyBzbWFsbCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gcGFkZGluZzogMTRweCAxNXB4IDAgMDsgfVxuICB9XG4gICYuc3R5bGU2LCAmLnN0eWxlNyB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgID4gaSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNTBweDsgZmxvYXQ6IGxlZnQ7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IGxpbmUtaGVpZ2h0OiA1MHB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgIC5ib3gtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZGVzY3JpcHRpb24geyBsaW5lLWhlaWdodDogMS42ZW07IHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAmLnN0eWxlNiB7XG4gICAgLmJveC10aXRsZSB7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgfVxuICAmLnN0eWxlNyB7XG4gICAgcGFkZGluZzogMzBweDsgYmFja2dyb3VuZDogI2ZmZjtcbiAgICA+IGkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyBsaW5lLWhlaWdodDogNjBweDsgYmFja2dyb3VuZDogJGJsdWUtdGhlbWUtY29sb3I7XG4gICAgICAmLmdseXBoaWNvbiB7IGZvbnQtc2l6ZTogMS42NjY3ZW07IH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIC5ib3gtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBsaW5lLWhlaWdodDogMS4zMzMzZW07IH1cbiAgICAgIHVsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnZpZXcgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgZm9udC1zaXplOiAxLjA4MzNlbTsgfVxuICAgIH1cbiAgfVxuICAmLnN0eWxlOCwgJi5zdHlsZTkge1xuICAgIGkgeyBmb250LXNpemU6IDIuNjY2NmVtOyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyBjb2xvcjogI2ZmZjsgd2lkdGg6IDEuNWVtOyBoZWlnaHQ6IDEuNWVtOyBsaW5lLWhlaWdodDogMS41ZW07IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIH1cbiAgJi5zdHlsZTkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuYm94LXRpdGxlIHsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgPiBpIHsgYmFja2dyb3VuZDogJGJsdWUtdGhlbWUtY29sb3I7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgd2lkdGg6IDJlbTsgaGVpZ2h0OiAyZW07IGxpbmUtaGVpZ2h0OiAyZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgfVxuICAmLnN0eWxlMTAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3ctdGhlbWUtY29sb3I7IG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmc6IDQ1cHggMjBweCAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAkbGlnaHQtYmx1ZS10aGVtZS1jb2xvcjsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ib3gtdGl0bGUgeyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgID4gaSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDcycHg7IGhlaWdodDogNzJweDsgdG9wOiAtMzZweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTM2cHg7IGZvbnQtc2l6ZTogM2VtOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgbGluZS1oZWlnaHQ6IDcycHg7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgfVxuICAgIC5kZXNjcmlwdGlvbiB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIH1cbiAgJi5zdHlsZTExLCAmLnN0eWxlMTIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgID4gLmljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMThweDtcbiAgICAgID4gaSB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICAgID4gLmRldGFpbHMge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgJi5zdHlsZTExIHtcbiAgICA+IC5pY29uLXdyYXBwZXIgeyB3aWR0aDogMS40ZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZGV0YWlscyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGwsIGR0LCBkZCB7IGZvbnQtc2l6ZTogMC44MzMzZW07IH1cbiAgICAgIC5ib3gtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICB9XG4gIH1cbiAgJi5zdHlsZTEyIHtcbiAgICA+IC5pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICA+IGkgeyBib3JkZXItY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIH1cbiAgICA+IC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgbWFyZ2luOiAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC5tLXRpdGxlIHsgbWFyZ2luOiAwOyB9XG4gICAgfVxuICB9XG59XG5cbi8qIDIuMTUuIExpc3RpbmcgU3R5bGVzIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4ubGlzdGluZy1zdHlsZTEge1xuICAmLmhvdGVsLCAmLmNydWlzZSB7XG4gICAgLmJveC10aXRsZTphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfVxuICAgIC5mZWVkYmFjayB7XG4gICAgICBtYXJnaW46IDVweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZy10b3A6IDVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAucmV2aWV3IHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiByaWdodDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjgzMzNlbTsgY29sb3I6ICM5ZTllOWU7IH1cbiAgICB9XG4gICAgLmZpdmUtc3RhcnMtY29udGFpbmVyIHsgY29sb3I6ICNkYmRiZGI7IH1cbiAgICAuYWN0aW9uIHtcbiAgICAgIC5idXR0b246bGFzdC1jaGlsZCB7IGZsb2F0OiByaWdodDsgfVxuICAgICAgLmJ1dHRvbiB7IHdpZHRoOiA0NSU7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbiArIC5idXR0b24geyB3aWR0aDogNTAlOyB9XG4gICAgfVxuICB9XG4gICYuZmxpZ2h0LCAmLmNhciB7XG4gICAgLmRldGFpbHMge1xuICAgICAgLmJveC10aXRsZSB7IHRleHQtdHJhbnNmb3JtOiBub25lOyAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5hY3Rpb24gLmJ1dHRvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB9XG4gICYuZmxpZ2h0IHtcbiAgICBmaWd1cmUgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmRldGFpbHMge1xuICAgICAgLnRpbWUge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyBmbG9hdDogbGVmdDsgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgPiAuaWNvbiB7IGZvbnQtc2l6ZTogMTZweDsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICA+IC5pY29uICsgZGl2IHsgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAgICAgICAmICsgZGl2IHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kdXJhdGlvbiB7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAgIH1cbiAgfVxuICAmLmNhciB7XG4gICAgZmlndXJlIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIC5taWxlIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYW1lbml0aWVzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IG1hcmdpbjogMTBweCAwOyBwYWRkaW5nOiAxMHB4IDAgNnB4OyB9XG4gICAgfVxuICB9XG4gICYuY3J1aXNlIHtcbiAgICAudGltZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgW2NsYXNzXj1cInNvYXAtaWNvblwiXSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgICAgICA+IGRpdiB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uIGEuYnV0dG9uIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kZXNjcmlwdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB9XG59XG4ubGlzdGluZy1zdHlsZTEsIC5saXN0aW5nLXN0eWxlMiB7XG4gICYuZmxpZ2h0LCAmLmNhciB7XG4gICAgLmJveCwgJi5ib3ggeyBwYWRkaW5nOiAxNXB4OyB9XG4gICAgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IGRpc3BsYXk6IHRhYmxlOyAvKmhlaWdodDogMTQwcHg7Ki8gd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICA+IGEsID4gc3BhbiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgaW1nIHsgd2lkdGg6IGF1dG87IH1cbiAgICB9XG4gIH1cbn1cbi5saXN0aW5nLXN0eWxlMSwgLmxpc3Rpbmctc3R5bGUzIHtcbiAgJi5mbGlnaHQge1xuICAgIC5pY29uIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnRha2Utb2ZmID4gLmljb24geyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0yNWRlZykpOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGFuZGluZyA+IC5pY29uIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyNWRlZykpOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgfVxuICAmLmNhciB7XG4gICAgLmFtZW5pdGllcyAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzllOWU5ZTtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMCA1cHg7IGN1cnNvcjogZGVmYXVsdDsgZm9udC1zaXplOiAwLjgzMzNlbTtcbiAgICAgICAgLmdseXBoaWNvbiwgW2NsYXNzXj1cInNvYXAtaWNvblwiXSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjZDlkOWQ5OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5nbHlwaGljb24geyBsaW5lLWhlaWdodDogMjVweDsgJjpiZWZvcmUgeyBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAmOmhvdmVyLCAmOmhvdmVyIC5nbHlwaGljb24sICY6aG92ZXIgW2NsYXNzXj1cInNvYXAtaWNvblwiXSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICAgICAgJjpob3ZlciBbY2xhc3NePVwic29hcC1pY29uXCJdOmJlZm9yZSB7IEBpbmNsdWRlIGFuaW1hdGlvbih0b1RvcEZyb21Cb3R0b20sIDAuMzVzLCBmb3J3YXJkcyk7IH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3Rpbmctc3R5bGUyIHtcbiAgLmJveCAuYm94LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDZweDsgfVxuICAmLmZsaWdodCB7XG4gICAgLmRldGFpbHMgeyBwYWRkaW5nOiAxMnB4IDJweCAwOyB9XG4gICAgaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuICB9XG59XG5cbi5saXN0aW5nLXN0eWxlMyB7XG4gIC5ib3gsICYuYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAgbWFyZ2luLWJvdHRvbTogMzBweDsgbWFyZ2luLXRvcDogMDtcbiAgICA+ICogeyBwYWRkaW5nOiAwOyB9XG4gICAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgfVxuICB9XG4gIC5yZXZpZXcgeyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjgzMzNlbTsgY29sb3I6ICM5ZTllOWU7IH1cbiAgLmZpdmUtc3RhcnMtY29udGFpbmVyLCAucmV2aWV3IHsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZml2ZS1zdGFycy1jb250YWluZXIgeyBjb2xvcjogI2RiZGJkYjsgfVxuICBbY2xhc3NePVwic29hcC1pY29uXCJdLmNpcmNsZSB7XG4gICAgY29sb3I6ICNkOWQ5ZDk7IGN1cnNvcjogZGVmYXVsdDsgZm9udC1zaXplOiAxNnB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjtcbiAgICAgICY6YmVmb3JlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvVG9wRnJvbUJvdHRvbSwgMC4zNXMsIGZvcndhcmRzKTsgfVxuICAgIH1cbiAgfVxuICAucHJpY2UgeyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICYuaG90ZWwge1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgZmxvYXQ6IGxlZnQ7XG4gICAgICBpIHsgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgfVxuICAgIC5hbWVuaXRpZXMgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4OyBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIFtjbGFzc149XCJzb2FwLWljb25cIl0uY2lyY2xlIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IHBhZGRpbmc6IDEwcHggMTVweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMTVweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHdpZHRoOiAxMjBweDsgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiAqIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDhweDsgfVxuICAgIH1cbiAgfVxuICAmLmZsaWdodCB7XG4gICAgLmJveCwgJi5ib3ggeyBwYWRkaW5nOiAxNXB4OyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZmxvYXQ6IG5vbmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiA2MHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJveC10aXRsZSB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgLnN0b3A6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgLmFtZW5pdGllcyB7IG1hcmdpbi1ib3R0b206IDEwcHg7IGZsb2F0OiByaWdodDsgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IHBhZGRpbmctbGVmdDogMTVweDsgZmxvYXQ6IG5vbmU7XG4gICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlO1xuICAgICAgICA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gKiB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gtdGl0bGUgeyBtYXJnaW46IDAgMTBweCAxNXB4IDA7IH1cbiAgICAgICAgW2NsYXNzXj1cInNvYXAtaWNvblwiXS5jaXJjbGUgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICBbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cIiBjb2wtXCJdIHsgcGFkZGluZzogMDsgfVxuICAgICAgICAudGltZSA+IGRpdiAge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgfVxuICAgICAgICAudGltZSAuaWNvbiB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLnRpbWUgeyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gICAgICAgIC5hY3Rpb24geyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2FyIHtcbiAgICAuYm94LCAmLmJveCB7IGRpc3BsYXk6IHRhYmxlOyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBpbWcgeyBtYXgtd2lkdGg6IDgwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZsb2F0OiBub25lO1xuICAgICAgLmJveC10aXRsZSB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMCA4cHg7IGZsb2F0OiBsZWZ0OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTE7IHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBpbWcgeyBtYXgtaGVpZ2h0OiAyMHB4OyB3aWR0aDogYXV0bzsgfVxuICAgICAgfVxuICAgICAgLmFtZW5pdGllcyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5jaGFyYWN0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjgzMzNlbTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgZGwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICB9XG4gICAgICAuYWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAuYnV0dG9uIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNydWlzZSB7XG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5ib3gtdGl0bGUgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNoYXJhY3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMzZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgbWFyZ2luLWJvdHRvbTogMTVweDsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZsb2F0OiBub25lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW46IDA7IHBhZGRpbmctdG9wOiAxMnB4OyBwYWRkaW5nLWJvdHRvbTogMTJweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjVmNWY1OyAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IH0gJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgIFtjbGFzc149XCJzb2FwLWljb25cIl0geyBmb250LXNpemU6IDE4cHg7IGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jcnVpc2UtbG9nbyB7XG4gICAgICAgICAgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDkwJTsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlLCAuZGVwYXJ0dXJlIHsgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxLjE2NjdlbTsgfSB9XG4gICAgICB9XG4gICAgICAucmV2aWV3IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2N2VtO1xuICAgICAgICAuZml2ZS1zdGFycy1jb250YWluZXIgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvdGVsLWxpc3QgLmRhdG9zLWhvdGVse1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmhvdGVsLWxpc3QgLmRhdG9zLXByZWNpby1ob3RlbHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOWQ5O1xufVxuLmhvdGVsLWxpc3QgLmRhdG9zLXByZWNpby1ob3RlbCAuYnRuLWhvdGVsLWRldGFsbGV7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ob3RlbC1saXN0IC5kYXRvcy1wcmVjaW8taG90ZWwgLmJ0bi1ob3RlbC1kZXRhbGxlOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjY2UwMDAwXG59XG4uaG90ZWwtbGlzdCAuZGF0b3MtcHJlY2lvLWhvdGVsIC5idG4taG90ZWwtZGV0YWxsZTpmb2N1c3tcbiAgYmFja2dyb3VuZDogI2NlMDAwMFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpe1xuICAuaG90ZWwtbGlzdCAuZGF0b3MtcHJlY2lvLWhvdGVse1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZml2ZS1zdGFycy1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGFiLWNvbnRhaW5lciB7XG4gICAgdWwudGFicyB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuZml2ZS1zdGFycy1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGFiLWNvbnRhaW5lciB7XG4gICAgdWwudGFicyB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250YWluZXIgLnRhYi1wYW5lID4gLmxpc3Rpbmctc3R5bGUzICAuZGV0YWlscyB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogMi4xNi4gUHJpY2luZyBUYWJsZXMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLnByaWNpbmctdGFibGUge1xuICBwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAuaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICA+IGkgeyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW46IDNweCA4cHggMCAwOyB9XG4gICAgLmJveC10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDsgbGluZS1oZWlnaHQ6IDEuMzMzM2VtOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgc21hbGwgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjZlbTsgfVxuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb24geyBtYXJnaW46IDE1cHggMDsgfVxuICAuZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGkgeyBtYXJnaW4tdG9wOiAxcHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGZvbnQtc2l6ZTogMC45MTY3ZW07IHBhZGRpbmctbGVmdDogMjBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgfVxuXG4gIC8qIGNvbG9yZWQgKi9cbiAgJi5ncmVlbiwgJi5ibHVlLCAmLnllbGxvdywgJi5yZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5ib3gtdGl0bGUsIC5ib3gtdGl0bGUgc21hbGwsIC5wcmljZSwgLnByaWNlIHNtYWxsIHsgY29sb3I6ICNmZmY7IH1cbiAgICAuYm94LXRpdGxlIHNtYWxsLCAucHJpY2Ugc21hbGwsIC5kZXNjcmlwdGlvbiB7IEBpbmNsdWRlIG9wYWNpdHkoMC42KTsgfVxuICB9XG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjtcbiAgICAuaGVhZGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkxYzYzZDsgfVxuICAgIC5mZWF0dXJlcyBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTFjNjNkO1xuICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gIH1cbiAgJi55ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7XG4gICAgLmhlYWRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmNWIwMTA7IH1cbiAgICAuZmVhdHVyZXMgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2Y1YjAxMDtcbiAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yO1xuICAgIC5oZWFkZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDRhZmU3OyB9XG4gICAgLmZlYXR1cmVzIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNGFmZTc7XG4gICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICB9XG4gICYucmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkLXRoZW1lLWNvbG9yO1xuICAgIC5oZWFkZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZDUxYTMyOyB9XG4gICAgLmZlYXR1cmVzIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNTFhMzI7XG4gICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRyZWQtdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gIH1cbn1cblxuLyogMi4xNy4gUG9zdCB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5ib3JkZXItYm94IHsgYm9yZGVyOiAxNXB4IHNvbGlkICNmNWY1ZjU7IH1cbi5wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWd1cmUgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAuZW50cnktZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjsgcGFkZGluZzogN3B4IDE1cHg7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAxMHB4O1xuICAgIC5kYXRlIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDEuNjY2N2VtOyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5tb250aCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAwLjgzMzNlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICB9XG59XG4uZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cbi5ibG9nLWluZmluaXRlLCAuc2luZ2xlIHtcbiAgLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlO1xuICAgICAgdmlkZW8geyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgaWZyYW1lLCBlbWJlZCwgb2JqZWN0IHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgfVxuICAgIC5lbnRyeS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuZXhjZXJwdC1jb250YWluZXIgeyBwIHsgbGluZS1oZWlnaHQ6IDEuODMzM2VtOyB9IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZGV0YWlscyB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDIwcHggMjBweCAxMHB4OyB9XG5cbiAgICAmLndpdGhvdXQtZmVhdHVyZWQtaXRlbSB7XG4gICAgICAuZW50cnktdGl0bGUsIC5leGNlcnB0LWNvbnRhaW5lciB7IHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIH1cbiAgfVxuICAucG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgID4gcCB7IGxpbmUtaGVpZ2h0OiAxLjY2NjZlbTsgfVxuICAgIC5ib3JkZXItYm94IHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgYmxvY2txdW90ZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cbiAgLnBvc3QtbWV0YSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgcGFkZGluZzogMTBweCAxMHB4IDA7IGZvbnQtc2l6ZTogMWVtO1xuICAgIC5lbnRyeS1hdXRob3Ige1xuICAgICAgZmxvYXQ6IGxlZnQ7IGxpbmUtaGVpZ2h0OiAyOHB4OyBmb250LXNpemU6IDAuODMzMzNlbTsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5pY29uIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGJhY2tncm91bmQ6ICNmZmY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxLjY2NjZlbTsgbGluZS1oZWlnaHQ6IDI4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNkOWQ5ZDk7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgYS5hdXRob3IgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgfVxuICAgIC5lbnRyeS1hY3Rpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4OyBsaW5lLWhlaWdodDogMjhweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDEwcHg7IG1hcmdpbi1sZWZ0OiA4cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjOWU5ZTllOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyBmb250LXNpemU6IDAuODMzM2VtOyBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBpIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMi42NjY3ZW07IG1hcmdpbi1yaWdodDogMTBweDsgY29sb3I6ICNkOWQ5ZDk7IH1cbiAgICAgIH1cbiAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7IGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGkgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH1cbiAgfVxufVxuXG4uc2luZ2xlIHtcbiAgLmRldGFpbHMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaW5nbGUtbmF2aWdhdGlvbiB7XG4gICAgYS5idXR0b24geyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgYS5idXR0b24gc3BhbiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBpIHsgZm9udC1zaXplOiAxLjI1ZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByZXYgaSB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5uZXh0IGkgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuICB9XG59XG5cbi5hYm91dC1hdXRob3Ige1xuICAuYWJvdXQtYXV0aG9yLWNvbnRhaW5lciB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDAgMjBweDsgfVxuICAuYWJvdXQtYXV0aG9yLWNvbnRlbnQgeyBkaXNwbGF5OiB0YWJsZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgLmF2YXRhciB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBwYWRkaW5nOiAyMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHAgeyBsaW5lLWhlaWdodDogMS44MzMzZW07IH1cbiAgfVxuICAuYWJvdXQtYXV0aG9yLW1ldGEgeyBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLnNvY2lhbC1pY29ucyB7IGZsb2F0OiByaWdodDsgfVxuICAud3JvdGUtcG9zdHMtY291bnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyBmb250LXNpemU6IDEuMTY2N2VtO1xuICAgIGkgeyBmb250LXNpemU6IDEuODMzM2VtOyBjb2xvcjogJHNraW4tYmctY29sb3I7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBzcGFuIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICB9XG59XG5cbi5zaW5nbGUgLmF2YXRhciwgLnRyYXZlbC1zdG9yeS1jb250YWluZXIgLmF2YXRhciB7XG4gIGltZyB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgd2lkdGg6IDk2cHg7IGhlaWdodDogOTZweDsgfVxufVxuXG4uc2luZ2xlIC5zdWdnZXN0aW9ucyB7XG4gIC5jYXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhLmhvdmVyLWVmZmVjdDphZnRlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiBub25lOyBjb250ZW50OiBcIlxcZThiYVwiOyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IGZvbnQtc2l6ZTogMS42NjY3ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDUwcHg7IGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgbGVmdDogNTAlOyB0b3A6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yNXB4OyBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICBsaSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuICBsaTpob3ZlciB7XG4gICAgYS5ob3Zlci1lZmZlY3Q6YWZ0ZXIgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgwZGVnKSBzY2FsZSgxLDEpKTsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAgIGEuaG92ZXItZWZmZWN0IHsgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7IH1cbiAgICBpbWcgeyBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTsgfVxuICAgIC5jYXB0aW9uIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICB9XG59XG5cbi8qIGNvbW1lbnQgKi9cbi5jb21tZW50LWxpc3Qge1xuICAudGhlLWNvbW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyBtYXJnaW4tdG9wOiAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAuY29tbWVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuICB9XG4gID4gbGkuY29tbWVudDpmaXJzdC1jaGlsZCA+IC50aGUtY29tbWVudCB7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyBib3JkZXItdG9wOiBub25lOyB9XG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHsgd2lkdGg6IDcycHg7IGhlaWdodDogNzJweDsgfVxuICB9XG4gIHVsLmNoaWxkcmVuIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG59XG5cbi8qIDIuMTguIFRlc3RpbW9uaWFsIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4uYXV0aG9yIHtcbiAgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIGltZyB7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxufVxuLnRlc3RpbW9uaWFsIHtcbiAgLnNsaWRlcyA+IGxpIHsgZGlzcGxheTogbm9uZTsgfVxuICAmLnN0eWxlMSwgJi5zdHlsZTIge1xuICAgIC5zbGlkZXMgPiBsaSB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGVzY3JpcHRpb24geyBmb250LXNpemU6IDEuMzMzM2VtOyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuYXV0aG9yIHtcbiAgICAgIC8qbWFyZ2luOiAyNXB4IDAgMTBweDsqLyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHdpZHRoOiBhdXRvO1xuICAgICAgYSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNzRweDsgaGVpZ2h0OiA3NHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHNtYWxsIHsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC43MTQzZW07IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdHlsZTEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDI1cHg7XG4gICAgLnRlc3RpbW9uaWFsLWNvbnRyb2wtbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmLnRlc3RpbW9uaWFsLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYTsgYm9yZGVyLWNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgJi5zdHlsZTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZGVzY3JpcHRpb24geyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAyNXB4OyB9XG4gICAgLmF1dGhvciB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC50ZXN0aW1vbmlhbC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIHJpZ2h0OiAwOyB0b3A6IC00MHB4OyB3aWR0aDogNzJweDsgaGVpZ2h0OiAyMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsaSB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgICBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDIycHg7IGJhY2tncm91bmQ6ICRza2luLWFjdGl2ZS1jb2xvcjsgY29sb3I6ICNmZmY7IHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAmOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHRvcDogMnB4OyBmb250LWZhbWlseTogJ3NvYXAtaWNvbnMnOyB0ZXh0LWluZGVudDogMDsgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICYudGVzdGltb25pYWwtcHJldiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4YSc7IGxlZnQ6IDhweDsgfVxuICAgICAgICB9XG4gICAgICAgICYudGVzdGltb25pYWwtbmV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODhiJzsgcmlnaHQ6IDlweDsgfVxuICAgICAgICAmLnRlc3RpbW9uaWFsLWRpc2FibGVkIHsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN0eWxlMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyBtYXJnaW4tdG9wOiA4MHB4OyBwYWRkaW5nOiA2MHB4IDQwcHggMjBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5hdXRob3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01MHB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJvcmRlcjogM3B4IHNvbGlkICNmZmY7IGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMi41ZW07IGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBlbSB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xuICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIi1cIjsgfVxuICAgIH1cbiAgICB1bC5zbGlkZXMge1xuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfVxuICAgICAgbGkgeyBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWRpcmVjdGlvbi1uYXYge1xuICAgICAgLnRlc3RpbW9uaWFsLXByZXYsIC50ZXN0aW1vbmlhbC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyBib3R0b206IDA7IHdpZHRoOiA0MHB4OyB0ZXh0LWluZGVudDogLTk5OTlweDsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUgeyB0ZXh0LWluZGVudDogMDsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgbGVmdDogMTVweDsgZm9udC1zaXplOiAzMHB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEwcHg7IGZvbnQtZmFtaWx5OiAnc29hcC1pY29ucyc7IH1cbiAgICAgIH1cbiAgICAgIC50ZXN0aW1vbmlhbC1wcmV2IHsgbGVmdDogMDsgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODdjJzsgfSB9XG4gICAgICAudGVzdGltb25pYWwtbmV4dCB7IHJpZ2h0OiAwOyAmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzgnOyB9IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1kaXNhYmxlZCB7IGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuICB9XG59XG5cbi8qIDIuMTkuIE91ciBUZWFtIFNlY3Rpb24gfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4udGVhbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpob3ZlciBmaWdjYXB0aW9uIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgYm90dG9tOiAwOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTMycHg7IGxpbmUtaGVpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBAaW5jbHVkZSBvcGFjaXR5KDApOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZS1pbik7XG4gICAgICA+IC5zb2NpYWwtaWNvbnMgPiBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IGluaGVyaXQ7IEBpbmNsdWRlIG9wYWNpdHkoMC42NSk7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZXRhaWxzIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZXNjcmlwdGlvbiB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIC5zb2NpYWwtaWNvbnMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn1cblxuLyogY29udGFjdCBmb3JtICovXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xuICAuY29udGFjdC1mb3JtIHtcbiAgICBsYWJlbCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgfVxufVxuXG4vKiAyLjIwLiBHYWxsZXJ5IHBvcHVwIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLm9wYWNpdHktb3ZlcmxheSB7XG4gIG91dGxpbmU6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB6LWluZGV4OiAxMDAwMDsgZGlzcGxheTogbm9uZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC5jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTAwMDE7IH1cbiAgLnNwaW5uZXIgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAzMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7IG1hcmdpbi1sZWZ0OiAtMTZweDsgbWFyZ2luLXRvcDogLTE2cHg7IH1cbn1cbi5wb3B1cC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCA1cHg7XG4gICY6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wb3B1cC1jb250ZW50IHsgZmxvYXQ6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0OyB6LWluZGV4OiAxMDAwMzsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbn1cblxuLyogMi4yMS4gU3R5bGUgY2hhbmdlciB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5zdHlsZS1jaGFuZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDI3MHB4O1xuICAuc3R5bGUtY2hhbmdlci1oZWFkZXIge1xuICAgIHdpZHRoOiAzMzBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyBoZWlnaHQ6IDU1cHg7IGxpbmUtaGVpZ2h0OiA1NXB4OyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCwgMCwgMTVweCwgMCk7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3R5bGUtbWFpbi10aXRsZSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiA1NXB4OyBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdHlsZS10b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTVweDsgdG9wOiAxMnB4OyBmb250LXNpemU6IDIwcHg7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgYmFja2dyb3VuZDogI2ZmZjsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgID4gLmZhIHsgY29sb3I6ICRza2luLWJnLWNvbG9yOyB9XG4gICAgfVxuICB9XG4gIC5zdHlsZS1jaGFnbmVyLW1haW4ge1xuICAgIHdpZHRoOiAyNzBweDsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gICAgbGFiZWwgeyBtYXJnaW4tdG9wOiAxNXB4OyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmRlc2lnbi1za2lucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHg7IGJvcmRlcjogMXB4IHNvbGlkOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IHdpZHRoOiAzNXB4OyBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGEgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNmZmY7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxLjFlbTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuICAgICAgICAmLmFjdGl2ZSBpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICYubGlnaHQtYmx1ZSB7IGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWUtY29sb3I7IGEgeyBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZS1jb2xvcjsgfSB9XG4gICAgICAgICYucHVycGxlIHsgYm9yZGVyLWNvbG9yOiAkcHVycGxlLWNvbG9yOyBhIHsgYmFja2dyb3VuZDogJHB1cnBsZS1jb2xvcjsgfSB9XG4gICAgICAgICYub3JhbmdlIHsgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWNvbG9yOyBhIHsgYmFja2dyb3VuZDogJG9yYW5nZS1jb2xvcjsgfSB9XG4gICAgICAgICYubGlnaHQtb3JhbmdlIHsgYm9yZGVyLWNvbG9yOiAkbGlnaHQtb3JhbmdlLWNvbG9yOyBhIHsgYmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZS1jb2xvcjsgfSB9XG4gICAgICAgICYuc2VhLWJsdWUgeyBib3JkZXItY29sb3I6ICRzZWEtYmx1ZS1jb2xvcjsgYSB7IGJhY2tncm91bmQ6ICRzZWEtYmx1ZS1jb2xvcjsgfSB9XG4gICAgICAgICYuc2t5LWJsdWUgeyBib3JkZXItY29sb3I6ICRza3ktYmx1ZS1jb2xvcjsgYSB7IGJhY2tncm91bmQ6ICRza3ktYmx1ZS1jb2xvcjsgfSB9XG4gICAgICAgICYuZGFyay1vcmFuZ2UgeyBib3JkZXItY29sb3I6ICRkYXJrLW9yYW5nZS1jb2xvcjsgYSB7IGJhY2tncm91bmQ6ICRkYXJrLW9yYW5nZS1jb2xvcjsgfSB9XG4gICAgICAgICYuZGFyay1ibHVlIHsgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlLWNvbG9yOyBhIHsgYmFja2dyb3VuZDogJGRhcmstYmx1ZS1jb2xvcjsgfSB9XG4gICAgICAgICYubGlnaHQteWVsbG93IHsgYm9yZGVyLWNvbG9yOiAkbGlnaHQteWVsbG93LWNvbG9yOyBhIHsgYmFja2dyb3VuZDogJGxpZ2h0LXllbGxvdy1jb2xvcjsgfSB9XG4gICAgICAgICYucmVkIHsgYm9yZGVyLWNvbG9yOiAkcmVkLWNvbG9yOyBhIHsgYmFja2dyb3VuZDogJHJlZC1jb2xvcjsgfSB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYXJrIHtcbiAgICAuc3R5bGUtY2hhZ25lci1tYWluIHtcbiAgICAgIGJhY2tncm91bmQ6ICRza2luLWRhcmstY29sb3I7XG4gICAgICBsYWJlbCB7IGNvbG9yOiAkc2tpbi1saWdodC1jb2xvcjsgfVxuICAgIH1cbiAgfVxuXG4gICYjc3R5bGUtY2hhbmdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBsZWZ0OiAtMjc1cHg7IHRvcDogMTAwcHg7IHotaW5kZXg6IDEwMDA7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlLWluKTtcbiAgfVxufVxuXG4vKiAyLjIyLiBBbmltYXRlZCBlZmZlY3Qgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4uYW5pbWF0ZWQgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogMi4yMy4gUGFyYWxsYXggfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLnBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIDIuMjQuIFBhZ2UgTG9hZGVyIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5wYWNlIHsgdXNlci1zZWxlY3Q6IG5vbmU7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgb3BhY2l0eTogMTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlLWluLW91dCk7IHZpc2liaWxpdHk6IHZpc2libGU7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiA5OTk5OTk7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4ucGFjZS1pbmFjdGl2ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5wYWNlIC5sb2FkaW5nLXBhZ2UgeyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5ib2R5LnBhY2UtcnVubmluZyB7ICB9XG4vKi5wYWNlLXJ1bm5pbmcgPiBkaXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYucGFjZSB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbn0qL1xuXG4vKiAzLiBIZWFkZXIgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG5cbi8qIDMuMS4gTWFpbiBIZWFkZXIgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7XG4gIC50b3BuYXYge1xuICAgIGhlaWdodDogMzBweDsgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7IHdpZHRoOiAxMDAlO1xuICAgIHVsLnF1aWNrLW1lbnUgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgID4gYSB7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogMzBweDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICB9XG4gIH1cbiAgLnJpYmJvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMTBweCAwIDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmFmdGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyAvKnRvcDogMDsgKi9jb250ZW50OiBcIlxcZjBkN1wiOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuICAgICY6aG92ZXIgPiB1bC5tZW51IHsgdG9wOiAyOHB4OyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gICAgPiB1bC5tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTVweDsgdG9wOiAtOTk5OXB4OyB6LWluZGV4OiA5OTsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgPiB1bC5tZW51LmxlZnQgeyBsZWZ0OiBhdXRvOyByaWdodDogLTEwcHg7IH1cbiAgICAmLmN1cnJlbmN5ID4gdWwubWVudSBsaSBhIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjgzMzNlbTsgfVxuICB9XG5cbiAgLm1haW4taGVhZGVyIHsgaGVpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG4gIC8qIExvZ28gKi9cbiAgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbjogMjJweCAwIDEwcHg7IGhlaWdodDogYXV0bztcbiAgICBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuXG4gIC8qIDMuMS4xLiBNb2JpbGUgbmF2aWdhdGlvbiAqL1xuICAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vbW9iaWxlLW1lbnUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAkc2tpbi1iZy1jb2xvcjsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBoZWlnaHQ6IDY2cHg7IHdpZHRoOiA2NnB4OyBwYWRkaW5nOiAyMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IGRpc3BsYXk6IG5vbmU7XG4gICAgLmljb24tYmFyIHsgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgfVxuXG4gIC8qIDMuMS4yLiBIZWFkZXIgU3R5bGVzICovXG4gICYuc3R5bGUxIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgKiB7IGNvbG9yOiAjZmZmOyB9XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwOyBmbG9hdDogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNzdweDsgdG9wOiAzMnB4O1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxNTVweDsgcG9zaXRpb246IHJlbGF0aXZlOy8qIGJhY2tncm91bmQ6IG5vbmU7Ki9cbiAgICAgICAgJjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMzBweDsgaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb190eHQucG5nXCIpIG5vLXJlcGVhdCAkc2tpbi1iZy1jb2xvcjsgY29udGVudDogXCJcIjsgdG9wOiAwOyByaWdodDogMDsgfVxuICAgICAgfVxuICAgICAgaW1nIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAgIH1cbiAgICAuc29jaWFsLWljb25ze1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRza2luLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgaSB7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBhbmltYXRpb24odG9Cb3R0b21Gcm9tVG9wLCAwLjNzLCBmb3J3YXJkcyk7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC5jb250YWN0LXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE2NjdlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGkgeyBib3JkZXItY29sb3I6ICRza2luLWhvdmVyLWNvbG9yOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTWFpbiBtZW51ICovXG4gICAgI21haW4tbWVudSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNraW4taG92ZXItY29sb3I7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IGZsb2F0OiBub25lO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDBweDsgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgID4gYSB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgaGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAmLmFjdGl2ZSA+IGEsICY6aG92ZXIgPiBhIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICRza2luLWhvdmVyLWNvbG9yOyB9XG4gICAgICAgICAgJjpob3ZlciA+IHVsLCAmOmhvdmVyID4gLm1lZ2FtZW51LXdyYXBwZXIgeyB0b3A6IDQ3cHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUyIHtcbiAgICAudG9wbmF2IHtcbiAgICAgIGhlaWdodDogYXV0bzsgYmFja2dyb3VuZDogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjtcbiAgICAgIHVsLnF1aWNrLW1lbnUgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlLXRoZW1lLWNvbG9yOyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICB9XG4gICAgICAgICYucmliYm9uIHtcbiAgICAgICAgICAmOmhvdmVyID4gdWwubWVudSB7IHRvcDogNDdweDsgfVxuICAgICAgICAgID4gYTphZnRlciB7IGNvbG9yOiAkbGlnaHQtYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIycHg7XG4gICAgICAgIGltZyB7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IDIycHg7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7IHRleHQtYWxpZ246IGxlZnQ7IGhlaWdodDogNzhweDtcbiAgICAgIFtjbGFzc149XCJjb2wtXCJdIHsgcGFkZGluZzogMDsgfVxuICAgICAgLndoZXJlIHsgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAuY2hlY2staW4geyBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5jaGVjay1vdXQgeyBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5ndWVzdCBzcGFuLmN1c3RvbS1zZWxlY3QgeyBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgfVxuICAgIC8qIE1haW4gbWVudSAqL1xuICAgICNtYWluLW1lbnUge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyBmbG9hdDogbm9uZTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwcHg7IG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICA+IGEgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IGNvbG9yOiAkbGlnaHQtYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgICAgICAgICYuYWN0aXZlID4gYSwgJiA+IGE6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzI2MzU0NjsgfVxuICAgICAgICAgICY6aG92ZXIgPiB1bCwgJjpob3ZlciA+IC5tZWdhbWVudS13cmFwcGVyIHsgdG9wOiA0N3B4OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlMyB7XG4gICAgLmluc3BpcmUtYnRuIHsgbWFyZ2luLXRvcDogMzRweDsgfVxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBhIHsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI2cHg7IH1cbiAgICB9XG5cbiAgICAvKiBNYWluIG1lbnUgKi9cbiAgICAjbWFpbi1tZW51IHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgID4gYSB7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IGNvbG9yOiAjZDlkOWQ5OyBoZWlnaHQ6IDk2cHg7IGxpbmUtaGVpZ2h0OiA5NnB4OyB9XG4gICAgICAgICAgJjpob3ZlciA+IGEsICYuYWN0aXZlID4gYSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGU0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAubG9nbyB7IG1hcmdpbjogMDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5xdWljay1zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLmlucHV0LXRleHQgeyB3aWR0aDogMjUwcHg7IH1cbiAgICB9XG4gICAgYnV0dG9uIHsgcGFkZGluZzogMCAxNXB4OyB9XG5cbiAgICAudG9wbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDsgYmFja2dyb3VuZDogbm9uZTsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bztcbiAgICAgIHVsLnF1aWNrLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7IGxpbmUtaGVpZ2h0OiA1MHB4OyBoZWlnaHQ6IDUwcHg7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICY6aG92ZXIgPiB1bC5tZW51IHsgdG9wOiA0OHB4OyB9XG4gICAgICAgICAgPiBhOmFmdGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBNYWluIG1lbnUgKi9cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAjbWFpbi1tZW51IHtcbiAgICAgID4gdWwubWVudSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyBmbG9hdDogbm9uZTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwcHg7IG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgID4gYSB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgaGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgICAgICYuYWN0aXZlID4gYSwgJjpob3ZlciA+IGEgeyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGluaGVyaXQ7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICAgICAgICAmOmhvdmVyID4gdWwsICY6aG92ZXIgPiAubWVnYW1lbnUtd3JhcHBlciB7IHRvcDogNDhweDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTUge1xuICAgICNtYWluLW1lbnUge1xuICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgPiBhIHsgbGluZS1oZWlnaHQ6IDQ4cHg7IGhlaWdodDogNDhweDsgfVxuICAgICAgICAmOmhvdmVyID4gdWwsICY6aG92ZXIgPiAubWVnYW1lbnUtd3JhcHBlciB7IHRvcDogNDZweDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgaW1nIHsgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBhIHsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7IH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlNiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW1nIHsgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBhIHsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI0cHg7IH1cbiAgICB9XG4gICAgYnV0dG9uIHsgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnRvcG5hdiB7XG4gICAgICBmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogbm9uZTsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgMjJweCAyMHB4O1xuICAgICAgdWwucXVpY2stbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHsgbGluZS1oZWlnaHQ6IDMwcHg7IGhlaWdodDogMzBweDsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgJjpob3ZlciA+IHVsLm1lbnUgeyB0b3A6IDI4cHg7IH1cbiAgICAgICAgICA+IGE6YWZ0ZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW5hdmlnYXRpb24geyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgLyogTWFpbiBtZW51ICovXG4gICAgI21haW4tbWVudSB7XG4gICAgICA+IHVsLm1lbnUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgZmxvYXQ6IG5vbmU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMHB4OyBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICA+IGEgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI2QwN2YwMDsgfVxuICAgICAgICAgICYuYWN0aXZlID4gYSwgJjpob3ZlciA+IGEgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJGRhcmsteWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgICAgICAgJjpob3ZlciA+IHVsLCAmOmhvdmVyID4gLm1lZ2FtZW51LXdyYXBwZXIgeyB0b3A6IDQ4cHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBsaSA+IGEgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI2QwN2YwMDsgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgIGxpID4gYTpob3ZlciBpIHsgZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIGFuaW1hdGlvbih0b0JvdHRvbUZyb21Ub3AsIDAuM3MsIGZvcndhcmRzKTsgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGU3IHtcbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW46IDMycHggMCAwO1xuICAgICAgaW1nIHsgaGVpZ2h0OiAyOHB4OyB9XG4gICAgICBhIHsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI4cHg7IH1cbiAgICB9XG4gICAgLnRvcG5hdiB7XG4gICAgICBmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogbm9uZTsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwO1xuICAgICAgdWwucXVpY2stbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHsgbGluZS1oZWlnaHQ6IDM2cHg7IGhlaWdodDogMzZweDsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgJjpob3ZlciA+IHVsLm1lbnUgeyB0b3A6IDM0cHg7IH1cbiAgICAgICAgICA+IGE6YWZ0ZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGkgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY29udGFjdC1waG9uZSB7IGNvbG9yOiBpbmhlcml0OyBmb250LXNpemU6IDAuODMzM2VtOyBpIHsgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5jb250YWN0LWVtYWlsIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMC44MzMzZW07IHBhZGRpbmc6IDAgMCAwIDEwcHg7IGkgeyBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHsgYmFja2dyb3VuZDogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgIC8qIE1haW4gbWVudSAqL1xuICAgICNtYWluLW1lbnUge1xuICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDBweDsgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgPiBhIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBoZWlnaHQ6IDk2cHg7IGxpbmUtaGVpZ2h0OiA5NnB4OyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRsaWdodC1ibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgICAgICAgJi5hY3RpdmUgPiBhLCAmOmhvdmVyID4gYSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgJjpob3ZlciA+IHVsLCAmOmhvdmVyID4gLm1lZ2FtZW51LXdyYXBwZXIgeyB0b3A6IDk0cHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBsaSA+IGEgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogJGxpZ2h0LWJsdWUtdGhlbWUtY29sb3I7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRza2luLWFjdGl2ZS1jb2xvcjsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgaSB7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBhbmltYXRpb24odG9Cb3R0b21Gcm9tVG9wLCAwLjNzLCBmb3J3YXJkcyk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaGVhZGVyLCAjZm9vdGVyLCAuY2hhc2VyIHtcbiAgLmxvZ28ge1xuICAgIGEgeyBiYWNrZ3JvdW5kOiB1cmwoJHNraW4tbG9nbykgbm8tcmVwZWF0IDAgMDsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBpbWcgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gIH1cbn1cblxuLyogIDMuMS4zLiBOYXZpZ2F0aW9uICovXG4ubWVudSB7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cblxuLyogMy4xLjQuIExhbmd1YWdlIGZsYWdzICovXG4ubGFuZy1mbGFnIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICYuZW4tdXMgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmxhZ3MvZW4tdXMucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IH1cbn1cblxuLyogMy4xLjUuIE1haW4gTWVudSAqL1xuI21haW4tbWVudSB1bC5tZW51IGxpOm5vdCgubWVnYW1lbnUtbWVudSkgdWwsIC5jaGFzZXIgLm1lbnUgbGk6bm90KC5tZWdhbWVudS1tZW51KSB1bCwgLnRvcG5hdiAuY29udGFpbmVyID4gdWwgdWwsIC5tZWdhbWVudS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjJzLCBlYXNlLWluKTtcbn1cbiNtYWluLW1lbnUgdWwubWVudSwgLmNoYXNlciB1bC5tZW51IHtcbiAgbWFyZ2luOiAwOyBmbG9hdDogcmlnaHQ7XG4gIGxpIHsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogMXN0IGxldmVsICovXG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAmOmhvdmVyID4gdWwgeyB0b3A6IDY2cHg7IHZpc2liaWxpdHk6IHZpc2libGU7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB6LWluZGV4OiAxMDAwOyB9XG4gICAgPiBhIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IGhlaWdodDogNjhweDsgbGluZS1oZWlnaHQ6IDY4cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAmLmFjdGl2ZSA+IGEgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICY6aG92ZXIgPiBhIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICB9XG5cbiAgLyogMm5kIGxldmVsICovXG4gIC8vIGRlZmF1bHRcbiAgPiBsaSA+IHVsIHtcbiAgICAmLmxlZnQgeyBsZWZ0OiBhdXRvOyByaWdodDogLTEwcHg7IH1cbiAgfVxuICA+IGxpIHtcbiAgICB1bCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IC05OTk5cHg7IHotaW5kZXg6IC0xOyB3aWR0aDogMTgwcHg7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yO1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBib3JkZXItdG9wOiAxcHggc29saWQgJHNraW4tbW9iaWxlLW1lbnUtY29sb3I7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgJjpob3ZlciA+IHVsIHsgdG9wOiAwOyBkaXNwbGF5OiBibG9jazsgdmlzaWJpbGl0eTogdmlzaWJsZTsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgei1pbmRleDogMTAwMDsgfVxuICAgICAgICA+IGEgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogMTJweCAyMHB4IDEycHggMThweDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMC45MTY3ZW07IEBpbmNsdWRlIG9wYWNpdHkoMC43KTsgfVxuICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogJHNraW4tbW9iaWxlLW1lbnUtY29sb3I7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy9ibHVlXG4gICAgJi5tZW51LWNvbG9yLWJsdWUgdWwge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtdGhlbWUtY29sb3I7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDRhZmU3O1xuICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogIzA0YWZlNzsgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyB5ZWxsb3dcbiAgICAmLm1lbnUtY29sb3IteWVsbG93IHVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjViMDEwO1xuICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogI2Y1YjAxMDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBncmVlblxuICAgICYubWVudS1jb2xvci1ncmVlbiB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTFjNjNkO1xuICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogIzkxYzYzZDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIDNyZCBsZXZlbCAqL1xuICA+IGxpIGxpID4gdWwge1xuICAgIGxlZnQ6IDE4MHB4O1xuICAgICYubGVmdCB7IGxlZnQ6IC0xODBweDsgfVxuICB9XG5cblxuICAvKiAzLjEuNi4gTWVnYSBNZW51ICovXG4gID4gLm1lZ2FtZW51LW1lbnUge1xuICAgICY6aG92ZXIgPiAubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyB0b3A6IDY2cHg7IHotaW5kZXg6IDEwMDI7IHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB1bCB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICB9XG4gICAgLm1lZ2FtZW51LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTsgbGVmdDogMDsgdG9wOiAtOTk5OXB4OyB2aXNpYmlsaXR5OiBoaWRkZW47IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDA7XG4gICAgICB1bCB7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiAxMDAlOyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gICAgfVxuICAgIC5tZWdhbWVudS1ob2xkZXIgeyB3aWR0aDogYXV0bzsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgdWwubWVnYW1lbnUge1xuICAgICAgZGlzcGxheTogdGFibGU7IHRhYmxlLWxheW91dDogZml4ZWQ7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjtcbiAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAmLmFjdGl2ZSA+IGEsICY6aG92ZXIgPiBhIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICB1bCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIH1cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBmbG9hdDogbm9uZTsgcGFkZGluZy1ib3R0b206IDI1cHg7IGJvcmRlcjogbm9uZTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgQGluY2x1ZGUgb3BhY2l0eSgxLCB0cnVlKTtcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICAgICYubWVnYW1lbnUtY29sdW1ucy0xIC5zdWItbWVudSA+IGxpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJi5tZWdhbWVudS1jb2x1bW5zLTIgLnN1Yi1tZW51ID4gbGkgeyB3aWR0aDogNTAlOyB9XG4gICAgICAgICYubWVnYW1lbnUtY29sdW1ucy0zIC5zdWItbWVudSA+IGxpIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAgICYubWVnYW1lbnUtY29sdW1ucy00IC5zdWItbWVudSA+IGxpIHsgd2lkdGg6IDI1JTsgfVxuICAgICAgICAmLm1lZ2FtZW51LWNvbHVtbnMtNSAuc3ViLW1lbnUgPiBsaSB7IHdpZHRoOiAyMCU7IH1cbiAgICAgICAgJi5tZWdhbWVudS1jb2x1bW5zLTYgLnN1Yi1tZW51ID4gbGkgeyB3aWR0aDogMTYuNjY2NiU7IH1cbiAgICAgIH1cbiAgICAgID4gbGkgPiB1bCA+IGxpIHsgZmxvYXQ6IGxlZnQ7IGJvcmRlcjogbm9uZTsgfVxuICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG4gICAgICAgIGxpIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgcGFkZGluZy1yaWdodDogMDsgZm9udC1zaXplOiAwLjkxNjdlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRza2luLW1vYmlsZS1tZW51LWNvbG9yOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBjb250ZW50OiBcIlxcZjExMVwiOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiA1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjVweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGJsdWVcbiAgLm1lZ2FtZW51LW1lbnUubWVudS1jb2xvci1ibHVlIHtcbiAgICB1bC5tZWdhbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjtcbiAgICAgIHVsLnN1Yi1tZW51IGxpIGxpIHtcbiAgICAgICAgYSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMwNGFmZTc7IH1cbiAgICAgICAgJjpob3ZlciA+IGEsICYuYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICMwNGFmZTc7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8geWVsbG93XG4gIC5tZWdhbWVudS1tZW51Lm1lbnUtY29sb3IteWVsbG93IHtcbiAgICB1bC5tZWdhbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yO1xuICAgICAgdWwuc3ViLW1lbnUgbGkgbGkge1xuICAgICAgICBhIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1YjAxMDsgfVxuICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogI2Y1YjAxMDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBncmVlblxuICAubWVnYW1lbnUtbWVudS5tZW51LWNvbG9yLWdyZWVuIHtcbiAgICB1bC5tZWdhbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7XG4gICAgICB1bC5zdWItbWVudSBsaSBsaSB7XG4gICAgICAgIGEgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjOTFjNjNkOyB9XG4gICAgICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAjOTFjNjNkOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpZ2h0IHNraW5cbiAgLm1lZ2FtZW51LW1lbnUubWVudS1za2luLWxpZ2h0IHtcbiAgICAubWVnYW1lbnUtd3JhcHBlciB7IGJvcmRlcjogMnB4IHNvbGlkICRza2luLWJnLWNvbG9yOyB9XG4gICAgdWwubWVnYW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgID4gbGkgPiBhIHsgY29sb3I6ICRoZWFkaW5nLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAgIHVsLnN1Yi1tZW51IGxpIGxpIHtcbiAgICAgICAgYSB7IGNvbG9yOiAjODM4MzgzOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgICAgJjpiZWZvcmUgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZW51LWNvbG9yLWJsdWUge1xuICAgICAgLm1lZ2FtZW51LXdyYXBwZXIgeyBib3JkZXItY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgICB1bC5tZWdhbWVudSB1bC5zdWItbWVudSBsaSBsaSB7XG4gICAgICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICY6YmVmb3JlIHsgY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZW51LWNvbG9yLXllbGxvdyB7XG4gICAgICAubWVnYW1lbnUtd3JhcHBlciB7IGJvcmRlci1jb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICAgdWwubWVnYW1lbnUgdWwuc3ViLW1lbnUgbGkgbGkge1xuICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZW51LWNvbG9yLWdyZWVuIHtcbiAgICAgIC5tZWdhbWVudS13cmFwcGVyIHsgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgICAgIHVsLm1lZ2FtZW51IHVsLnN1Yi1tZW51IGxpIGxpIHtcbiAgICAgICAgJjpob3ZlciA+IGEsICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJjpiZWZvcmUgeyBjb2xvcjogJGdyZWVuLXRoZW1lLWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMy4xLjcuIE1pbmkgTWVudSAqL1xudWwubWVudS5taW5pIHtcbiAgbWluLXdpZHRoOiAxODBweDsgYm9yZGVyOiAycHggc29saWQgJHNraW4tYmctY29sb3I7IGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IGZsb2F0OiBub25lOyBtYXJnaW46IDA7XG4gICAgYSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAwOyBjb2xvcjogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAwLjkxNjdlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBhIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICB9XG4gIH1cbn1cbi5tZW51LWNvbG9yLXNraW4ge1xuICB1bC5tZW51Lm1pbmkge1xuICAgIGJvcmRlcjogbm9uZTsgcGFkZGluZzogMTBweCAwO1xuICAgIGxpIHtcbiAgICAgIGEgeyBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDAuODMzM2VtOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgYSB7IGJvcmRlcjogbm9uZTsgfVxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICBhIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1lbnUtY29sb3ItYmx1ZSwgLm1lbnUtY29sb3IteWVsbG93LCAubWVudS1jb2xvci1ncmVlbiB7XG4gIEBleHRlbmQgLm1lbnUtY29sb3Itc2tpbjtcbn1cbi5tZW51LWNvbG9yLXNraW4gdWwubWVudS5taW5pIHtcbiAgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7XG4gIGxpIHtcbiAgICBhIHsgYm9yZGVyLWNvbG9yOiAkc2tpbi1tb2JpbGUtbWVudS1jb2xvcjsgfVxuICAgICY6aG92ZXIsICYuYWN0aXZlIHsgYmFja2dyb3VuZDogJHNraW4tbW9iaWxlLW1lbnUtY29sb3I7IH1cbiAgfVxufVxuLm1lbnUtY29sb3ItYmx1ZSB1bC5tZW51Lm1pbmkge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjtcbiAgbGkge1xuICAgIGEgeyBib3JkZXItY29sb3I6ICMwNGFmZTc7IH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICMwNGFmZTc7IH1cbiAgfVxufVxuLm1lbnUtY29sb3IteWVsbG93IHVsLm1lbnUubWluaSB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7XG4gIGxpIHtcbiAgICBhIHsgYm9yZGVyLWNvbG9yOiAjZjViMDEwOyB9XG4gICAgJjpob3ZlciwgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZjViMDEwOyB9XG4gIH1cbn1cbi5tZW51LWNvbG9yLWdyZWVuIHVsLm1lbnUubWluaSB7XG4gIGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjtcbiAgbGkge1xuICAgIGEgeyBib3JkZXItY29sb3I6ICM5MWM2M2Q7IH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICM5MWM2M2Q7IH1cbiAgfVxufVxuXG4vKiAzLjEuOC4gTW9iaWxlIE1lbnUgKi9cbiNoZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7IHRleHQtYWxpZ246IGxlZnQ7XG4gIGEgeyBjb2xvcjogI2ZmZjsgQGluY2x1ZGUgb3BhY2l0eSgwLjcpOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTVweCAwOyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbGkuYWN0aXZlID4gYSwgbGk6aG92ZXIgPiBhIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICA+IHVsLm1lbnUge1xuICAgIC8vIDFzdCBsZXZlbFxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgID4gYSB7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2tpbi1tb2JpbGUtbWVudS1jb2xvcjsgfVxuICAgICAgPiBhIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5vcGVuIHsgYmFja2dyb3VuZDogJHNraW4tbW9iaWxlLW1lbnUtY29sb3I7IH1cbiAgICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDFweDsgdG9wOiA3cHg7IGhlaWdodDogMzRweDsgbGluZS1oZWlnaHQ6IDM0cHg7IHBhZGRpbmc6IDAgMTVweDsgYmFja2dyb3VuZDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGZvbnQtc2l6ZTogMS4zMzMzZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbiAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcXGYwNTZcIjsgfVxuICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHsgY29udGVudDogXCJcXGYwNTVcIjsgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2tpbi1tb2JpbGUtbWVudS1jb2xvcjsgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgID4gYSB7IGNvbG9yOiAjZmZmOyAvKmJvcmRlci10b3AtY29sb3I6ICRza2luLWJnLWNvbG9yOyovIEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiBhLCA+IC5kcm9wZG93bi10b2dnbGUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2tpbi1iZy1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCA+IGEgeyBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgPiBhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRza2luLW1vYmlsZS1tZW51LWNvbG9yOyB9XG4gICAgfVxuXG4gICAgLy8gMm5kKyBsZXZlbFxuICAgID4gbGkgPiB1bCB7XG4gICAgICAvKmJhY2tncm91bmQ6ICRza2luLW1vYmlsZS1tZW51LWNvbG9yOyovXG4gICAgICBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyBmb250LXNpemU6IDEuMDgzM2VtOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUgeyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGNvbnRlbnQ6IFwiXFxmMTExXCI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDRweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwcHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IGNvbG9yOiAjZmZmOyBAaW5jbHVkZSBvcGFjaXR5KDEpOyBmb250LXNpemU6IDEuMTY2N2VtOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IHVsIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRza2luLWJnLWNvbG9yOyB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkID4gdWwgeyBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vM3JkIGxldmVsXG4gICAgPiBsaSBsaSBsaSB7XG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXRvcG5hdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNXB4O1xuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICRza2luLWhvdmVyLWNvbG9yO1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzNlbTsgcGFkZGluZzogMCAxMHB4OyBtYXJnaW46IDIycHggMTBweDsgbGluZS1oZWlnaHQ6IDFlbTsgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogXCJ8XCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0xcHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMTBweDt9XG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmOmZpcnN0LWNoaWxkIGEgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIH1cblxuICAgIC5tZW51Lm1pbmkge1xuICAgICAgbGVmdDogMDsgdG9wOiA0MHB4OyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBkaXNwbGF5OiBub25lOyBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgbGkgPiBhIHsgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAmLmxlZnQgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGJsdWVcbiAgJi5tZW51LWNvbG9yLWJsdWUsICYubWVudS1jb2xvci15ZWxsb3csICYubWVudS1jb2xvci1ncmVlbiB7XG4gICAgLm1vYmlsZS10b3BuYXYgbGk6YWZ0ZXIgeyBjb2xvcjogI2ZmZjsgQGluY2x1ZGUgb3BhY2l0eSgwLjcpOyB9XG4gIH1cblxuICAmLm1lbnUtY29sb3ItYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtdGhlbWUtY29sb3I7XG4gICAgdWwubWVudSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICA+IGEgeyBib3JkZXItdG9wLWNvbG9yOiAjMDRhZmU3OyB9XG4gICAgICAgICAgJi5vcGVuIHsgYmFja2dyb3VuZDogIzA0YWZlNzsgfVxuICAgICAgICAgICYub3BlbiA+IGEsID4gdWwgeyBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCA+IGEgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDRhZmU3OyB9XG4gICAgICB9XG4gICAgICA+IGxpID4gdWwge1xuICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB5ZWxsb3dcbiAgJi5tZW51LWNvbG9yLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjtcbiAgICB1bC5tZW51IHtcbiAgICAgID4gbGkge1xuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgID4gYSB7IGJvcmRlci10b3AtY29sb3I6ICNmNWIwMTA7IH1cbiAgICAgICAgICAmLm9wZW4geyBiYWNrZ3JvdW5kOiAjZjViMDEwOyB9XG4gICAgICAgICAgJi5vcGVuID4gYSwgPiB1bCB7IGJvcmRlci10b3AtY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgPiBhIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1YjAxMDsgfVxuICAgICAgfVxuICAgICAgPiBsaSA+IHVsIHtcbiAgICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBncmVlblxuICAmLm1lbnUtY29sb3ItZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjtcbiAgICB1bC5tZW51IHtcbiAgICAgID4gbGkge1xuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgID4gYSB7IGJvcmRlci10b3AtY29sb3I6ICM5MWM2M2Q7IH1cbiAgICAgICAgICAmLm9wZW4geyBiYWNrZ3JvdW5kOiAjOTFjNjNkOyB9XG4gICAgICAgICAgJi5vcGVuID4gYSwgPiB1bCB7IGJvcmRlci10b3AtY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCA+IGEgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjOTFjNjNkOyB9XG4gICAgICB9XG4gICAgICA+IGxpID4gdWwge1xuICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMy4xLjkuIFN0aWNreSBIZWFkZXIgKi9cbi5jaGFzZXIge1xuICAvKmJhY2tncm91bmQ6IHJnYmEocmVkKCRza2luLWJnLWNvbG9yKSwgZ3JlZW4oJHNraW4tYmctY29sb3IpLCBibHVlKCRza2luLWJnLWNvbG9yKSwgMC44KTsgbGVmdDogMDsgcGFkZGluZzogMDsgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogOTk5OTsqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiA5OTk7IGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdWwubWVudSB7XG4gICAgPiBsaSB7XG4gICAgICA+IGEgeyBsaW5lLWhlaWdodDogNDhweDsgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAmOmhvdmVyID4gdWwsICY6aG92ZXIgPiAubWVnYW1lbnUtd3JhcHBlciB7IHRvcDogNDZweCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyBtaW4taGVpZ2h0OiBpbml0aWFsOyBwYWRkaW5nOiAwOyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDA7XG4gICAgaW1nIHsgaGVpZ2h0OiAyMHB4OyB9XG4gICAgYSB7IGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4OyB9XG4gIH1cbn1cbi5uby1yZ2JhIC5jaGFzZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBAaW5jbHVkZSBvcGFjaXR5KDAuOTUpOyB9XG4ubm8tYmFja2dyb3VuZHNpemUgLmNoYXNlciAubG9nbyBhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScjeyRza2luLWxvZ299Jywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nI3skc2tpbi1sb2dvfScsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xufVxuXG4vKiAzLjIuMC4gU2lnbiB1cCAmIExvZ2luIGJveCAqL1xuLm11bmRpZ2VhLXNpZ251cC1ib3gsIC5tdW5kaWdlYS1sb2dpbi1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAkc2tpbi1hY3RpdmUtY29sb3I7IHdpZHRoOiAzMDBweDsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IG5vbmU7XG4gIC5sb2dpbi1zb2NpYWwgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMzZweDsgbGluZS1oZWlnaHQ6IDM2cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGZvbnQtc2l6ZTogMS4zMzMzZW07IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctbGVmdDogMjBweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBpIHsgZm9udC1zaXplOiAxLjVlbTsgbWFyZ2luLXJpZ2h0OiAzNnB4OyB3aWR0aDogMjBweDsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbiAgLmxvZ2luLWZhY2Vib29rIHsgYmFja2dyb3VuZDogIzE1NWM5MjsgfVxuICAubG9naW4tZ29vZ2xlcGx1cyB7IGJhY2tncm91bmQ6ICNkMTM1MzU7IH1cbiAgLnNlcGVyYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjkxNjdlbTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRvcDogNTAlOyBsaW5lLWhlaWdodDogMTsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMCAxMHB4OyBtYXJnaW46IC0xcHggMCAwOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICB9XG4gIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZTogMWVtOyBjb2xvcjogIzllOWU5ZTsgfVxuICAuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNoZWNrYm94IGxhYmVsIHsgZm9udC1zaXplOiAxZW07IH1cblxuICAuZ290by1sb2dpbiwgLmdvdG8tc2lnbnVwLCAuc2lnbnVwLWVtYWlsIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgZm9udC1zaXplOiAxLjA4MzNlbTsgfVxufVxuXG4ubXVuZGlnZWEtc2lnbnVwLWJveCB7XG4gIC5zaWdudXAtZW1haWwtc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNpZ251cC1lbWFpbCB7XG4gICAgaSB7IGZvbnQtc2l6ZTogMS4yZW07IG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIH1cblxuICAuZW1haWwtc2lnbnVwIHsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5tdW5kaWdlYS1sb2dpbi1ib3gge1xuICAuY2hlY2tib3gtaW5saW5lIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcmdvdC1wYXNzd29yZCB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG5cbi8qIDMuMi4gU2xpZGVzaG93IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbiNzbGlkZXNob3cgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBtaW4taGVpZ2h0OiAxMDBweDsgfVxuLyogYmFja2dyb3VuZCBzbGlkZXNob3cgKi9cbi5zbGlkZXNob3ctYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICNzbGlkZXNob3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gIC5mbGV4c2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogbm9uZTsgYm94LXNoYWRvdzogbm9uZTtcbiAgICAuc2xpZGVzLCAuc2xpZGVzID4gbGkgeyBoZWlnaHQ6IDEwMCU7fVxuICAgIC5zbGlkZWJnIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjVzLCBlYXNlLW91dCk7IH1cbiAgfVxuICAjbWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxufVxuXG4vKiAzLjMuIFBhZ2UgVGl0bGUgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4ucGFnZS10aXRsZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDU2cHg7IGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICAuZW50cnktdGl0bGUgeyBsaW5lLWhlaWdodDogNTZweDsgY29sb3I6ICNmZmY7IG1hcmdpbjogMDsgfVxuICB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogNTZweDsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tbGVmdDogNXB4OyBmb250LXNpemU6IDAuODMzM2VtOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiL1wiOyBjb2xvcjogIzVhN2NhMzsgfVxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgJi5hY3RpdmUgeyBjb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhOyB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTEge1xuICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7IGhlaWdodDogNjZweDsgbGluZS1oZWlnaHQ6IDY2cHg7IHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC5wYWdlLXRpdGxlIC5lbnRyeS10aXRsZSB7IGNvbG9yOiBpbmhlcml0OyBmb250LXN0eWxlOiBpdGFsaWM7IGxpbmUtaGVpZ2h0OiA2NnB4OyB9XG4gICAgYnV0dG9uIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IGxlZnQ6IDA7IHRvcDogMDsgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cDovL3BsYWNlaG9sZC5pdC8yMDgweDg3Jykgbm8tcmVwZWF0IGNlbnRlciB0b3AgI2RiZGJkYjsgaGVpZ2h0OiA4NnB4OyBsaW5lLWhlaWdodDogODZweDsgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLnBhZ2UtdGl0bGUgeyBmbG9hdDogbGVmdDsgfVxuICAgIC5wYWdlLXRpdGxlIC5lbnRyeS10aXRsZSB7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogODZweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyBiYWNrZ3JvdW5kOiAjZTVmOGZhOyBtYXJnaW4tdG9wOiAyOHB4OyBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBsaS5hY3RpdmUgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBhIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtdGl0bGUsIC5icmVhZGNydW1icyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXRpdGxlOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiBcIlwiOyB3aWR0aDogNTlweDsgaGVpZ2h0OiAzOXB4OyB0b3A6IDEwcHg7IHJpZ2h0OiAtMTAwcHg7IGJhY2tncm91bmQ6IHVybCgnaHR0cDovL3BsYWNlaG9sZC5pdC81OXgzOScpIG5vLXJlcGVhdDsgfVxuICAgIC5icmVhZGNydW1iczpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAxMzFweDsgaGVpZ2h0OiA3MXB4OyBib3R0b206IC0yOHB4OyBsZWZ0OiAtMTM1cHg7IGJhY2tncm91bmQ6IHVybCgnaHR0cDovL3BsYWNlaG9sZC5pdC8xMzF4NzEnKSBuby1yZXBlYXQ7IH1cbiAgfVxuXG4gICYuc3R5bGUzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLXRoZW1lLWNvbG9yOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICAgIGZvcm0gbGFiZWwgeyBmb250LXNpemU6IDAuODMzM2VtOyBjb2xvcjogIzdjOWFiZDsgfVxuICB9XG5cbiAgJi5zdHlsZTQge1xuICAgIGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYTsgaGVpZ2h0OiA2MHB4OyBsaW5lLWhlaWdodDogNjBweDsgdGV4dC1hbGlnbjogcmlnaHQ7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnBhZ2UtdGl0bGUgLmVudHJ5LXRpdGxlIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0yMHB4OyB0b3A6IDA7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRhbWFyaWxsby1tdW5kaWdlYTsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgaSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiA2MHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IGNvbG9yOiAjZGY5MjA3OyB9XG4gICAgICAuZW50cnktdGl0bGUgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyBjb2xvcjogI2ZmZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmbG9hdDogbGVmdDsgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmEzMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcmlnaHQ6IC0xMDAlOyB0b3A6IDA7IGhlaWdodDogNjBweDsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNlZmEzMDA7IH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGEgeyBjb2xvcjogI2ZmY2U1YzsgfVxuICAgICAgICAmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBcInNvYXAtaWNvbnNcIjsgY29udGVudDogJ1xcZTg2Zic7IGZvbnQtd2VpZ2h0OiBib2xkOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgY29sb3I6ICNmZmNlNWM7IGJvcmRlcjogMXB4IHNvbGlkOyBsaW5lLWhlaWdodDogMTJweDsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDE0cHg7IHdpZHRoOiAxNHB4OyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmU6YmVmb3JlLCAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlciBhIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlNSB7XG4gICAgYmFja2dyb3VuZDogIzk0ZTJmYjsgaGVpZ2h0OiA4NnB4OyBsaW5lLWhlaWdodDogODZweDtcbiAgICAucGFnZS10aXRsZSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAucGFnZS10aXRsZSAuZW50cnktdGl0bGUgeyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDg2cHg7IGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICAgICAgICBhIHsgY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgICAgICY6YmVmb3JlIHsgZm9udC1mYW1pbHk6IFwic29hcC1pY29uc1wiOyBjb250ZW50OiAnXFxlODZmJzsgZm9udC13ZWlnaHQ6IGJvbGQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBjb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IGJvcmRlcjogMXB4IHNvbGlkOyBsaW5lLWhlaWdodDogMTJweDsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDE0cHg7IHdpZHRoOiAxNHB4OyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmU6YmVmb3JlLCAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlciBhIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHsgZmxvYXQ6IGxlZnQ7IGNvbnRlbnQ6IFwifFwiOyBmb250LXNpemU6IDIuNWVtOyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogI2M2ZjFmZjsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgbGkgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGkgeyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIGFuaW1hdGlvbih0b0JvdHRvbUZyb21Ub3AsIDAuM3MsIGZvcndhcmRzKTsgfVxuICAgICAgICB9XG4gICAgICAgIGkgeyBjb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlNiB7XG4gICAgYmFja2dyb3VuZDogI2RiZGJkYjsgaGVpZ2h0OiA4NnB4OyBsaW5lLWhlaWdodDogODZweDtcbiAgICAucGFnZS10aXRsZSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDI1cHg7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5wYWdlLXRpdGxlIC5lbnRyeS10aXRsZSB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgbGluZS1oZWlnaHQ6IDg2cHg7IGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICAgICAgICBhIHsgY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgICAgJjpiZWZvcmUgeyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IGNvbnRlbnQ6ICdcXGU4NmYnOyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IGNvbG9yOiAjZjVmNWY1OyBib3JkZXI6IDFweCBzb2xpZDsgbGluZS1oZWlnaHQ6IDEycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgaGVpZ2h0OiAxNHB4OyB3aWR0aDogMTRweDsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgJi5hY3RpdmUsICYuYWN0aXZlOmJlZm9yZSwgJjpob3ZlcjpiZWZvcmUsICY6aG92ZXIgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7IGZsb2F0OiBsZWZ0OyBjb250ZW50OiBcInxcIjsgZm9udC1zaXplOiAyLjVlbTsgZm9udC13ZWlnaHQ6IDMwMDsgY29sb3I6ICNmNWY1ZjU7IG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIH1cbiAgICAuc2VhcmNoLWJveCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMDsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAuaW5wdXQtdGV4dCB7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGZvbnQtc2l6ZTogMC44MzMzZW07IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICB9XG4gIH1cbn1cblxuLyogMy40LiBXb3JkIE1hcCBTZWN0aW9uIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLndvcmxkLW1hcC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiA3NTBweDtcbn1cbi5tYXJrZXItaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBsZWZ0OiAwO1xuICAuaW1hZ2UtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA0MDVweDsgcGFkZGluZzogNXB4OyBtYXJnaW46IDA7IGJhY2tncm91bmQ6ICNmZmY7IGJvdHRvbTogMDsgbGVmdDogMDsgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTM1cHg7IGhlaWdodDogMTM1cHg7IGZsb2F0OiBsZWZ0O1xuICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDsgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIC50aXRsZSB7IGltZyB7IHBhZGRpbmctdG9wOiA1cHg7IG1hcmdpbi1yaWdodDogM3B4OyB9IH1cbiAgICAgIGkgeyBmb250LXNpemU6IDIuMTY2N2VtOyBjb2xvcjogI2Q5ZDlkOTsgfVxuICAgICAgLnByaWNlIHsgZm9udC1zaXplOiAxLjMzMzNlbTsgc21hbGwgeyBmb250LXNpemU6IDAuNjI1ZW07IGxpbmUtaGVpZ2h0OiAxLjMzMzNlbTsgfSB9XG4gICAgICAudGFibGUtd3JhcHBlciB7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxODBweDsgYm90dG9tOiAtMjVweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci13aWR0aDogMjVweCAyNXB4IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cblxuLyogNC4gU2VhcmNoIEZvcm0gfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLyogNC4xLiBEZWZhdWx0IFN0eWxlIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLnNlYXJjaC1ib3gtd3JhcHBlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5zZWFyY2gtYm94IHsgbWFyZ2luLXRvcDogLTgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTk7IH1cblxudWwuc2VhcmNoLXRhYnMge1xuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGEgeyBjb2xvcjogIzMzMzsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMzBweDsgYmFja2dyb3VuZDogI2ZmZjsgZm9udC1zaXplOiAxZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IEBpbmNsdWRlIG9wYWNpdHkoMC40KTsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGE6aG92ZXIgeyBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7IH1cbiAgfVxuICBsaS5hY3RpdmUgYSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbn1cblxuLnZpc2libGUtbW9iaWxlIC5zZWFyY2gtdGFicyB7XG4gIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IHBhZGRpbmc6IDAgODBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpob3ZlciB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLnRhYi1wYW5lIHsgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLXBhbmUuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgaDQudGl0bGUgeyBtYXJnaW46IDEwcHggMDsgaGVpZ2h0OiAyMHB4OyB9XG4gIC5maXhoZWlnaHQgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxufVxuXG4vKiBzZWFyY2ggYm94IGZvciBtb2JpbGUgKi9cbi5zZWFyY2gtYm94ICNtb2JpbGUtc2VhcmNoLXRhYnMgPiBsaSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zZWFyY2gtYm94IC5ieC13cmFwcGVyIHtcbiAgLmJ4LXZpZXdwb3J0IHtcbiAgICBib3gtc2hhZG93OiBub25lOyBib3JkZXI6IG5vbmU7IGxlZnQ6IDA7XG4gIH1cbiAgLmJ4LXByZXYsIC5ieC1uZXh0IHsgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDIycHg7IG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICYuZGlzYWJsZWQgeyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICB9XG4gIC5ieC1wcmV2OmJlZm9yZSwgLmJ4LW5leHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0ZXh0LWluZGVudDogMDsgbGluZS1oZWlnaHQ6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDMwcHg7IGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgfVxuICAuYngtcHJldjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG4gIC5ieC1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cbn1cblxuLyogNC4yLiBTdHlsZTEgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLnNlYXJjaC1ib3gtd3JhcHBlci5zdHlsZTEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAuc2VhcmNoLWJveCB7IG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLWJveCA+IHVsLnNlYXJjaC10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyBmbG9hdDogbGVmdDsgd2lkdGg6IDMxJTtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjY1KTsgaGVpZ2h0OiA1N3B4OyBsaW5lLWhlaWdodDogNTdweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwZDlkZWM7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwZDlkZWM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiA1MHB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuODUpO1xuICAgICAgICAgIGkgeyBAaW5jbHVkZSBhbmltYXRpb24odG9Ub3BGcm9tQm90dG9tLCAwLjNzLCBmb3J3YXJkcyk7IH1cbiAgICAgICAgfVxuICAgICAgICA+IGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE1cHg7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICA+IGkgeyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcXGU4OGJcIjsgZm9udC1mYW1pbHk6IFwic29hcC1pY29uc1wiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNXB4OyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCA+IGEgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtdGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNjklOyBwYWRkaW5nOiAwO1xuICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgcGFkZGluZzogMTVweCA0MHB4IDAgMjVweDsgaGVpZ2h0OiA4MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICA+IGkgeyBmb250LXNpemU6IDQ4cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDI1cHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMjRweDsgfVxuICAgICAgKiB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2VhcmNoLXRpdGxlIHsgbWFyZ2luOiAwOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIH1cbiAgICAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMThweCAyNXB4IDI1cHg7XG4gICAgICAuY2hvb3NlLXRyYXZlbCB7XG4gICAgICAgIGxhYmVsLnJhZGlvIHsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgICAgPiBkaXYgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICB9XG4gICAgICBsYWJlbCB7IGZvbnQtc2l6ZTogMC44MzMzZW07IH1cbiAgICB9XG4gIH1cbn1cbi8qIDQuMy4gU3R5bGUyIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5zZWFyY2gtYm94LXdyYXBwZXIuc3R5bGUyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLnNlYXJjaC1ib3ggeyBtYXJnaW46IDAgYXV0bzsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyBwYWRkaW5nOiA1cHg7IH1cbiAgLnNlYXJjaC1ib3ggPiB1bC5zZWFyY2gtdGFicyB7XG4gICAgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgZGlzcGxheTogdGFibGUtY2VsbDsgZmxvYXQ6IG5vbmU7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICA+IGEge1xuICAgICAgICAvKm1hcmdpbi1ib3R0b206IDVweDsqLyBoZWlnaHQ6IDM1cHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaSB7IGZvbnQtc2l6ZTogMS42NjY2ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMTBweDsgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgc3BhbiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgJjpob3ZlciBpOmJlZm9yZSB7IEBpbmNsdWRlIGFuaW1hdGlvbih0b1RvcEZyb21Cb3R0b20sIDAuMzVzLCBmb3J3YXJkcyk7IH1cbiAgICAgIH1cbiAgICAgICYuYWR2YW5jZWQtc2VhcmNoID4gYSB7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAgICYuYWN0aXZlID4gYSB7IG1hcmdpbi1ib3R0b206IDA7IGhlaWdodDogNDBweDsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLXRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAyMHB4O1xuICAgIC50YWItcGFuZSBbY2xhc3NePVwiY29sLVwiXSwgLnRhYi1wYW5lIFtjbGFzcyo9XCIgY29sLVwiXSB7IHBhZGRpbmctbGVmdDogNXB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAudGFiLXBhbmUgLnJvdyB7IG1hcmdpbi1sZWZ0OiAtNXB4OyBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cblxuICAgIGlucHV0LmlucHV0LXRleHQsIHNlbGVjdCwgdGV4dGFyZWEsIHNwYW4uY3VzdG9tLXNlbGVjdCB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgICAuc2VsZWN0b3Igc3Bhbi5jdXN0b20tc2VsZWN0OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNkMWQxZDE7IH1cbiAgICAuZGF0ZXBpY2tlci13cmFwOmFmdGVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjZDFkMWQxOyB9XG5cbiAgICBidXR0b24geyBmb250LXNpemU6IDEuMTY2N2VtOyBmb250LXdlaWdodDogYm9sZDsgfVxuICB9XG59XG4vKiA0LjQuIE1hcCBTZWFyY2ggfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4uc2VhcmNoLWJveC13cmFwcGVyIC5tYWluLXNlYXJjaC1ib3gge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gZGl2IHsgcGFkZGluZzogMDsgfVxuICB9XG4gIC50aXRsZSB7IGxpbmUtaGVpZ2h0OiA0M3B4OyBtYXJnaW46IDA7IH1cbiAgYnV0dG9uIHsgZm9udC1zaXplOiAxZW07IH1cbn1cblxuLyogNS4gU2VhcmNoIFJlc3VsdHMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuXG4vKiA1LjEuIEhvdGVsIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4vKiA1LjEuMS4gU29ydCBieSAqL1xuLnNvcnQtYnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDAgMjBweDtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAvKiY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9Ki9cbiAgfVxuICAuc29ydC1ieS10aXRsZSB7IG1hcmdpbjogMTVweCAyMHB4IDAgMDsgbGluZS1oZWlnaHQ6IDM0cHg7IGZsb2F0OiBsZWZ0OyB9XG4gIC5zb3J0LWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLnNvcnQtYnktY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBoZWlnaHQ6IDM0cHg7IHBhZGRpbmc6IDAgNDVweCAwIDE1cHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICM5ZTllOWU7XG4gICAgICAgICY6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMzBweDsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgY29udGVudDogXCJcIjsgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDUwJTsgcmlnaHQ6IDEycHg7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAmOmJlZm9yZSB7IG1hcmdpbi10b3A6IC02cHg7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmOyB9XG4gICAgICAmOmFmdGVyIHsgbWFyZ2luLXRvcDogMnB4OyBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjsgfVxuICAgIH1cbiAgICBsaS5hY3RpdmUgLnNvcnQtYnktY29udGFpbmVyID4gc3BhbjphZnRlciB7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgfVxuXG4gIC5zd2FwLXRpbGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZTogMzNweDtcbiAgICBsaSA+IGEgPiBpIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzNHB4OyBsaW5lLWhlaWdodDogMzRweDsgaGVpZ2h0OiAzNHB4OyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBjb2xvcjogI2Q5ZDlkOTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbGk6aG92ZXIgPiBhID4gaSwgbGkuYWN0aXZlID4gYSA+IGkgeyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgY29sb3I6ICNmZmY7IH1cbiAgICBsaS5zd2FwLWxpc3QgPiBhID4gaSB7IGZvbnQtc2l6ZTogMzBweDsgfVxuICB9XG59XG5cbi8qIDUuMS4yLiBGaWx0ZXJzICovXG4uZmlsdGVycy1jb250YWluZXIudG9nZ2xlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC5wYW5lbC5zdHlsZTEge1xuICAgIGJvcmRlcjogbm9uZTsgbWFyZ2luLWJvdHRvbTogNHB4OyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLnBhbmVsLWNvbnRlbnQgeyBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDsgfVxuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAwIDIwcHg7IG1hcmdpbjogMDsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmNWY1ZjU7IGxpbmUtaGVpZ2h0OiAzZW07XG4gID4gaSB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgfVxufVxuLmZpbHRlcnMtY29udGFpbmVyIC5yZXZpZXdzIHsgbWFyZ2luOiAwOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4uZmlsdGVycy1jb250YWluZXIgdWwuZmlsdGVycy1vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYSB7IGNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogOHB4IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIGE6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdzb2FwLWljb25zJztjb250ZW50OiBcIlxcZThiYVwiO2JhY2tncm91bmQ6ICNkOWQ5ZDk7Y29sb3I6ICNmZmY7ICBwYWRkaW5nOiAxcHggNHB4IDA7bWFyZ2luLXJpZ2h0OiAxMHB4O2ZvbnQtc2l6ZTogMTJweDsgIGZsb2F0OiBsZWZ0OyAgd2lkdGg6IDE1cHg7ICBoZWlnaHQ6IDE2cHg7ICBkaXNwbGF5OiBibG9jazsgIGxpbmUtaGVpZ2h0OiAxNHB4OyAgdGV4dC1hbGlnbjogY2VudGVyOyAgbWFyZ2luLXRvcDogNHB4OyAgfVxuICAgIHNtYWxsIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgJjpiZWZvcmUgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTZweDsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyB9XG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgYSB7IGNvbG9yOiAjZmZmOyB9IH1cbiAgfVxufVxuLmhvdGVsLWxpc3QgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIDUuMS4zLiBEZXRhaWxlZCAqL1xuLmRldGFpbGVkLWxvZ28ge1xuICAvKmJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDE1cHg7Ki9cbiAgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIwcHggMDtcbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgfVxuICAuYm94LXRpdGxlLCAucHJpY2UsIC5mZWVkYmFjayB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gIC5ib3gtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgID4gc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyBmb250LXNpemU6IDEwcHg7XG4gICAgICA+IGkgeyBmb250LXNpemU6IDEuNWVtOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgfVxuICB9XG4gIC5wcmljZSB7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfVxuICAuZmVlZGJhY2sgeyBwYWRkaW5nOiA4cHggMCAycHg7IGNvbG9yOiAjOUU5RTlFOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuODMzM2VtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbn1cbi5wYXF1ZXRlLWluZm8td3JhcHBlcnsgYmFja2dyb3VuZDojZmZmOyBwYWRkaW5nOjE1cHg7fVxuLyogNS4xLjQuIEhvdGVsIG1haW4gY29udGVudCwgRmxpZ2h0IG1haW4gY29udGVudCAqL1xuI2hvdGVsLW1haW4tY29udGVudCwgI2ZsaWdodC1tYWluLWNvbnRlbnQsICNjcnVpc2UtbWFpbi1jb250ZW50IHtcbiAgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjY2FsZW5kYXItdGFiIHtcblxuICAgIGxhYmVsLCBwIHsgY29sb3I6ICRsaWdodC1ibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgLmRlc2NyaXB0aW9uIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAucm93IHsgYm9yZGVyOiBub25lOyB9XG4gIH1cblxuICAuY2FsZW5kYXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRoZWFkIHRkIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC1pbmRlbnQ6IC01cHg7IGxpbmUtaGVpZ2h0OiAzZW07IH1cbiAgICB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwIDVweCA1cHggMDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gYSwgPiBkaXYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGE2MTYxOyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDVweDsgbGluZS1oZWlnaHQ6IDFlbTsgaGVpZ2h0OiA0MHB4OyBmb250LXNpemU6IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI2RhNjE2MTtcbiAgICAgICAgLyomOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiAjZGE2MTYxOyBmb250LXNpemU6IDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgei1pbmRleDogMTsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmc6IDIuMmVtIDVweCA1cHg7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBub25lOyBjdXJzb3I6IGRlZmF1bHQ7IH0qL1xuICAgICAgICAmOmhvdmVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cbiAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgPiBhLCA+IGRpdiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3I7IGNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3I7IGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjsgY29udGVudDogXCJcIjsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjojZmZmOyB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kYXRlLXBhc3NlZCB7XG4gICAgICAgID4gYSwgPiBkaXYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgIC8qICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjsgY29udGVudDogXCJcIjsgfSovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcmljZS10ZXh0IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDVweDsgcmlnaHQ6IDVweDsgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICAgfVxuICB9XG4gIC5jYWxlbmRhci1sZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgbGluZS1oZWlnaHQ6IDE1cHg7IG1hcmdpbi1yaWdodDogMTVweDsgZm9udC1zaXplOiAwLjkxNjdlbTtcbiAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBib3JkZXI6IDFweCBzb2xpZDsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICYuYXZhaWxhYmxlOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJGdyZWVuLXRoZW1lLWNvbG9yOyB9XG5cdCAgJi50b2RheTpiZWZvcmUgeyAgIGJvcmRlcjogMXB4IHNvbGlkICNkYTYxNjE7IGJhY2tncm91bmQ6ICNkYTYxNjE7IH1cbiAgICAgICYudW5hdmFpbGFibGU6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAjZGE2MTYxOyB9XG4gICAgICAmLnBhc3Q6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxufVxuI2hvdGVsLWRlc2NyaXB0aW9uIC5pbnRybywgI2hvdGVsLXJldmlld3MgLmludHJvLCAjaG90ZWwtd3JpdGUtcmV2aWV3IC5pbnRybywgI2Nhci1kZXRhaWxzIC5pbnRybywgI2ZsaWdodC1kZXRhaWxzIC5pbnRybywgI2NydWlzZS1kZXNjcmlwdGlvbiAuaW50cm8sICNjcnVpc2UtcmV2aWV3cyAuaW50cm8sICNjcnVpc2Utd3JpdGUtcmV2aWV3IC5pbnRybywgI3RyYXZlbC1ndWlkZSAuaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAmLnRhYmxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IGJvcmRlci1zcGFjaW5nOiAxNXB4OyBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgID4gKiB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAudGFibGUtY2VsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIH1cbiAgfVxufVxuI2hvdGVsLWZlYXR1cmVzLCAjY3J1aXNlLWZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNob3RlbC1kZXNjcmlwdGlvbiwgI2NydWlzZS1kZXNjcmlwdGlvbiwgI3RyYXZlbC1ndWlkZSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZzogMjVweCAyMHB4OyBmb250LXNpemU6IDAuODMzM2VtO1xuICAgIGxpIHsgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIGxhYmVsIHsgbWFyZ2luOiAwOyB3aWR0aDogMTEwcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IG1hcmdpbi1yaWdodDogMjBweDsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB9XG4gIC5sb25nLWRlc2NyaXB0aW9uIHsgbWFyZ2luLXRvcDogMjVweDsgcGFkZGluZzogMCAxNXB4OyB9XG59XG4jaG90ZWwtYXZhaWxhYmlsaXR5LCAjY3J1aXNlLWF2YWlsYWJpbGl0eSB7XG4gIC51cGRhdGUtc2VhcmNoIHtcbiAgICBib3JkZXI6IDE1cHggc29saWQgI2Y1ZjVmNTsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMjBweCAyMHB4IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgW2NsYXNzXj1cImNvbC1cIl0sIFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgLyomOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9Ki9cbiAgICB9XG4gICAgLnJvdyB7IG1hcmdpbi1sZWZ0OiAtNXB4OyBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICA+IGRpdiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgfVxuICAucm9vbS1saXN0IHtcbiAgICA+IGFydGljbGUge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgcGFkZGluZy1ib3R0b206IDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIH1cbiAgICAubG9hZC1tb3JlIGJ1dHRvbiB7IGZvbnQtc2l6ZTogMS4zMzMzZW07IH1cbiAgICAuYm94IHtcbiAgICAgIC5wcmljZS1zZWN0aW9uLCAuYWN0aW9uLXNlY3Rpb24geyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAucHJpY2Utc2VjdGlvbiB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5hY3Rpb24tc2VjdGlvbiB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IGEuYnV0dG9uIHsgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICB9XG4gIH1cbn1cbiNob3RlbC1hbWVuaXRpZXMsICNpbmZsaWdodC1mZWF0dXJlcywgI2NydWlzZS1hbWVuaXRpZXMsICNob3RlbC1zZXJ2aWNpb3MsICNob3RlbC1pbmZvLWludGVyZXMsICNjcnVjZXJvLWZpY2hhLXRlY25pY2EsICNjcnVjZXJvLXNlcnZpY2lvc3tcbiAgLmFtZW5pdGllcyBsaSB7IHBhZGRpbmc6IDA7IH1cbiAgLmFtZW5pdGllcy5zdHlsZTEgbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAuaWNvbi1ib3ggeyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIH1cbiAgLmFtZW5pdGllcy5zdHlsZTIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiNob3RlbC1yZXZpZXdzLCAjY3J1aXNlLXJldmlld3Mge1xuICAucmF0aW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IGJhY2tncm91bmQ6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc2NvcmUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiA1ZW07IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICAgIC5maXZlLXN0YXJzLWNvbnRhaW5lciB7IGZvbnQtc2l6ZTogMi41ZW07IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgfVxuICAuZGV0YWlsZWQtcmF0aW5nIHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMzBweCAwOyBsaSB7IHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gIC5ndWVzdC1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5jb21tZW50LWNvbnRhaW5lciB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuICB9XG59XG4jaG90ZWwtZmFxcywgI2ZsaWdodC1mYXJlLXJ1bGVzIHtcbiAgLnRvcGljcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IHBhZGRpbmctbGVmdDogMTVweDsgbGluZS1oZWlnaHQ6IDMuMzMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuOTE2N2VtO1xuICAgICAgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyB9XG4gICAgfVxuICB9XG59XG4uaW1hZ2UtYm94LnN0eWxlMi5hY3Rpdml0aWVzIHtcbiAgLmRldGFpbHMgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAmLmlubmVyc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLmRldGFpbHMgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIH1cbiAgLnJldmlldy1zY29yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5yZXZpZXdzIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgfVxuICB9XG4gIC5maXZlLXN0YXJzLWNvbnRhaW5lciB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmRldGFpbHMtaGVhZGVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgPiAqIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgfVxuICAmLm5vLWJvdHRvbS1ib3JkZXIgPiAqIHsgcGFkZGluZy1ib3R0b206IDA7IGJvcmRlci1ib3R0b206IG5vbmU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbn1cbiNob3RlbC13cml0ZS1yZXZpZXcsICNjcnVpc2Utd3JpdGUtcmV2aWV3IHtcbiAgLnBob3RvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5mZWVkYmFjayB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuZGV0YWlscyB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IC5yZXZpZXcgeyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9IH1cbiAgfVxuICAub3ZlcmFsbC1yYXRpbmcgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5kZXRhaWxlZC1yYXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICA+IC5lYWNoLXJhdGluZyB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjVGNUY1OyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgfVxuICB9XG4gIC5tYWluLXJhdGluZyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAucmV2aWV3LWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIGg0IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIH1cbiAgLnNvcnQtdHJpcCB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiBhIHt9XG4gICAgICA+IHNwYW4geyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDEuMTY2N2VtOyBtYXJnaW4tdG9wOiAxMHB4OyBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgICAgIGkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDsgbGluZS1oZWlnaHQ6IDcwcHg7IGZvbnQtc2l6ZTogMi4zMzMzZW07IGNvbG9yOiAjZGJkYmRiOyB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGkgeyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogJHNraW4tYmctY29sb3I7IH1cbiAgICAgICAgPiBzcGFuIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciBpIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHNvbmFyRWZmZWN0LCAxcywgZWFzZS1vdXQpOyB9XG4gICAgfVxuICB9XG59XG5cbi5vdmVyYWxsLXJhdGluZyB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgLnN0YXItcmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5maXZlLXN0YXJzLWNvbnRhaW5lciB7IGZvbnQtc2l6ZTogM2VtOyBsaW5lLWhlaWdodDogMWVtOyBmbG9hdDogbGVmdDsgfVxuICAgIC5zdGF0dXMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogMjJweDsgaGVpZ2h0OiAyMnB4OyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tdG9wOiA4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDI1cHg7IHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XG4gICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgJHNraW4tYmctY29sb3I7IGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAtMTVweDsgfVxuICAgIH1cbiAgfVxufVxuLmRldGFpbGVkLXJhdGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICA+IC5lYWNoLXJhdGluZyB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogOHB4IDAgNXB4OyB9XG4gICAgbGFiZWwgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgLmZpdmUtc3RhcnMtY29udGFpbmVyIHsgZmxvYXQ6IHJpZ2h0OyBjb2xvcjogI2RiZGJkYjsgfVxuICB9XG59XG4uZ3Vlc3QtcmV2aWV3IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gIC5hdXRob3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZy10b3A6IDI1cHg7IHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgID4gYSB7IHdpZHRoOiA3NHB4OyBoZWlnaHQ6IDc0cHg7IH1cbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5hbWUgeyBjb2xvcjogJGhlYWRpbmctY29sb3I7IGZvbnQtc2l6ZTogMS4wODMzZW07IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZGF0ZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC44MzMzZW07IH1cbiAgfVxuICAuY29tbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAuY29tbWVudC10aXRsZSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGZsb2F0OiBsZWZ0OyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAucmV2aWV3LXNjb3JlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIC5zY29yZSB7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIH1cbiAgICAuY29tbWVudC1jb250ZW50IHAgeyBsaW5lLWhlaWdodDogMmVtOyB9XG4gIH1cbn1cblxuLyogNS4xLjUuIEJvb2tpbmcgcGFnZSAqL1xuLmJvb2tpbmctc2VjdGlvbiB7IHBhZGRpbmc6IDIwcHggMzBweDsgfVxuLmJvb2tpbmctZm9ybSB7XG4gIGxhYmVsIHsgZm9udC1zaXplOiAwLjkxNjdlbTsgfVxuICAuY2hlY2tib3ggbGFiZWwgeyBmb250LXNpemU6IDEuMDgzM2VtOyB9XG4gIC5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMDsgPiAqIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jaGVja2JveCBsYWJlbCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5wZXJzb24taW5mb3JtYXRpb24ge31cbn1cbi5ib29raW5nLWRldGFpbHMge1xuICBmaWd1cmUge1xuICAgID4gYTpmaXJzdC1jaGlsZCB7IHdpZHRoOiA3NXB4OyBoZWlnaHQ6IDc1cHg7IGZsb2F0OiBsZWZ0OyB9XG4gICAgaW1nIHsgd2lkdGg6IDc1cHg7IGhlaWdodDogNzVweDsgfVxuICAgIC50cmF2ZWwtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGV0YWlscyB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy10b3A6IDdweDsgfVxuICAudGltaW5nIHtcbiAgICBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiByaWdodDsgbGluZS1oZWlnaHQ6IDEuMzMzM2VtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZzogMTBweCAwIDVweDsgbWFyZ2luOiAwO1xuICAgIC5kdXJhdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7XG4gICAgICA+IGRpdiB7IG1hcmdpbi10b3A6IDVweDsgfVxuICAgIH1cbiAgICAuY2hlY2stb3V0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGxhYmVsLCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjQyOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gICAgbGFiZWwgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXNpemU6IDFlbTsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGkgeyBmb250LXNpemU6IDJlbTsgfVxuICB9XG4gIC5ndWVzdCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiAxMHB4IDA7IH1cblxuICAub3RoZXItZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAwLjgzMzNlbTsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZHQsIGRkIHsgcGFkZGluZzogMC4zZW0gMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICBkdCB7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW46IDA7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGNsZWFyOiBib3RoOyB9XG4gICAgLnRvdGFsLXByaWNlIHsgZm9udC1zaXplOiAxLjVlbTsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC50b3RhbC1wcmljZS12YWx1ZSB7IGNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3I7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZzogMTVweCAwIDA7IH1cblx0LnRvdGFsLXByaWNlLWgge2NvbG9yOiAjMmQzZTUyOyAgZm9udC1zaXplOiAxM3B4OyAgIHBhZGRpbmc6IDEzcHggMDsgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbiAgICAudG90YWwtcHJpY2UtdmFsdWUtaCB7IGNvbG9yOiAjMDAwOyBmb250LXNpemU6IDIwcHg7ICB9XG4gIH1cbn1cblxuLyogNS4xLjYuIFRoYW5reW91IHBhZ2UgKi9cbi5ib29raW5nLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gID4gLmJvb2tpbmctY29uZmlybWF0aW9uIHtcbiAgICA+IC5pY29uIHsgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgZm9udC1zaXplOiAxLjVlbTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTJweDsgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgPiAubWVzc2FnZSB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1haW4tbWVzc2FnZSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IG1hcmdpbi1ib3R0b206IDA7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAucHJpbnQtYnV0dG9uIHsgZmxvYXQ6IHJpZ2h0OyBidXR0b24geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG4gIC52aWV3LWxpbmsgeyBmb250LXNpemU6IDEuMTY2N2VtOyB9XG59XG5cbi8qIDUuMi4gRmxpZ2h0IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5mbGlnaHQtcm91dGVzIHtcbiAgJi5pbWFnZS1ib3ggLmJveCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJveCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB3aWR0aDogNDBweDsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgZGlzcGxheTogdGFibGU7XG4gICAgICA+IGEgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGltZyB7IC8qd2lkdGg6IDcwJTsqLyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICB9XG4gICAgLmRldGFpbHMgeyBwYWRkaW5nOiA1cHggMCAwOyBtYXJnaW4tbGVmdDogNTVweDsgfVxuICAgIC5idXR0b24geyBtYXJnaW46IDEycHggNXB4IDAgMDsgfVxuICAgIC5ib3gtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cbn1cbi5mbGlnaHQtbGlzdCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5mbGlnaHQtYm9va2luZy1kZXRhaWxzIHtcbiAgLmRldGFpbHMgeyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAxMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxufVxuLmZsaWdodC1kZXRhaWwtcGFnZSB7XG4gIC5kZXRhaWxlZC1sb2dvIC5kdXJhdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmc6IDZweCAwOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRsLCBkdCwgZGQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMDsgfVxuICAgIGRsIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGkgeyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgZm9udC1zaXplOiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGxpbmUtaGVpZ2h0OiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIH1cbn1cbiNmbGlnaHQtZGV0YWlscywgI2Nhci1kZXRhaWxzIHtcbiAgLnRlcm0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDsgZm9udC1zaXplOiAwLjgzMzNlbTtcbiAgICBkdCwgZGQgeyBsaW5lLWhlaWdodDogMS4xNjY3ZW07IH1cbiAgfVxuICAubXVuZGlnZWEtYm94IHsgcGFkZGluZzogMjVweCAyNXB4IDIwcHggMjVweDsgbWFyZ2luOiAwOyB9XG59XG4jZmxpZ2h0LWRldGFpbHMge1xuICAuZGV0YWlsZWQtZmVhdHVyZXMgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5ib3gtdGl0bGUgeyBtYXJnaW46IDA7IH1cbiAgLmZsaWdodHMge1xuICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogMzBweDsgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgLnRpbWluZyB7XG4gICAgICBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDAgYXV0bztcbiAgICAgID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwIDdweDsgfVxuICAgIH1cbiAgICAudGFibGUtY2VsbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZzogMjBweCA1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICBpbWcgeyBtYXgtd2lkdGg6IDg0cHg7IGhlaWdodDogYXV0bzsgfVxuICAgIH1cbiAgICAudGltaW5nLWRldGFpbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5maXJzdC1mbGlnaHQge1xuICAgICAgLmxvZ28geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sb2dvOmFmdGVyIHsgY29udGVudDogXCJcXGU4ODNcIjsgZm9udC1mYW1pbHk6IFwic29hcC1pY29uc1wiOyBmb250LXNpemU6IDI0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyByaWdodDogLTVweDsgYm90dG9tOiAtMTVweDsgei1pbmRleDogOTsgY29sb3I6ICRyZWQtdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gICAgLmxheW92ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBmb250LXNpemU6IDAuNzVlbTsgbGVmdDogNTAlOyBtYXJnaW46IDAgMCAwIC01MHB4OyBib3R0b206IC0xMHB4OyB6LWluZGV4OiA5OyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gIH1cbn1cblxuI2ZsaWdodC1iYWdnYWdlIHtcbiAgZm9ybSAuY2hlY2tib3ggbGFiZWwgeyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iYWdnYWdlIC5pY29uLWJveCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC5ib3gtdGl0bGUgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5ib3gtdGl0bGUgeyBjb2xvcjogJGhlYWRpbmctY29sb3I7IH1cbiAgICAgIGkgeyBAaW5jbHVkZSBhbmltYXRpb24oc29uYXJFZmZlY3QsIDEuM3MsIGVhc2Utb3V0LCA3NW1zKTsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA1LjMuIENhciB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4uZXhwbG9yZS1tb3JlIHtcbiAgcGFkZGluZzogMTBweCAwIDAgNHB4O1xuICAuaW50cm8ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyBtYXJnaW4tYm90dG9tOiAxOXB4OyBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBpIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTBweDsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJveC10aXRsZSBzbWFsbCB7IG1hcmdpbi1ib3R0b206IDNweDsgfVxuICB9XG4gIC5ib3gge1xuICAgIG1hcmdpbjogMDsgcGFkZGluZy1yaWdodDogNHB4OyB3aWR0aDogNTAlOyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZpZ3VyZSBmaWdjYXB0aW9uIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICB9XG59XG4uY2FyLWxpc3QgeyBtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXItZGV0YWlsLXBhZ2Uge1xuICAuZmVhdHVyZWQtaW1hZ2UgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4gIC5kZXRhaWxlZC1sb2dvIHtcbiAgICAubWlsZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiA4cHggMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB9XG59XG5cbiNjYXItZGV0YWlscyB7XG4gIC5kZXRhaWxlZC1mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICA+IFtjbGFzc149XCJjb2wtXCJdIHsgcGFkZGluZzogMCAwIDEwcHggMDsgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IH0gfVxuICAgIC5ib3gtdGl0bGUgeyBwYWRkaW5nOiAyNXB4IDAgMjVweCAyNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgIC5pY29uLWJveCB7IG1hcmdpbjogMTVweCAwIDMwcHggMjBweDsgfVxuICB9XG4gIC5jYXItZmVhdHVyZXMgLmljb24tYm94IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICA+IGkgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gIH1cbiAgLnByb3RlY3QtcGFzc2VuZ2VycyB7XG4gICAgLmljb24tYm94IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGxhYmVsIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB9XG4gIC5jYXItZGFtYWdlIHtcbiAgICAubG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiAyNXB4OyB3aWR0aDogYXV0bzsgfVxuICAgIC5yYWRpbyB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDIwcHg7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgfVxufVxuXG4uYm9va2luZy1kZXRhaWxzIC5jYXItZGV0YWlsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5pY29uLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xuICB9XG59XG5cbi8qIDUuNC4gQ3J1aXNlIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi50b3AtY3J1aXNlLWRlc3RpbmF0aW9ucyB7XG4gIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICBsaSB7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucm93ID4gZGl2IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICB9XG4gIH1cbn1cbi5jcnVpc2UtbGluZS1kZWFscyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgID4gZGl2IHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgfVxuICAuYm94LXRpdGxlIHNtYWxsIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGhlaWdodDogNzBweDsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgLmltYWdlLXdyYXBwZXIgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBpbWcgeyBtYXgtd2lkdGg6IDY2LjY2NjYlOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnByaWNlIHsgZm9udC1zaXplOiAxLjMzMzNlbTsgc21hbGwgeyBmb250LXNpemU6IDAuNjI1ZW07IH0gfVxuICB9XG59XG5cbi5jcnVpc2UtYm9va2luZy1mb3JtIHtcbiAgLnJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICB9XG59XG5cbiNjcnVpc2UtZGVzY3JpcHRpb24gLmludHJvIGxpIHsgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG4uY3J1aXNlLWl0aW5lcmFyeSB7XG4gIC5tdW5kaWdlYS1ib3ggeyBtYXJnaW46IDA7IH1cbiAgdGFibGUgeyB3aWR0aDogMTAwJTsgfVxuICB0aCB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIHRkIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGluZS1oZWlnaHQ6IDMuODMzM2VtOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxufVxuXG4jaG90ZWwtYXZhaWxhYmlsaXR5IC5yb29tLWxpc3QgLCAjY3J1aXNlLWF2YWlsYWJpbGl0eSAucm9vbS1saXN0LCAjY3J1aXNlLWZvb2QtZGlubmluZyAuZm9vZC1kaW5uaW5nLWxpc3Qge1xuICAuYm94IGZpZ3VyZSB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZGV0YWlscyB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYm94LXRpdGxlIHtcbiAgICAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICBkbCB7IG1hcmdpbjogMDsgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfSB9XG4gICAgZHQsIGRkIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBkdCB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IG1hcmdpbi1yaWdodDogNXB4OyBjbGVhcjogYm90aDsgfVxuICB9XG59XG4jY3J1aXNlLWZvb2QtZGlubmluZyAuZm9vZC1kaW5uaW5nLWxpc3Qge1xuICBociB7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmRldGFpbHMgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogMDsgfVxuICBmaWd1cmUgeyBtYXJnaW46IDAgMjBweCAxMHB4IDA7IH1cbiAgLmJveC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgZGw6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyBjbGVhcjogbm9uZTsgfVxuICAgIGR0IHsgY2xlYXI6IG5vbmU7IH1cbiAgICBkZCB7IGZsb2F0OiBub25lOyB9XG4gIH1cbiAgLnJldmlldy1zY29yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiA2cHg7XG4gICAgLmZpdmUtc3RhcnMtY29udGFpbmVyIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAucmV2aWV3IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgY29sb3I6ICM5ZTllOWU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC44MzMzZW07IH1cbiAgfVxuICAuYm94IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgbWFyZ2luLWJvdHRvbTogMTVweDsgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB9XG59XG4jY3J1aXNlLXJldmlld3MgLmd1ZXN0LXJldmlldyAuY29tbWVudC10aXRsZSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyB9XG5cbi8qIDYuIERhc2hib2FyZCB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi8qIDYuMS4gRGVmYXVsdCB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5kYXNoYm9hcmQsIC5wb3N0LTQwNHBhZ2UsIC5jb21pbmctc29vbi1wYWdlLCAubG9hZGluZy1wYWdlLCAuc29hcC1sb2dpbi1wYWdlIHtcbiAgI2hlYWRlciAubG9nbywgI2Zvb3RlciAubG9nbyB7XG4gICAgYSB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBpbWcgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gIH1cbn1cblxuXG5cbiNkYXNoYm9hcmQge1xuICAuZmFjdCB7XG4gICAgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLm51bWJlcnMge1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgZGwgeyBmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW46IDA7IH1cbiAgICAgIGR0IHsgZm9udC1zaXplOiAyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIGRkIHsgZm9udC1zaXplOiAxLjMzMzNlbTsgfVxuICAgICAgLmljb24geyBmb250LXNpemU6IDRlbTsgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZzogMCAyMHB4OyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgID4gLmljb24geyBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgfVxuICAgICYuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjtcbiAgICAgIC5kZXNjcmlwdGlvbiB7IGJhY2tncm91bmQ6ICMwNGFmZTc7IH1cbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjtcbiAgICAgIC5kZXNjcmlwdGlvbiB7IGJhY2tncm91bmQ6ICNmNWIwMTA7IH1cbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgYmFja2dyb3VuZDogJHJlZC10aGVtZS1jb2xvcjtcbiAgICAgIC5kZXNjcmlwdGlvbiB7IGJhY2tncm91bmQ6ICNkNTFhMzI7IH1cbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7XG4gICAgICAuZGVzY3JpcHRpb24geyBiYWNrZ3JvdW5kOiAjOTFjNjNkOyB9XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmaWNhdGlvbnMge1xuICAgIC5pY29uLWJveCB7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGZvbnQtc2l6ZTogMWVtOyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBoZWlnaHQ6IGF1dG87ICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH0gfVxuICAgIC5ib3gtdGl0bGUgeyBsaW5lLWhlaWdodDogMWVtOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyBwYWRkaW5nOiAxNHB4IDVweCAxNXB4IDU3cHg7IH1cbiAgICAucHJpY2UgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogbGVmdDsgZGlzcGxheTogaW5saW5lOyBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAudGltZSB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLmxvYWQtbW9yZSB7IGZvbnQtc2l6ZTogMi41ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNkOWQ5ZDk7IH1cbiAgfVxuICAucmVjZW50LWFjdGl2aXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICAgIH1cbiAgICAgIC5pY29uIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTVweDsgZm9udC1zaXplOiAxLjMzMzNlbTsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA2LjEuMS4gVXNlciBwcm9maWxlICovXG4jcHJvZmlsZSB7XG4gIC5wZXJzb25hbC1kZXRhaWxzIHtcbiAgICAuZGV0YWlscyB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgZmlndXJlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50ZXJtLWRlc2NyaXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG4gIC5lZGl0LXByb2ZpbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgICBkdCwgZGQgeyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogbm9uZTsgd2lkdGg6IDUwJTsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIGR0IHsgY2xlYXI6IG5vbmU7IH1cbiAgICBkZCB7IHBhZGRpbmctbGVmdDogMzBweDsgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkIC5iZW5lZml0cyA+IGxpIHsgZm9udC1zaXplOiAxLjA4MzNlbTsgbGluZS1oZWlnaHQ6IDIuNjY2N2VtOyB9XG5cbi8qIDYuMS4yLiBCb29raW5nIGhpc3RvcnkgKi9cbiNib29raW5nIHtcbiAgLmZpbHRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4IDVweDsgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsYWJlbC5yYWRpb3tcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICY6YmVmb3JlIHsgYm9yZGVyOiBub25lOyBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgIH1cbiAgICBidXR0b24geyBtYXJnaW4tbGVmdDogOHB4OyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYWN0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoNSB7IHdpZHRoOiBhdXRvOyBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIH1cbiAgfVxuICAuYm9va2luZy1pbmZvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZzogMTBweDtcbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgIGRpdi5kYXRlIHtcbiAgICAgIHdpZHRoOiA3MnB4OyBoZWlnaHQ6IDcycHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgID4ge1xuICAgICAgICAqIHsgbWFyZ2luOiAwOyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubW9udGggeyBiYWNrZ3JvdW5kOiAjZTQ0MDQ5OyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBmb250LXNpemU6IDAuODMzM2VtOyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZGF0ZSB7IGZvbnQtc2l6ZTogMmVtOyBsaW5lLWhlaWdodDogMWVtOyBjb2xvcjogI2U0NDA0OTsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgICAuZGF5IHsgZm9udC1zaXplOiAwLjgzMzNlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm94LXRpdGxlLCAuc3RhdHVzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5pY29uIHsgZm9udC1zaXplOiAxLjA4MzNlbTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5ib3gtdGl0bGUgeyBmbG9hdDogbGVmdDsgc21hbGwgeyBwYWRkaW5nLWxlZnQ6IDQzcHg7IH0gfVxuICAgIC5zdGF0dXMgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMTVweDsgYmFja2dyb3VuZDogJGdyZWVuLXRoZW1lLWNvbG9yOyB9XG4gICAgLmluZm8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y1ZjVmNTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZy10b3A6IDJweDsgbWFyZ2luLWJvdHRvbTogMDsgd2lkdGg6IDE0MHB4O1xuICAgICAgKiB7IGZvbnQtc2l6ZTogMC44MzMzZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIGR0IHsgY29sb3I6ICNlNDQwNDk7IH1cbiAgICB9XG4gICAgJi5jYW5jZWxsZWQge1xuICAgICAgZGl2LmRhdGUge1xuICAgICAgICA+IC5tb250aCB7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cbiAgICAgICAgPiAuZGF0ZSwgPiAuZGF5IHsgY29sb3I6ICNkOWQ5ZDk7IH1cbiAgICAgIH1cbiAgICAgIC5pY29uLCAuaWNvbjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICNkOWQ5ZDk7IGNvbG9yOiAjZDlkOWQ5OyB9XG4gICAgICAuc3RhdHVzIHsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAgICAgLmluZm8gZHQgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgIH1cbiAgfVxufVxuI3dpc2hsaXN0IHtcbiAgLmltYWdlLWJveCAuYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIC5kZXRhaWxzIHsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICB9XG59XG4jc2V0dGluZ3Mge1xuICBmb3JtIGJ1dHRvbiB7IHdpZHRoOiAyMDBweDsgfVxufVxuXG4vKiA2LjIuIFN0eWxlMSB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4uZGFzaGJvYXJkLCAucG9zdC00MDRwYWdlLCAuc29hcC1sb2dpbi1wYWdlIHtcblxuICAjY29udGVudCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAuY29weXJpZ2h0IHsgbWFyZ2luOiAwOyB9XG4gICAgLm1haW4tbWVudS50YWItY29udGFpbmVyLmZ1bGwtd2lkdGgtc3R5bGUgLnRhYi1jb250ZW50IHsgYmFja2dyb3VuZDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI21haW4tbWVudSB1bC5tZW51ID4gbGkge1xuICAgICAgPiBhIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUgeyA+IGEgeyBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gICAgICAmLmFjdGl2ZSA+IGE6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBcInNvYXAtaWNvbnNcIjsgY29udGVudDogXCJcXGU4ODNcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0yMHB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtM3B4OyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgICAmOmZpcnN0LWNoaWxkLmFjdGl2ZSA+IGE6YmVmb3JlIHsgbWFyZ2luLWxlZnQ6IC0xM3B4OyB9XG4gICAgfVxuICB9XG59XG4uZGFzaGJvYXJkLnN0eWxlMSwgLnBvc3QtNDA0cGFnZS5zdHlsZTEsIC5zb2FwLWxvZ2luLXBhZ2Uuc3R5bGUxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjMyZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDM5LCA1NCwgNzIsIDEpLCAjMGQxMjE4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMzksIDU0LCA3MiwgMSksICMwZDEyMTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMzksIDU0LCA3MiwgMSksICMwZDEyMTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDM5LCA1NCwgNzIsIDEpLCAjMGQxMjE4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDM5LCA1NCwgNzIsIDEpLCAjMGQxMjE4IDEwMCUpO1xuICAjY29udGVudCB1bC50YWJzIGxpIHtcbiAgICBhIHsgYmFja2dyb3VuZDogcmdiYSgxMywgMTgsIDI0LCAwLjYpOyBjb2xvcjogIzcwOGJhYzsgaSB7IGJvcmRlci1jb2xvcjogIzcwOGJhYzsgY29sb3I6ICM3MDhiYWM7IH0gfVxuICAgICYuYWN0aXZlIGEgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogJGhlYWRpbmctY29sb3I7IGkgeyBib3JkZXItY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9IH1cbiAgfVxuICAjZm9vdGVyIHtcbiAgICAuY29weXJpZ2h0IHsgY29sb3I6ICMzODRjNjM7IH1cbiAgICAjbWFpbi1tZW51IHVsLm1lbnUgPiBsaSB7XG4gICAgICA+IGEgeyBjb2xvcjogIzdjOWFiZDsgfVxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUgeyA+IGEgeyBjb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IH0gfVxuICAgIH1cbiAgfVxufVxuXG4vKiA2LjMuIFN0eWxlMiB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4uZGFzaGJvYXJkLnN0eWxlMiwgLnBvc3QtNDA0cGFnZS5zdHlsZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1NTMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMjQ0LCA4NSwgNTEsIDEpLCAjYmQwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMjQ0LCA4NSwgNTEsIDEpLCAjYmQwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDI0NCwgODUsIDUxLCAxKSwgI2JkMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMjQ0LCA4NSwgNTEsIDEpLCAjYmQwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDI0NCwgODUsIDUxLCAxKSwgI2JkMDAwMCAxMDAlKTtcbiAgI2NvbnRlbnQgdWwudGFicyBsaSB7XG4gICAgYSB7IGJhY2tncm91bmQ6IHJnYmEoMTg5LCAwLCAwLCAwLjcpOyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgaSB7IGJvcmRlci1jb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH0gfVxuICAgICYuYWN0aXZlIGEgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogJGhlYWRpbmctY29sb3I7IGkgeyBib3JkZXItY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9IH1cbiAgfVxuICAjZm9vdGVyIHtcbiAgICAuY29weXJpZ2h0IHsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAjbWFpbi1tZW51IHVsLm1lbnUgPiBsaSB7XG4gICAgICA+IGEgeyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUgeyA+IGEgeyBjb2xvcjogI2ZmZjsgfSB9XG4gICAgfVxuICB9XG59XG5cblxuLyogNy4galF1ZXJ5IFVJIEVsZW1lbnRzIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuXG4vKiA3LjEuIFVJIFNsaWRlciB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgLnVpLXNsaWRlci1yYW5nZSB7IGhlaWdodDogMTAwJTsgfVxuICAgIC51aS1zbGlkZXItaGFuZGxlIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB0b3A6IC01cHg7IH1cbiAgfVxuICAmLnVpLXdpZGdldC1jb250ZW50IHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgsIDVweCwgNXB4LCA1cHgpOyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC51aS1zbGlkZXItcmFuZ2UgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCwgNXB4LCA1cHgsIDVweCk7IH1cbiAgJi5zbGlkZXItY29sb3IteWVsbG93IC51aS1zbGlkZXItcmFuZ2UgeyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICYuc2xpZGVyLWNvbG9yLWJsdWUgLnVpLXNsaWRlci1yYW5nZSB7IGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICYuc2xpZGVyLWNvbG9yLWdyZWVuIC51aS1zbGlkZXItcmFuZ2UgeyBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgLnVpLXNsaWRlci1oYW5kbGUgeyBjdXJzb3I6IGRlZmF1bHQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBiYWNrZ3JvdW5kOiAkc2tpbi1kYXJrLWNvbG9yOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG59XG5cbi5maWx0ZXJzLWNvbnRhaW5lciAjcmF0aW5nIHsgZm9udC1zaXplOiAyNHB4OyB9XG4uZmlsdGVycy1jb250YWluZXIgI3JhdGluZywgLmVkaXRhYmxlLXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi51aS13aWRnZXQtY29udGVudCB7IGJhY2tncm91bmQ6IG5vbmU7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCwgMCwgMCwgMCk7IH1cbiAgJi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC51aS1zbGlkZXItaGFuZGxlIHsgbWFyZ2luOiAwOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBwYWRkaW5nOiAwOyB0b3A6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICB9XG59XG5cbi8qIDcuMi4gRGF0ZVBpY2tlciB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxuLmRhdGVwaWNrZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB6LWluZGV4OiAxOyBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG4gICY6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6IFwic29hcC1pY29uc1wiOyBjb250ZW50OiBcIlxcZTg2YVwiOyBmb250LXNpemU6IDI1cHg7IGNvbG9yOiAjZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMzRweDsgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhOyB9XG4gICYueWVsbG93OmFmdGVyIHsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAmLmdyZWVuOmFmdGVyIHsgYmFja2dyb3VuZDogJGdyZWVuLXRoZW1lLWNvbG9yOyB9XG4gICYuYmx1ZTphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICYuZGFyay1ibHVlOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAmLnRyYW5zcGFyZW50OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMjBlbTsgcGFkZGluZzogMDsgZGlzcGxheTogbm9uZTsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgJGFtYXJpbGxvLW11bmRpZ2VhOyB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcbiAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAuMmVtIDA7IGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYTsgfVxuICAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogOHB4OyAgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogI2ZmZmZmZjtcblx0Jjpob3ZlcnsgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhLW9zY3VybzsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgfVxuICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiAyNHB4O1xuICAgICY6YmVmb3JlIHsgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgI2ZmZjsgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgICY6YmVmb3JlIHsgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZmZmOyB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge31cblxuICAudWktZGF0ZXBpY2tlci10aXRsZSB7IG1hcmdpbjogNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEuMTY2N2VtOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3QgeyBmb250LXNpemU6IDFlbTsgbWFyZ2luOiAxcHggMDsgfVxuICBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHsgd2lkdGg6IDEwMCU7IH1cbiAgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4gIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIgeyB3aWR0aDogNDklOyB9XG4gIHRhYmxlIHsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMTJweDsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICB0aCB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIHRoIHNwYW4gIHsgZGlzcGxheTogYmxvY2s7dGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEuMTY2N2VtOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhOyB9XG4gIHNwYW4udWktZGF0ZXBpY2tlci1tb250aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSwgc3BhbiB7IGNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICYudWktc3RhdGUtZGlzYWJsZWQgc3BhbiB7IGNvbG9yOiAjZGJkYmRiOyB9XG4gICAgJi51aS1kYXRlcGlja2VyLXRvZGF5IGEsIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWE7IGNvbG9yOiAjZmZmOyB9XG4gICAgJi51aS1zdGF0ZS1kaXNhYmxlZCBzcGFuIHsgIH1cbiAgfVxuXG4gICYueWVsbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93LXRoZW1lLWNvbG9yO1xuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICB0aCBzcGFuIHsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgYTpob3ZlciB7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gIH1cbiAgJi5ncmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuLXRoZW1lLWNvbG9yO1xuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjsgfVxuICAgIHRoIHNwYW4geyBjb2xvcjogJGdyZWVuLXRoZW1lLWNvbG9yOyB9XG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgICAgJi51aS1kYXRlcGlja2VyLXRvZGF5IGEsIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gIH1cbiAgJi5ibHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS10aGVtZS1jb2xvcjtcbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgIHRoIHNwYW4geyBjb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgYTpob3ZlciB7IGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICB9XG4gICYuZGFyay1ibHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlLXRoZW1lLWNvbG9yO1xuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICB0aCBzcGFuIHsgY29sb3I6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgYTpob3ZlciB7IGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gIH1cbn1cblxuLyogOC4gRm9vdGVyIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuI2Zvb3RlciB7XG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIH1cbiAgLmRpc2NvdmVyIGxpIHsgbGluZS1oZWlnaHQ6IDIuNjY2N2VtOyBmb250LXNpemU6IDEuMDgzM2VtOyB9XG4gIGgyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudHJhdmVsLW5ld3Mge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAucy10aXRsZSB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmRhdGUgeyBjb2xvcjogIzllOWU5ZTsgfVxuICAgICAgLnRodW1iIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3MHB4OyB9XG4gICAgICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICAgICAgICBzcGFuLmRhdGUgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyBmb250LXNpemU6IDAuOTEzM2VtOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIC5sb2dvIHsgbWFyZ2luOiAxOHB4IDAgMDsgfVxuICAgIC5jb3B5cmlnaHQgeyBmb250LXNpemU6IDEuMDgzM2VtOyBtYXJnaW46IDIzcHggMjBweCAwOyB9XG4gICAgI2JhY2stdG8tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgIGkgeyBib3JkZXItY29sb3I6ICRza2luLWJnLWNvbG9yOyBmb250LXdlaWdodDogYm9sZDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgJjpob3ZlciA+IGk6YmVmb3JlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvVG9wRnJvbUJvdHRvbSwgMC4zcywgZm9yd2FyZHMpOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lcy9mb290ZXIvc3R5bGUwMS9zYW5kLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgcGFkZGluZy10b3A6IDEzMnB4OyBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5mb290ZXItd3JhcHBlciB7IGJhY2tncm91bmQ6ICNmNWUxYmE7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgcCwgc3BhbiwgaW5wdXQsIGxpLCAudHJhdmVsLW5ld3MgbGkgLmRhdGUgeyBjb2xvcjogI2MyOWY1YTsgfVxuXG4gICAgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgICBhIHsgYmFja2dyb3VuZDogI2U2YzY4NzsgfVxuICAgICAgJjpob3ZlciBhIHsgYmFja2dyb3VuZDogJHJlZC10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgICB1bC50cmlhbmdsZSBsaSB7XG4gICAgICAmOmJlZm9yZSB7IGNvbG9yOiAjYzI5ZjVhOyB9XG4gICAgICAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlciBhLCAmLmFjdGl2ZTpiZWZvcmUsICYuYWN0aXZlIGEgeyBjb2xvcjogJGhlYWRpbmctY29sb3I7IH1cbiAgICB9XG4gICAgLnRyYXZlbC1uZXdzIGxpIC50aXRsZSwgLmNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1lbWFpbCwgLmNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1waG9uZSBpIHsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyB9XG4gICAgLnRyYXZlbC1uZXdzIC5zLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgIGE6aG92ZXIgeyBjb2xvcjogJHJlZC10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgICBoMiwgLmNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1waG9uZSB7IGNvbG9yOiAkcmVkLXRoZW1lLWNvbG9yOyB9XG4gICAgLmZvb3Rlci13cmFwcGVyID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAmOmJlZm9yZSB7IHdpZHRoOiAxMTNweDsgaGVpZ2h0OiA2MXB4OyB0b3A6IC03N3B4OyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzExM3g2MVwiKTsgfVxuICAgICAgJjphZnRlciB7IHdpZHRoOiAxOTdweDsgaGVpZ2h0OiAxNDRweDsgdG9wOiAtMTQ4cHg7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzE5N3gxNDRcIik7IH1cbiAgICB9XG4gICAgLmJvdHRvbSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubG9nbyBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRza2luMi1sb2dvKTsgfVxuICAgIC5jb3B5cmlnaHQgcCB7IGNvbG9yOiAjOWU5ZTllOyB9XG4gICAgI2JhY2stdG8tdG9wIGkgeyBib3JkZXItY29sb3I6ICRyZWQtdGhlbWUtY29sb3I7IH1cbiAgfVxuXG4gICYuc3R5bGUyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVzL2Zvb3Rlci9zdHlsZTAyL3NreS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7IHBhZGRpbmctdG9wOiAxMzJweDsgbWFyZ2luLXRvcDogODBweDtcbiAgICAuZm9vdGVyLXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiAjZGFmOGZmOyBwYWRkaW5nLXRvcDogMDsgfVxuICAgIHAsIHNwYW4sIGlucHV0LCAuY29udGFjdC1kZXRhaWxzIC5jb250YWN0LXBob25lLCBsaSB7IGNvbG9yOiAjMTJhMGMzOyB9XG4gICAgLnRyYXZlbC1uZXdzIGxpIC5kYXRlIHsgY29sb3I6ICM2OWM5ZTA7IH1cbiAgICAudHJhdmVsLW5ld3MgLnMtdGl0bGUge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XG4gICAgICBhOmhvdmVyIHsgY29sb3I6ICRkYXJrLW9yYW5nZS1jb2xvcjsgfVxuICAgIH1cbiAgICAuc29jaWFsLWljb25zIGxpIHtcbiAgICAgIGEgeyBiYWNrZ3JvdW5kOiAjOTVlMGYyOyB9XG4gICAgICAmOmhvdmVyIGEgeyBiYWNrZ3JvdW5kOiAkb3JhbmdlLWNvbG9yOyB9XG4gICAgfVxuICAgIHVsLnRyaWFuZ2xlIGxpIHtcbiAgICAgICY6YmVmb3JlIHsgY29sb3I6ICM5NWUwZjI7IH1cbiAgICAgICY6aG92ZXI6YmVmb3JlLCAmOmhvdmVyIGEsICYuYWN0aXZlOmJlZm9yZSwgJi5hY3RpdmUgYSB7IGNvbG9yOiAkb3JhbmdlLWNvbG9yOyB9XG4gICAgfVxuICAgIC50cmF2ZWwtbmV3cyBsaSAudGl0bGUsIC5jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZW1haWwsIC5jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtcGhvbmUgaSB7IGNvbG9yOiAkb3JhbmdlLWNvbG9yOyB9XG5cbiAgICAuZm9vdGVyLXdyYXBwZXIgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICY6YmVmb3JlIHsgd2lkdGg6IDQ2M3B4OyBoZWlnaHQ6IDE2N3B4OyB0b3A6IC0xNzVweDsgbGVmdDogLTIwcHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9wbGFjZWhvbGQuaXQvNDYzeDE2N1wiKTsgfVxuICAgICAgJjphZnRlciB7IHdpZHRoOiAyNDFweDsgaGVpZ2h0OiAxODRweDsgdG9wOiAtMTY4cHg7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzI0MXgxODRcIik7IH1cbiAgICB9XG4gICAgLmJvdHRvbSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubG9nbyBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRza2luMy1sb2dvKTsgfVxuICAgIC5jb3B5cmlnaHQgcCB7IGNvbG9yOiAjOWU5ZTllOyB9XG4gICAgI2JhY2stdG8tdG9wIGkgeyBib3JkZXItY29sb3I6ICRvcmFuZ2UtY29sb3I7IH1cbiAgfVxuXG4gICYuc3R5bGUzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVzL2Zvb3Rlci9zdHlsZTAzL3NlYS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA2MHB4ICNmOGY3ZjM7IHBhZGRpbmctdG9wOiAxOTJweDtcbiAgICAuZm9vdGVyLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgbGkgYSB7IGJhY2tncm91bmQ6ICNlNWUwY2Q7IH1cbiAgICBwLCBzcGFuLCBpbnB1dCwgLmNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1waG9uZSwgbGkgeyBjb2xvcjogIzk4YTNhYjsgfVxuICAgIGlucHV0IHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIHVsLnRyaWFuZ2xlIGxpIHtcbiAgICAgICY6YmVmb3JlIHsgIH1cbiAgICAgICY6aG92ZXI6YmVmb3JlLCAmOmhvdmVyIGEsICYuYWN0aXZlOmJlZm9yZSwgJi5hY3RpdmUgYSB7IGNvbG9yOiAkb3JhbmdlLWNvbG9yOyB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMgbGkge1xuICAgICAgYSB7IGJhY2tncm91bmQ6ICNlNWUwY2Q7IH1cbiAgICAgICY6aG92ZXIgYSB7IGJhY2tncm91bmQ6ICRvcmFuZ2UtY29sb3I7IH1cbiAgICB9XG4gICAgLnRyYXZlbC1uZXdzIGxpIC50aXRsZSwgLmNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1lbWFpbCwgLmNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1waG9uZSBpIHsgY29sb3I6ICRvcmFuZ2UtY29sb3I7IH1cbiAgICAudHJhdmVsLW5ld3MgLnMtdGl0bGUge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XG4gICAgICBhOmhvdmVyIHsgY29sb3I6ICRkYXJrLW9yYW5nZS1jb2xvcjsgfVxuICAgIH1cbiAgICBoMiwgLmNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1waG9uZSB7IGNvbG9yOiAjMTJhMGMzOyB9XG5cbiAgICAuZm9vdGVyLXdyYXBwZXIgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICY6YmVmb3JlIHsgd2lkdGg6IDE4M3B4OyBoZWlnaHQ6IDgxcHg7IHRvcDogLTEwMHB4OyBsZWZ0OiAtNTBweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3BsYWNlaG9sZC5pdC8xODN4ODFcIik7IH1cbiAgICAgICY6YWZ0ZXIgeyB3aWR0aDogMjEwcHg7IGhlaWdodDogMjAzcHg7IHRvcDogLTEzM3B4OyByaWdodDogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3BsYWNlaG9sZC5pdC8yMTB4MjAzXCIpOyB9XG4gICAgfVxuICAgIC5ib3R0b20geyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc2tpbjMtbG9nbyk7IH1cbiAgICAuY29weXJpZ2h0IHAgeyBjb2xvcjogIzllOWU5ZTsgfVxuICAgICNiYWNrLXRvLXRvcCBpIHsgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWNvbG9yOyBjb2xvcjogIzEyYTBjMzsgfVxuICB9XG5cbiAgJi5zdHlsZTQge1xuICAgID4gLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90aGVtZXMvZm9vdGVyL3N0eWxlMDQvc2t5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTsgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICY6YmVmb3JlIHsgd2lkdGg6IDI2N3B4OyBoZWlnaHQ6IDE2NnB4OyBib3R0b206IDIwcHg7IGxlZnQ6IC0zMHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzI2N3gxNjZcIik7IH1cbiAgICAgICAgJjphZnRlciB7IHdpZHRoOiAxMTcxcHg7IGhlaWdodDogMTU4cHg7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTE3MXgxNThcIik7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgfVxuXG4gICYuc3R5bGU1IHtcbiAgICA+IC5mb290ZXItd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVzL2Zvb3Rlci9zdHlsZTA1L3NreS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207IHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAmOmJlZm9yZSB7IHdpZHRoOiA0NjNweDsgaGVpZ2h0OiAxMDVweDsgYm90dG9tOiAwOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzQ2M3gxMDVcIik7IH1cbiAgICAgICAgJjphZnRlciB7IHdpZHRoOiAyOTdweDsgaGVpZ2h0OiAxNDVweDsgYm90dG9tOiAwOyByaWdodDogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3BsYWNlaG9sZC5pdC8yOTd4MTQ1XCIpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20geyBtYXJnaW4tdG9wOiAwOyB9XG4gIH1cblxuICAmLnN0eWxlNiB7XG4gICAgPiAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lcy9mb290ZXIvc3R5bGUwNi9za3kucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgJjpiZWZvcmUgeyB3aWR0aDogMTE1cHg7IGhlaWdodDogMTMwcHg7IGJvdHRvbTogMDsgbGVmdDogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3BsYWNlaG9sZC5pdC8xMTV4MTMwXCIpOyB9XG4gICAgICAgICY6YWZ0ZXIgeyB3aWR0aDogMTUzcHg7IGhlaWdodDogMTQ5cHg7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTUzeDE0OVwiKTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tIHsgbWFyZ2luLXRvcDogMDsgfVxuICB9XG59XG5cblxuXG4vKiA5LiBQYWdlIENvbnRlbnQgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLyogOS4xLiBIb21lIHBhZ2UgY29udGVudCB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLyogOS4xLjEuIFBvcHVsYXIgRGVzdGluYXRpb25zIFNlY3Rpb24gKi9cbi5kZXN0aW5hdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiA5LjEuMi4gSG9uZXltb29uIHNlY3Rpb24gKi9cbi5ob25leW1vb24ge1xuICBwYWRkaW5nOiAwLjAxcHg7IHRleHQtYWxpZ246IGxlZnQ7XG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAucGxhY2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmaWd1cmUgYSB7IGhlaWdodDogMTc1cHg7IH1cbiAgICAgIGltZyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMTAwJTsgfVxuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbWFnZS1jb250YWluZXIge1xuICB9XG59XG5cbi8qIDkuMS4zLiBPZmZlcnMgU2VjdGlvbiAqL1xuLm9mZmVycyB7XG4gIHAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG59XG5cbi8qIDkuMS40LiBGZWF0dXJlcyBTZWN0aW9uICovXG4uZmVhdHVyZXMge1xufVxuXG4vKiA5LjEuNS4gTW9iaWxlIFNlY3Rpb24gKi9cbi5tb2JpbGUtc2VjdGlvbiB7XG4gIC50YWJsZS13cmFwcGVyIHsgdGFibGUtbGF5b3V0OiBmaXhlZDsgd2lkdGg6IDEwMCU7IH1cbiAgLmRlc2NyaXB0aW9uIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaW1hZ2Utd3JhcHBlciB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IHBhZGRpbmctdG9wOiA1MHB4OyBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxufVxuXG4ubXVuZGlnZWEtcHJvY2VzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGltZyB7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5wcm9jZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyp0YWJsZS1sYXlvdXQ6IGZpeGVkOyovIHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAtMzIuNHB4OyBtYXJnaW4tbGVmdDogLTMyLjRweDsgbWFyZ2luLXJpZ2h0OiAtMzIuNHB4O1xuICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGkgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHsgbWluLXdpZHRoOiAyNTBweDsgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmZpcnN0IHsgdG9wOiAxNC42NDQ2JTsgcmlnaHQ6IDg1LjM1NTQlOyBtYXJnaW4tbGVmdDogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IC5kZXRhaWxzIHsgcGFkZGluZy1yaWdodDogOCU7IHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgJi5zZWNvbmQgeyB0b3A6IDE0LjY0NDYlOyBsZWZ0OiA4NS4zNTU0JTsgbWFyZ2luLXJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyAuZGV0YWlscyB7IHBhZGRpbmctbGVmdDogOCU7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICYudGhpcmQgeyB0b3A6IDg1LjM1NTQlOyBsZWZ0OiA4NS4zNTU0JTsgbWFyZ2luLXJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyAuZGV0YWlscyB7IHBhZGRpbmctbGVmdDogOCU7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICYuZm9ydGggeyB0b3A6IDg1LjM1NTQlOyByaWdodDogODUuMzU1NCU7IG1hcmdpbi1sZWZ0OiAwOyB0ZXh0LWFsaWduOiByaWdodDsgLmRldGFpbHMgeyBwYWRkaW5nLXJpZ2h0OiA4JTsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgfVxufVxuXG4vKiA5LjEuNi4gSG9tZXBhZ2UgOSAqL1xuLmltYWdlLWJnMSB7IGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKFwiLi4vaW1hZ2VzL3NodXR0ZXJzdG9ja18yNjM4MDM4NDEuanBnXCIpIHJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIGNvdmVyOyBtaW4taGVpZ2h0OjUzMHB4OyB9XG5cbi8qIDkuMi4gUGFnZXMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5pbnZlc3Rvci1saXN0IHtcbiAgaW1nIHsgQGluY2x1ZGUgZGVzYXR1cmF0ZSgpOyBAaW5jbHVkZSBvcGFjaXR5KDAuNCk7IG1heC13aWR0aDogMTAwJTsgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjI1cywgZWFzZS1pbik7IH1cbiAgLm11bmRpZ2VhLWJveCB7XG4gICAgaGVpZ2h0OiAxMDBweDsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyBwYWRkaW5nOiAwIDEwcHg7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6aG92ZXIgPiBpbWcgeyBAaW5jbHVkZSByZW1vdmUtZGVzYXR1cmF0ZSgpOyBAaW5jbHVkZSBvcGFjaXR5KDEpOyAvKkBpbmNsdWRlIGFuaW1hdGlvbih0b0JvdHRvbUZyb21Ub3AsIDAuM3MsIGZvcndhcmRzKTsqLyB9XG4gICAgfVxuICB9XG59XG5cbi8qIDkuMi4xLiBTZXJ2aWNlIHBhZ2UgKi9cbi5zZXJ2aWNlLXBhZ2Uge1xuICAuc2VydmljZS1saXN0IHtcbiAgICAuaWNvbi1ib3gge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciBpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLypjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBiYWNrZ3JvdW5kOiBub25lOyovXG4gICAgICAgICY6YmVmb3JlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvVG9wRnJvbUJvdHRvbSwgMC4zNXMsIGZvcndhcmRzKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBhcnRpY2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IG1hcmdpbjogMDsgcGFkZGluZzogMTVweDtcbiAgICAgID4gaSB7IGJhY2tncm91bmQ6ICRza2luLWFjdGl2ZS1jb2xvcjsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UtaW4pOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAmOmhvdmVyID4gaSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAkc2tpbi1hY3RpdmUtY29sb3I7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvVG9wRnJvbUJvdHRvbSwgMC40cywgZm9yd2FyZHMpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDkuMi4yLiBQaG90byBnYWxsZXJ5IHBhZ2UgKi9cbi5nYWxsZXJ5LWZpbHRlciB7XG4gIGEuYnV0dG9uIHsgbWluLXdpZHRoOiA2MHB4OyBwYWRkaW5nOiAwIDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1yaWdodDogOHB4OyBmb250LXNpemU6IDAuOTE2N2VtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG4uaXRlbXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmJveDpob3ZlciB7XG4gICAgLmhvdmVyLWVmZmVjdCB7XG4gICAgICAmOmFmdGVyIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMGRlZykgc2NhbGUoMSwxKSk7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICAgIGltZyB7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTsgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjtcbiAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgc21hbGwgeyBjb2xvcjogI2ZmZjsgQGluY2x1ZGUgb3BhY2l0eSgwLjUpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDkuMi4zLiBCbG9nIHBhZ2UgKi9cbi5maWx0ZXJzLWNvbnRhaW5lciB1bC5jYXRlZ29yaWVzLWZpbHRlciB7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgY29sb3I6ICNmZmY7IH1cbiAgICAgIGEgeyBjb2xvcjogJGhlYWRpbmctY29sb3I7IHNtYWxsIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfSB9XG4gICAgfVxuICB9XG59XG5cbi8qIDkuMi40LiBGYXEgcGFnZSAqL1xuLmZhcXMge1xuICAuc2VhcmNoLXF1ZXN0aW9ucyB7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuZmFxLXRvcGljcyAuZmlsdGVycy1vcHRpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLnF1ZXN0aW9uLWxpc3QgLnBhbmVsIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgID4gYTpiZWZvcmUgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICB9XG4gICAgLnBhbmVsLWNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgfVxuICAuZmFxLWNvbW1lbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyBib3JkZXItdG9wOiA0cHggc29saWQgI2Y1ZjVmNTtcbiAgICAucXVlc3Rpb24geyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyOHB4OyBsaW5lLWhlaWdodDogMjhweDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZhcS1jb21tZW50LWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZhZy1jb21tZW50LWNvbnRlbnQgeyBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cbiAgfVxuXG4gICYuc3R5bGUxIHtcbiAgICAuZmlsdGVycy1jb250YWluZXIgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5maWx0ZXJzLW9wdGlvbiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBhIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAucXVlc3Rpb24tbGlzdHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgYTpiZWZvcmUgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBsaW5lLWhlaWdodDogMTZweDsgZm9udC1zaXplOiA4cHg7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDkuMi41LiBDb250YWN0IHVzIHBhZ2UgKi9cbi5tdW5kaWdlYS1nb29nbGUtbWFwIHtcbiAgaGVpZ2h0OiAyNTVweDtcbiAgJi5mdWxsLWJveCB7IGhlaWdodDogNDAwcHg7IH1cbn1cbi5jb250YWN0LWZvcm0ge1xuICBsYWJlbCB7IGZvbnQtc2l6ZTogMC44MzMzZW07IG1hcmdpbi1ib3R0b206IDNweDsgfVxufVxuXG4vKiA5LjIuNi4gVHJhdmVsbyBwb2xpY2VzIHBhZ2UgKi9cbi5tdW5kaWdlYS1wb2xpY2llcy5zdHlsZTEge1xuICB1bC50YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIGhyIHsgbWFyZ2luOiAyMHB4IC0yMHB4OyB9XG59XG4ubXVuZGlnZWEtcG9saWNpZXMgLnBvbGljeSB7IHBhZGRpbmc6IDAgMTBweDsgbWFyZ2luOiA0MHB4IDA7IH1cblxuLyogOS4yLjcuIFNpdGVtYXAgcGFnZSAqL1xuLnNpdGVtYXAge1xuICAuY29sdW1uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2tpbi1iZy1jb2xvcjsgYm9yZGVyLWxlZnQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogNDBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC50aXRsZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtOHB4OyBsZWZ0OiAwOyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgJi5zaXRlbWFwLWNvbHVtbnMtMiB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgZmxvYXQ6IGxlZnQ7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRza2luLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHsgZm9udC1zaXplOiAxZW07IH1cbiAgICBsaSB7IGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuICAgID4gdWwgeyBtYXJnaW46IDIwcHggMCAxMHB4OyB9XG4gICAgPiB1bCA+IGxpIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgPiB1bC5jaXJjbGUgPiBsaSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGxpLnBhcmVudCA+IGEsIGxpLnBhcmVudCA+IHNwYW4geyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAwLjkxNjdlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB9XG59XG5cbi8qIDkuMy4gU3BlY2lhbCBQYWdlcyB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cblxuLyogOS4zLjEuIDQwNCBwYWdlICovXG4ucG9zdC00MDRwYWdlIHtcbiAgLmZvb3Rlci13cmFwcGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvb3RlciAjbWFpbi1tZW51IHsgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2hlYWRlciB7IHBhZGRpbmctdG9wOiAxNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNtYWluIHsgbWFyZ2luOiAwOyB9XG4gIC5lcnJvci1tZXNzYWdlIHsgZm9udC1zaXplOiA0LjE2NjdlbTsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuMjVlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAuZXJyb3ItbWVzc2FnZS00MDQgeyBmb250LWZhbWlseTogXCJSb2JvdG9cIjsgZm9udC13ZWlnaHQ6IDEwMDsgZm9udC1zaXplOiAyNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgbGluZS1oZWlnaHQ6IDEuMDgzM2VtOyB9XG4gICYuc3R5bGUxIHtcbiAgICAjaGVhZGVyIC5sb2dvIGltZyB7IEBpbmNsdWRlIG9wYWNpdHkoMSwgdHJ1ZSk7IH1cbiAgfVxuICAmLnN0eWxlMiB7XG4gICAgI21haW4geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY29udGVudCB7IHBhZGRpbmc6IDA7IH1cbiAgICAuZXJyb3ItbWVzc2FnZSB7IGZvbnQtc2l6ZTogMi41ZW07IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5lcnJvci1tZXNzYWdlLTQwNCBpbWcgeyB3aWR0aDogODAlOyBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAgIC5nby1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAyLjA4MzNlbTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmNDU1MzM7IGJhY2tncm91bmQ6ICNmZmY7IGhlaWdodDogNzBweDsgbGluZS1oZWlnaHQ6IDcwcHg7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzVweCwgMzVweCwgMzVweCwgMzVweCk7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IGJveC1zaGFkb3c6IDAgMTBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpOyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGkgeyBiYWNrZ3JvdW5kOiAjZjQ1NTMzOyBjb2xvcjogI2ZmZjsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAmOmhvdmVyIGkgeyBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluUmlnaHQsIDAuNHMsIGVhc2UtaW4pOyB9XG4gICAgfVxuICB9XG4gICYuc3R5bGUzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHVybCgnaHR0cDovL3BsYWNlaG9sZC5pdC8yMDgweDExMTAnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS8qICMxMTQ3OTAqLztcbiAgICAjcGFnZS13cmFwcGVyLCAud3JhcHBlciwgI2NvbnRlbnQsICNjb250ZW50IC5jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjY29udGVudCB7IHBhZGRpbmc6IDA7IH1cbiAgICAjbWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuICAgICNwYWdlLXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly9wbGFjZWhvbGQuaXQvMjA4MHg2NDUnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTsgfVxuICAgIC53cmFwcGVyIHsgYmFja2dyb3VuZDogdXJsKCdodHRwOi8vcGxhY2Vob2xkLml0LzY4MHgzOTUnKSBuby1yZXBlYXQgcmlnaHQgdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDMzJSBhdXRvOyB9XG4gICAgLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogdXJsKCdodHRwOi8vcGxhY2Vob2xkLml0LzI2N3gzMTAnKSBuby1yZXBlYXQgbGVmdCBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMjIlIGF1dG87IH1cbiAgICAjbWFpbiB7IHBhZGRpbmctdG9wOiAxMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxvZ28geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZXJyb3ItbWVzc2FnZSB7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNGVtOyBjb2xvcjogI2ZmZjsgfVxuICAgIC5lcnJvci1tZXNzYWdlLTQwNCB7IG1hcmdpbjogMzBweCAwOyBmb250LWZhbWlseTogaW5oZXJpdDsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogMi41ZW07IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIC5pbnB1dC10ZXh0IHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMS4zMzMzZW07IH1cbiAgICAud2l0aC1pY29uIC5pY29uIGkgeyBjb2xvcjogI2ZmZjsgfVxuICAgIC5nby1iYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEuMDgzM2VtOyBsaW5lLWhlaWdodDogMy4zMzMzZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nOiAwIDIwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAmOmhvdmVyIGkgeyBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluUmlnaHQsIDAuNHMsIGVhc2UtaW4pOyB9XG4gICAgfVxuICAgIC5naXJsIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYm90dG9tOiAwOyB3aWR0aDogNDAlOyB9XG4gIH1cbn1cblxuLyogOS4zLjIuIENvbWluZyBzb29uIHBhZ2UgKi9cbi5jb21pbmctc29vbi1wYWdlIHtcbiAgI21haW4geyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMDsgfVxuICBzZWN0aW9uI2NvbnRlbnQgeyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwOyB9XG4gIC5jbG9jayB7XG4gICAgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgd2lkdGg6IDIyJTtcbiAgICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAycHggc29saWQgJGJsdWUtdGhlbWUtY29sb3I7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiOyBmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDYuNjY2N2VtOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDIuMzMzM2VtOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2M0YTU5IDUwJSwgIzI0MmYzYyA1MCUpOyB9XG4gICAgICAmLnNlcCB7IGZvbnQtc2l6ZTogNS41ZW07IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgZm9udC13ZWlnaHQ6IDMwMDsgcGFkZGluZzogMCAwIDM4cHggMDsgd2lkdGg6IDQlOyB9XG4gICAgICBsYWJlbCB7IGxldHRlci1zcGFjaW5nOiAwLjRlbTsgY29sb3I6ICM3NjkyYjQ7IGZvbnQtc2l6ZTogMWVtOyBoZWlnaHQ6IDIwcHg7IG1hcmdpbjogMTBweCAwIDA7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgZm9udC1zaXplOiAyZW07IGNvbG9yOiAjMzg0YzYzOyB3aWR0aDogNDBweDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgfVxuICAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGltZyB7IGhlaWdodDogMjRweDsgd2lkdGg6IGF1dG87IH1cbiAgfVxuICAuZW1haWwtbm90aWZ5IHtcbiAgICBpbnB1dC5pbnB1dC10ZXh0IHsgYmFja2dyb3VuZDogIzFjMjczMzsgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtdGhlbWUtY29sb3I7IGNvbG9yOiAjNzY5MmI0OyB9XG4gICAgLmljb24geyBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjsgY29sb3I6ICNmZmY7IH1cbiAgfVxuICAuY29weXJpZ2h0IHsgY29sb3I6ICMzODRjNjM7IH1cblxuICAmLnN0eWxlMSB7XG4gICAgI3BhZ2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMzJmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDM5LCA1NCwgNzIsIDEpLCAjMGQxMjE4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDM5LCA1NCwgNzIsIDEpLCAjMGQxMjE4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgzOSwgNTQsIDcyLCAxKSwgIzBkMTIxOCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDM5LCA1NCwgNzIsIDEpLCAjMGQxMjE4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgzOSwgNTQsIDcyLCAxKSwgIzBkMTIxOCAxMDAlKTtcbiAgICB9XG4gIH1cbiAgJi5zdHlsZTIge1xuICAgICNwYWdlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwODYwZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxNDgsIDE2NiwgMzMsIDEpLCAjNTc2ZjAwIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDE0OCwgMTY2LCAzMywgMSksICM1NzZmMDAgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDE0OCwgMTY2LCAzMywgMSksICM1NzZmMDAgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxNDgsIDE2NiwgMzMsIDEpLCAjNTc2ZjAwIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxNDgsIDE2NiwgMzMsIDEpLCAjNTc2ZjAwIDEwMCUpO1xuICAgIH1cbiAgICAuY2xvY2ssIC5zb2NpYWwtaWNvbnMgYTpob3ZlciB7IHRleHQtc2hhZG93OiAxcHggMTBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmNsb2NrIHtcbiAgICAgIGxpIHtcbiAgICAgICAgc3BhbiB7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgZm9udC1mYW1pbHk6ICdOZXhhQmxhY2snOyBmb250LXNpemU6IDEyZW07IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgJi5zZXAgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiA4LjMzMzNlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgbGFiZWwgeyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxLjY2NjdlbTsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgY29sb3I6ICNmZmY7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYWlsLW5vdGlmeSB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAuaW5wdXQtdGV4dCB7IGhlaWdodDogNjRweDsgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgYmFja2dyb3VuZDogIzc2OGIxMTsgYm94LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogI2ZmZjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4LCAzMnB4LCAzMnB4LCAzMnB4KTsgcGFkZGluZy1sZWZ0OiA0MCU7IH1cbiAgICAgIC5ub3RpZmllZC10ZXh0IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMzUlOyBoZWlnaHQ6IDY0cHg7IGxpbmUtaGVpZ2h0OiA2NHB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyZW07IGZvbnQtd2VpZ2h0OiA5MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAubm90aWZpZWQtdGV4dCBzbWFsbCB7IHBhZGRpbmctbGVmdDogMTVweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAwLjY2NjdlbTsgdmVydGljYWwtYWxpZ246IHRvcDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmljb24geyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IHJpZ2h0OiAxMHB4OyB9XG4gICAgICAuaWNvbjpob3ZlciB7IEBpbmNsdWRlIGFuaW1hdGlvbihzb25hckVmZmVjdCwgMS4zcywgZWFzZS1vdXQsIDc1bXMpOyB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gICAgICBjb2xvcjogIzYyNzkwNjtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHsgY29sb3I6ICM2Mjc5MDY7IH1cbiAgfVxuXG4gICYuc3R5bGUzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgI3BhZ2Utd3JhcHBlciwgI2NvbnRlbnQsICNjb250ZW50IC5jb250YWluZXIsICNtYWluIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IC0xMDBweDsgd2lkdGg6IDUwNHB4OyBoZWlnaHQ6IDQ5NXB4OyB9XG4gICAgfVxuICAgICNtYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAjcGFnZS13cmFwcGVyIHsgYmFja2dyb3VuZDogdXJsKCdodHRwOi8vcGxhY2Vob2xkLml0LzIwODB4MTIyOCcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyB9XG4gICAgI2NvbnRlbnQgeyBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly9wbGFjZWhvbGQuaXQvNDQ1eDI0NicpIG5vLXJlcGVhdCByaWdodCB0b3A7IH1cbiAgICAuY291cGxlIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDFweDsgcmlnaHQ6IC0xMiU7IHdpZHRoOiA2MCU7IGhlaWdodDogYXV0bzsgfVxuICAgIC5oZWFkZXItdGl0bGUgeyBmb250LXNpemU6IDRlbTsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuMzMzM2VtOyB9XG4gICAgLmNsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGkge1xuICAgICAgICBzcGFuIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBtYXJnaW46IDAgYXV0bzsgbGluZS1oZWlnaHQ6IDEwMHB4OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgZm9udC1zaXplOiA1ZW07IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgJi5zZXAgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBsYWJlbCB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWFpbC1ub3RpZnkge1xuICAgICAgd2lkdGg6IDQ1NHB4O1xuICAgICAgLmlucHV0LXRleHQgeyBiYWNrZ3JvdW5kOiAjM2M4ZGMzOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmljb24geyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI2ZmZjsgfVxuICAgIH1cbiAgICAuc29jaWFsLWljb25zIGxpIGEge1xuICAgICAgY29sb3I6ICMzOThhYzE7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gICAgLmNvcHlyaWdodCB7IGNvbG9yOiAjMzk4YWMxOyB9XG4gIH1cbn1cblxuLyogOS4zLjMuIExvYWRpbmcgcGFnZSAqL1xuLmxvYWRpbmctcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogdGFibGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5sb2dvIGltZyB7IGhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgLmxvYWRpbmctcGFnZS13cmFwcGVyIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubG9hZGluZy1wcm9ncmVzcy1iYXIgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBmbG9hdDogbm9uZTsgfVxuICAmLnN0eWxlMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAubG9hZGluZy10ZXh0IHsgZm9udC1zaXplOiAxLjMzMzNlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMDAwOyBsZXR0ZXItc3BhY2luZzogMC40ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubG9hZGluZy1wcm9ncmVzcy1iYXIgeyBoZWlnaHQ6IDE4cHg7IGJhY2tncm91bmQ6ICMwZTEzMTk7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOXB4LCA5cHgsIDlweCwgOXB4KTsgQGluY2x1ZGUgb3BhY2l0eSgwLjk1KTsgYm94LXNoYWRvdzogMCAxcHggMCAjM2I0ODU3OyBwYWRkaW5nOiAzcHg7IH1cbiAgICAubG9hZGluZy1wcm9ncmVzcyB7IGhlaWdodDogMTJweDsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgsIDZweCwgNnB4LCA2cHgpOyBiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTsgfVxuICB9XG4gICYuc3R5bGUyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2NiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxLCAxODEsIDI0MCwgMSksICMwMDgxYjEgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDEsIDE4MSwgMjQwLCAxKSwgIzAwODFiMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDEsIDE4MSwgMjQwLCAxKSwgIzAwODFiMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxLCAxODEsIDI0MCwgMSksICMwMDgxYjEgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxLCAxODEsIDI0MCwgMSksICMwMDgxYjEgMTAwJSk7XG4gICAgLmxvYWRpbmctcHJvZ3Jlc3MtYmFyIHsgYm94LXNoYWRvdzogMCAxNXB4IDZweCByZ2JhKDMsIDEyMSwgMTY1LCAwLjYpOyB9XG4gICAgLmxvYWRpbmctcHJvZ3Jlc3MtYmFyIHsgaGVpZ2h0OiA2NHB4OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6ICNmZmY7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCwgMzJweCwgMzJweCwgMzJweCk7IHBhZGRpbmc6IDdweDsgfVxuICAgIC5sb2FkaW5nLXByb2dyZXNzIHsgaGVpZ2h0OiA1MHB4OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgpOyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgLmxvYWRpbmctcGVyY2VudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRvcDogN3B4OyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyBjb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMmVtOyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgIC5sb2FkaW5nLXRleHQgeyBmb250LXNpemU6IDIuNWVtOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICNmZmY7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiBub25lOyB0ZXh0LXNoYWRvdzogMCAxMHB4IDZweCByZ2JhKDMsIDEyMSwgMTY1LCAwLjYpOyB9XG4gICAgLm5vdGljZS1tZXNzYWdlIHsgZm9udC1mYW1pbHk6IFwiTmV4YUJsYWNrXCI7IGZvbnQtc2l6ZTogMTIuNWVtOyBsaW5lLWhlaWdodDogMC42NjY2ZW07IGNvbG9yOiAjZmZmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLTAuMWVtOyB0ZXh0LXNoYWRvdzogMCAxNnB4IDZweCByZ2JhKDMsIDEyMSwgMTY1LCAwLjYpOyB9XG4gIH1cbiAgJi5zdHlsZTMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cDovL3BsYWNlaG9sZC5pdC8yMDgweDEyMjgnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAuY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubG9hZGluZy1wYWdlLXdyYXBwZXIgeyBoZWlnaHQ6IDEwMCU7fVxuICAgIC5sb2FkaW5nLXBhZ2UtY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgaGVpZ2h0OiA2MCU7IH1cbiAgICAubG9hZGluZy10ZXh0IHsgZm9udC1zaXplOiAyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiAjZmZmOyB9XG4gICAgLmxvYWRpbmctcHJvZ3Jlc3MtYmFyIHsgaGVpZ2h0OiA0MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBwYWRkaW5nOiA0cHg7IGJhY2tncm91bmQ6ICMyZDdhYWY7IH1cbiAgICAubG9hZGluZy1wcm9ncmVzcyB7IGhlaWdodDogMzBweDsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5sb2FkaW5nLXBlcmNlbnQgeyAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTBweDsgdG9wOiA1cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjY2NjdlbTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAuYm90dG9tLWltYWdlIHsgd2lkdGg6IDMwJTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDFweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTE1JTsgfVxuICB9XG59XG5cbi8qIDkuMy40LiBMb2dpbiBwYWdlICovXG4uc29hcC1sb2dpbi1wYWdlIHtcbiAgI21haW4geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Zvb3RlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9naW4tZm9ybSAuY2hlY2tib3ggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICYuc3R5bGUxIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgI3BhZ2Utd3JhcHBlciB7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmxvZ28gaW1nIHsgaGVpZ2h0OiAyNHB4OyB3aWR0aDogYXV0bzsgfVxuICAgIC5sb2dpbi1mb3JtIHtcbiAgICAgIC5pbnB1dC10ZXh0IHsgYmFja2dyb3VuZDogIzFkMjgzNTsgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtdGhlbWUtY29sb3I7IGNvbG9yOiAjNzA4YmFjOyB9XG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBjb2xvcjogIzcwOGJhYzsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICAgICAgJi5jaGVja2VkOmJlZm9yZSB7IGJhY2tncm91bmQ6ICMxYzI2MzM7IGNvbG9yOiAjNzA4YmFjOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3R5bGUyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYzZmExO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxODAsIDg5LCAyMDAsIDEpLCAjNzYyZDg3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxODAsIDg5LCAyMDAsIDEpLCAjNzYyZDg3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMTgwLCA4OSwgMjAwLCAxKSwgIzc2MmQ4NyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxODAsIDg5LCAyMDAsIDEpLCAjNzYyZDg3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMTgwLCA4OSwgMjAwLCAxKSwgIzc2MmQ4NyAxMDAlKTtcbiAgICAud2VsY29tZS10ZXh0IHsgZm9udC1zaXplOiAyLjMzMzNlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxZW07IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogMCAxMHB4IDZweCByZ2JhKDE0OSwgNjcsIDE2NywgMSk7IH1cbiAgICAubG9naW4tZm9ybSB7XG4gICAgICAuaW5wdXQtdGV4dCwgYnV0dG9uIHsgaGVpZ2h0OiA3MHB4OyBib3gtc2hhZG93OiAwIDEwcHggNnB4IHJnYmEoMTQ5LCA2NywgMTY3LCAwLjYpOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDM1cHgsIDM1cHgsIDM1cHgsIDM1cHgpOyB9XG4gICAgICAuaW5wdXQtdGV4dCB7IGJhY2tncm91bmQ6ICM5NTQzYTc7IGJvcmRlcjogM3B4IHNvbGlkICNmZmY7IGZvbnQtc2l6ZTogMS4zMzMzZW07IGNvbG9yOiAjZmZmOyBwYWRkaW5nLWxlZnQ6IDE5NXB4OyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgZm9udC13ZWlnaHQ6IDkwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogNTBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDdweDsgdG9wOiA3cHg7IGhlaWdodDogNTZweDsgd2lkdGg6IDU2cHg7IGxpbmUtaGVpZ2h0OiA1NnB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICAgICAmOmhvdmVyIGk6YmVmb3JlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvVG9wRnJvbUJvdHRvbSwgMC4zNXMsIGZvcndhcmRzKTsgfVxuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuaW5wdXQtbG9naW4sIC5pbnB1dC1wYXNzd29yZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMzBweDsgdG9wIDogMDsgaGVpZ2h0OiA3MHB4OyBsaW5lLWhlaWdodDogNzBweDsgZm9udC1zaXplOiAyZW07IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogXCJ8XCI7IGZvbnQtc2l6ZTogMC42NjY3ZW07IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodCB7IGNvbG9yOiAjODIyZTk1OyB9XG4gIH1cbiAgJi5zdHlsZTMge1xuICAgIC5sb2dvIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICNwYWdlLXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly9wbGFjZWhvbGQuaXQvMjA4MHgxMjI4Jykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gIzI2ODBiMzsgcGFkZGluZy1ib3R0b206IDEwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndlbGNvbWUtdGV4dCB7IGZvbnQtc2l6ZTogNGVtOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMWVtOyBjb2xvcjogI2ZmZjsgfVxuICAgIC5sb2dpbi1mb3JtIHtcbiAgICAgIC5pbnB1dC10ZXh0IHsgYmFja2dyb3VuZDogIzM2OWNiZTsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMzY5Y2JlOyB9XG4gICAgICAgICYuY2hlY2tlZDpiZWZvcmUgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cbiAgICAjZm9vdGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNtYWluIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgI21haW4tbWVudSBsaSB7XG4gICAgICBjb2xvcjogIzNmYWFjOTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAmLmFjdGl2ZSBhLCAmOmhvdmVyIGEgeyBjb2xvcjogI2ZmZjsgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHsgY29sb3I6ICNmZmY7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgLnBsYWNlcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMXB4OyB3aWR0aDogMzYwcHg7IH1cbiAgICAucGxhbmUgeyBmbG9hdDogcmlnaHQ7IH1cbiAgfVxufVxuXG4vKiA5LjQuIEV4dHJhIFBhZ2VzIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4ubW9yZS1wb3B1bGFyLWRlc3RpbmF0aW9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5yb3cgeyBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIHVsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkgeyAvLyBmb3Igc2FmYXJpIG9ubHlcbiAgOjppLWJsb2NrLWNocm9tZSwubW9yZS1wb3B1bGFyLWRlc3RpbmF0aW9ucyAucm93IHsgbWFyZ2luLXJpZ2h0OiAtMTlweDsgfVxufVxuXG4uaW1hZ2UtYm94IHtcbiAgLmhhcy1kaXNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgfVxuICAuaGFzLWRpc2NvdW50OmJlZm9yZSwgLmRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMXB4OyB0b3A6IC00cHg7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMDJweDsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9kaXNjb3VudC5wbmcpIG5vLXJlcGVhdDtcbiAgfVxuICAuZGlzY291bnQge1xuICAgIHotaW5kZXg6IDE7IGxpbmUtaGVpZ2h0OiA3NXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyMnB4OyBsZXR0ZXItc3BhY2luZzogMDsgdGV4dC1pbmRlbnQ6IC00cHg7XG4gICAgLmRpc2NvdW50LXRleHQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7IHdyaXRpbmctbW9kZTogbHItdGI7IH1cbiAgfVxufVxuXG4uc2lkZWJhciAud2lkZ2V0LXF1ZXJpZXMge1xuICB1bCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiAxMHB4IDVweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtc2l6ZTogMC45MTY3ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgIGkgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICB9XG4gICAgfVxuICAgIGkgeyBjb2xvcjogI2Q5ZDlkOTsgZm9udC1zaXplOiAyZW07IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cbn1cblxuLnNpZGViYXIgLnBvc3QtbGlzdCB7XG4gIC5kZXRhaWxzIHsgcGFkZGluZy10b3A6IDNweDsgfVxuICAuYm94LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5hdmF0YXIgaW1nIHsgd2lkdGg6IDY0cHg7IGhlaWdodDogNjRweDsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB9XG59XG5cbi50cmF2ZWwtc3RvcnktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIC50cmF2ZWwtc3RvcnktY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgPiAqIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5hdmF0YXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMTBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgd2lkdGg6IDkwcHg7IGhlaWdodDogOTBweDsgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24geyBwYWRkaW5nOiAyMHB4OyB9XG4gIH1cbiAgLnRyYXZlbC1zdG9yeS1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBwYWRkaW5nOiAxMHB4IDEwcHggMDsgZm9udC1zaXplOiAxZW07XG4gICAgLnN0b3J5LW1ldGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4OyBsaW5lLWhlaWdodDogMjhweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDEwcHg7IG1hcmdpbi1sZWZ0OiA4cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjOWU5ZTllOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyBmb250LXNpemU6IDAuODMzM2VtOyBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBpIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMi41ZW07IG1hcmdpbi1yaWdodDogOHB4OyBjb2xvcjogI2Q5ZDlkOTsgfVxuICAgICAgICAmLmRhdGUgaSB7IGZvbnQtc2l6ZTogMS42NjY3ZW07IH1cbiAgICAgIH1cbiAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgaSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRyYXZlbC1taWxlcyB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgZm9udC1zaXplOiAxLjE2NjdlbTsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgaSB7IGZvbnQtc2l6ZTogMS44MzMzZW07IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IG1hcmdpbi1yaWdodDogOHB4OyBmbG9hdDogbGVmdDsgfVxuICAgIH1cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLm15LXRyaXAge1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ob3Zlci1lZmZlY3Q6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDsgfVxuICAgIH1cbiAgICB1bDphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfVxuICB9XG59XG5cbiN0cmF2ZWwtZ3VpZGUge1xuICAudGFiLXBhbmUgeyBwYWRkaW5nOiAwOyB9XG4gIC5tYWluLWNvbnRlbnQgeyBwYWRkaW5nOiAyMHB4OyB9XG4gICN0cmF2ZWwtZ3VpZGUtc3BvcnRzIHtcbiAgICAuaW50cm8geyBwYWRkaW5nOiAxNXB4OyB9XG4gIH1cbiAgLnNwb3J0LWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGkgeyBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgICBbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cIiBjb2wtXCJdIHsgcGFkZGluZzogMTBweCAyMHB4OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gIH1cblxuICAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICAuaWNvbi1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmc6IDAgMTVweDtcbiAgICBpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC1zaXplOiAxLjMzMzNlbTsgfVxuICB9XG59XG5cbi5zdWdnZXN0ZWQtcGxhY2VzIHtcbiAgdWwuY2hlY2stc3F1YXJlIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7IGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICAgID4gYSB7IG1hcmdpbi1sZWZ0OiAyNXB4OyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ib3gtdGl0bGUgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmF2ZWwtaWRlYXMge1xuICAuaWRlYS10aXRsZSAuaW5kZXgge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB3aWR0aDogMS44ZW07IGhlaWdodDogMS44ZW07IGxpbmUtaGVpZ2h0OiAxLjc1ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAwLjhlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnN1Z2dlc3RlZC1wbGFjZXMge1xuICAgIC5yb3cgeyBtYXJnaW46IDAgLTNweCAwIC0yNXB4OyB9XG4gICAgW2NsYXNzXj1cImNvbC1cIl0geyBwYWRkaW5nLWxlZnQ6IDI1cHg7IHBhZGRpbmctcmlnaHQ6IDA7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICB1bC5jaGVjay1zcXVhcmUge1xuICAgICAgbGkgPiBhIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiByZXZvbHV0aW9uIHNsaWRlciBmaXggKi9cbi50cC1zaW1wbGVyZXNwb25zaXZlIC5zbG90aG9sZGVyLCAudHAtc2ltcGxlcmVzcG9uc2l2ZSAuc2xvdGhvbGRlciBpbWcgeyAvKi13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDsqLyB9XG5cbiN0aHVtYmNhcm91c2VsICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0e1xuYmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbmJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbm1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogMjVweDtcblx0ICAgIHBhZGRpbmctdG9wOiAyM3B4O1xufVxuI3RodW1iY2Fyb3VzZWwgIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0e1xuYmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbmJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbm1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogMjVweDtcblx0ICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuXG59XG4udGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzhweDtcbn1cbi50aHVtYi1oIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4cHg7XG59XG4udGh1bWIgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG59XG4udGh1bWItaCBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbn1cbi5pdGVtIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnBhcXVldGUtZ2FsZXJpYSB7XG4gICAgcGFkZGluZzo1cHggNDBweDtcbn1cbi5zZXJ2aWNpb3MtZGV0YWxsZSB7XG5cdGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGJvcmRlcjogM3B4IHNvbGlkIHJnYigyMTAsIDIxMCwgMjEwKTsgcGFkZGluZzogNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEwcHg7d2lkdGg6IDExMHB4O1xuXHRpIHtmb250LXNpemU6MzBweDt9XG5cdHNwYW57ZGlzcGxheTpibG9jazt9XG59XG4uaW5wdXQtdGV4dC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2MTYwNztcbn1cbi51aS1kYXRlcGlja2VyLW1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cbi51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xufVxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyLnBhcXVldGVfdmVuY2lkbyA+IHRkLCAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIucGFxdWV0ZV92ZW5jaWRvID4gdGh7XG5iYWNrZ3JvdW5kOiAjZWE1MzQ3IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0b3IuZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNjE2MDcgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RvciBzZWxlY3QuZXJyb3J7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNjE2MDc7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVudS1tdW5kaWdlYSB7XG5cdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmOyBmb250LXNpemU6MTZweDtcbiAgaSB7Zm9udC1zaXplOjE5cHg7fVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyIHtcbmJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhLW9zY3VybztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmljZS1ib3gtY2hlY2tvdXR7XG5cdCBiYWNrZ3JvdW5kOiAjZGZmMGQ4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cbi5mZWF0dXJlLXRleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiRidXR0b24tY29sb3I7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG5cdGg1e2NvbG9yOiNmZmZmZmY7fVxuXG5cdC5mLXByaWNle2ZvbnQtc2l6ZTozMHB4OyBjb2xvcjojZmZmZmZmO1xuXHRcdHNtYWxsIHtmb250LXNpemU6MTRweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO307XG5cdH1cbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zZWxlY2Npb25hZG8sIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zZWxlY2Npb25hZG8sIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zZWxlY2Npb25hZG8sIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zZWxlY2Npb25hZG8sIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zZWxlY2Npb25hZG8sIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zZWxlY2Npb25hZG8sIC50YWJsZSA+IHRoZWFkID4gdHIuc2VsZWNjaW9uYWRvID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuc2VsZWNjaW9uYWRvID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuc2VsZWNjaW9uYWRvID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuc2VsZWNjaW9uYWRvID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIuc2VsZWNjaW9uYWRvID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIuc2VsZWNjaW9uYWRvID4gdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdGNvbG9yOiNGRkZGRkY7XG59XG5cbi5ob21lRmVhdHVyZXMgLmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRib3R0b206MTVweDtcblx0bGVmdDoxMHB4O1xuXHR3aWR0aDphdXRvO1xuXHRtYXJnaW4tbGVmdDowO1xufVxuLmhvbWVGZWF0dXJlcyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG5cdGJvcmRlci1yYWRpdXM6MDtcblx0d2lkdGg6OHB4O1xuXHRoZWlnaHQ6OHB4O1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG59XG4uaG9tZUZlYXR1cmVzIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuXHR3aWR0aDoxMHB4O1xuXHRoZWlnaHQ6MTBweDtcblx0YmFja2dyb3VuZDojMzI3NmIxO1xuXHRib3JkZXItY29sb3I6IzMyNzZiMTtcbn1cbi5hdXRvY29tcGxldGFyLXZ1ZWxvc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuLmF1dG9jb21wbGV0YXItdnVlbG9zIGxpe1xucGFkZGluZzogMTBweDtcbn1cbi5hdXRvY29tcGxldGFyLXZ1ZWxvcyBsaTpob3Zlcntcblx0YmFja2dyb3VuZDojY2NjY2NjO1xufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuLmxvZ28tbmV3Lm5hdmJhci1icmFuZC1uZXcgLm0tbG9nbyB7XG5cdG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuXHQubG9nby1uZXcubmF2YmFyLWJyYW5kLW5ldyAubS1sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuXG4uY29tcGFydGlyLXJlZGVzLXNvY2lhbGVze1xuXHQuYnRuLXRvb2xiYXItc2hhcmUge31cblxuXHQuYnRuLXRvb2xiYXItc2hhcmUgLmJ0biB7Y29sb3I6ICNmZmY7fVxuXG5cdC5idG4tdG9vbGJhci1zaGFyZSAuYnRuLmJ0bi1mYWNlYm9vayB7YmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtib3JkZXItY29sb3I6ICMzYjU5OTg7fVxuXHQuYnRuLXRvb2xiYXItc2hhcmUgLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMyZDQzNzM7Ym9yZGVyLWNvbG9yOiAjMmQ0MzczO31cblx0LmJ0bi10b29sYmFyLXNoYXJlIC5idG4uYnRuLWZhY2Vib29rOmZvY3VzLFxuXHQuYnRuLXRvb2xiYXItc2hhcmUgLmJ0bi5idG4tZmFjZWJvb2s6YWN0aXZlICB7YmFja2dyb3VuZC1jb2xvcjogIzIzMzQ1YTtib3JkZXItY29sb3I6ICMyMzM0NWE7fVxuXG5cdC5idG4tdG9vbGJhci1zaGFyZSAuYnRuLmJ0bi13aGF0c2FwcCB7YmFja2dyb3VuZC1jb2xvcjogIzYwYjgyZDtib3JkZXItY29sb3I6ICM2MGI4MmQ7fVxuXHQuYnRuLXRvb2xiYXItc2hhcmUgLmJ0bi5idG4td2hhdHNhcHA6aG92ZXIgIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNTZhNjFlO2JvcmRlci1jb2xvcjogIzU2YTYxZTt9XG5cdC5idG4tdG9vbGJhci1zaGFyZSAuYnRuLmJ0bi13aGF0c2FwcDpmb2N1cyxcblx0LmJ0bi10b29sYmFyLXNoYXJlIC5idG4uYnRuLXdoYXRzYXBwOmFjdGl2ZSAge2JhY2tncm91bmQtY29sb3I6ICM0Yzk0MTk7Ym9yZGVyLWNvbG9yOiAjNGM5NDE5O31cblxuXHQuYnRuLXRvb2xiYXItc2hhcmUgLmJ0bi5idG4tdHdpdHRlciB7YmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtib3JkZXItY29sb3I6ICM1NWFjZWU7fVxuXHQuYnRuLXRvb2xiYXItc2hhcmUgLmJ0bi5idG4tdHdpdHRlcjpob3ZlciAge2JhY2tncm91bmQtY29sb3I6ICMyNzk1ZTk7Ym9yZGVyLWNvbG9yOiAjMjc5NWU5O31cblx0LmJ0bi10b29sYmFyLXNoYXJlIC5idG4uYnRuLXR3aXR0ZXI6Zm9jdXMsXG5cdC5idG4tdG9vbGJhci1zaGFyZSAuYnRuLmJ0bi10d2l0dGVyOmFjdGl2ZSAge2JhY2tncm91bmQtY29sb3I6ICMxNTgzZDc7Ym9yZGVyLWNvbG9yOiAjMTU4M2Q3O31cbn1cblxuLm5vcGFkZGluZyB7XG4gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5hbGVydGF7XG5cdCYuc2luLXJlc3VsdGFkb3N7XG5cdFx0YmFja2dyb3VuZDokdmVyZGUtbXVuZGlnZWE7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGl7XG5cdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdmVyZGUtbXVuZGlnZWEsIDEwJSk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDI1cHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdH1cblx0fVxufVxuLmluZm8tYWxlcnR7XG5cdGJhY2tncm91bmQ6JGF6dWwtbXVuZGlnZWE7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwe1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQuYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb247XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb24tZGFya2VuO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3cudGFibGUtcm93IHtkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bzt9XG4gIC5yb3cudGFibGUtcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0Om5vbmU7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuICB9XG4gIC5yb3cudGFibGUtcm93ID4gLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAucm93LnRhYmxlLXJvdyA+IC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLnJvdy50YWJsZS1yb3cgPiAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdy50YWJsZS1yb3cgPiAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLnJvdy50YWJsZS1yb3cgPiAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuICB9XG4gIC5yb3cudGFibGUtcm93ID4gLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cudGFibGUtcm93ID4gLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3cudGFibGUtcm93ID4gLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NjY2NjY0JTtcbiAgfVxuICAucm93LnRhYmxlLXJvdyA+IC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMzMzMzMyJTtcbiAgfVxufVxuXG4uYmFubmVyLXByaW5jaXBhbHtcblx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO3BhZGRpbmc6MjBweCAwO1xuXHRcdGgxe1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXHR9XG4uZm9ybS12aWFqZS1hLW1lZGlkYXtcblx0YnV0dG9ue1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuYnRuLW1pbml7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHRsYWJlbHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdH1cblx0LnMtdGl0bGV7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5zZWxlY3Rvcntcblx0XHQmLmlucHV0LXZpYWplLWEtbWVkaWRhe1xuXHRcdFx0LmN1c3RvbS1zZWxlY3R7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmlucHV0LXZpYWplLWEtbWVkaWRhe1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cbn1cbi5mb290ZXItYWdlbmNpYXMtbXVuZGlnZWF7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICBcdGNvbnRlbnQ6J1xcQSc7XG5cdCAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICAgIHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO1xuXHQgICAgdG9wOjA7IGxlZnQ6MDtcblx0ICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjYpO1xuXHQgICAgb3BhY2l0eToxO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIH1cblx0LmNvbnRhaW5lcntcblx0XHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRoMXtcblx0XHRcdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRmb250LXNpemU6IDYzcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0XHRzbWFsbCB7XG5cdFx0XHQgICAgY29sb3I6ICNmZmZmZmY7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgZm9udC1zaXplOiAyOXB4O1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9ue1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBMYXRvO1xuXHRcdH1cblx0fVxuXG5cbn1cbi5saXN0YWRvLWFnZW5jaWFze1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRoNHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0c21hbGx7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXHR1bHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaXtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0aXtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbi5tdW5kaWdlYS1zZWFyY2gtYm94IHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtwYWRkaW5nOjIwcHg7XG5cdC51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDE3cHg7XG5cdCAgICB0b3A6IC0zNnB4O1xuXHQgICAgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGJ1dHRvblx0e1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcbiAgICBcdGhlaWdodDogNTBweDtcbiAgICBcdH1cblx0fVxuLm1lZGlvcy1kZS1wYWdvLWx7XG5cdC5iYW5jb3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGltZ3tcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdFx0LmluZm97XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHR9XG5cdFx0LmN1b3Rhc3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuICAgIFx0XHRwYWRkaW5nOiAxNXB4IDlweDtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Lm51bWVyb3tcblx0ICAgIFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdCAgICBmb250LXNpemU6IDMwcHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHR9XG5cdFx0XHQudGV4dG97XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRcdCAgICBzdHJvbmd7XG5cdFx0XHQgICAgXHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNtZWRpb3NkZXBhZ29ob21le1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQuY2Fyb3VzZWwtY29udHJvbHtcblx0XHR3aWR0aDo0JTtcblx0XHRjb2xvcjokYXp1bC1tdW5kaWdlYTtcblx0XHR0ZXh0LXNoYWRvdzpub25lO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQubGVmdCwgLnJpZ2h0e1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcblx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0cGFkZGluZzoyNXB4O1xuXHR9XG59XG4jbWVkaW9zZGVwYWdvaG9tZXtcblx0LmJhbmNve1xuXHRcdG1hcmdpbjogMTBweDtcblx0XHQuY291dGFze1xuXHRcdFx0YmFja2dyb3VuZDogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdC5hcnJvd3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR2ZXJkZS1tdW5kaWdlYTtcblx0XHRcdH1cblx0XHRcdC5udW1lcm97XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdH1cblx0XHRcdC50ZXh0b3tcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXZ7XG5cdCAgXHRiYWNrZ3JvdW5kOm5vbmU7XG4gICAgXHRjb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHQgICAgZm9udC1zaXplOiAzNXB4O1xuXHQgICAgbGVmdDogLTQwcHg7XG5cdCAgICB0b3A6IDU1cHg7XG5cdH1cblxuXHQub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHR7XG5cdCAgXHRiYWNrZ3JvdW5kOm5vbmU7XG4gICAgXHRjb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHQgICAgZm9udC1zaXplOiAzNXB4O1xuXHQgICAgcmlnaHQ6IC00MHB4O1xuXHQgICAgdG9wOiA1NXB4O1xuXHR9XG5cbn1cblxuc2VjdGlvbntcblx0cGFkZGluZzo0MHB4IDA7XG5cdCYuZ3Jpc3tiYWNrZ3JvdW5kOiNmNWY1ZjU7fVxuXHQmLmF6dWx7YmFja2dyb3VuZDpkYXJrZW4oJGF6dWwtbXVuZGlnZWEsIDIwJSl9XG59XG4ucGFxdWV0ZXMtZGVzdGFjYWRvcy1ob21le1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmY7XG5cdG1hcmdpbjogMCAxNXB4O1xuXHRpbWcge1xuICAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kZXNjdWVudG8ge1xuXHQgICAgYmFja2dyb3VuZDojMDA5RjUxO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAxNXB4O1xuXHQgICAgdG9wOiAxNXB4O1xuXHQgICAgei1pbmRleDogOTk5O1xuXHR9XG4gICAgLmRldGFsbGVzIHtcbiAgICBcdHBhZGRpbmc6MTVweDtcblxuICAgIFx0aDQge1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206MTBweDtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBcdFx0c21hbGwge1xuICAgIFx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHRcdFx0Zm9udC1zaXplOjEycHg7XG4gICAgXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5ub2NoZXMsIC5yZWdpbWVue1xuICAgIFx0XHRiYWNrZ3JvdW5kOiRhbWFyaWxsby1tdW5kaWdlYTtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBwYWRkaW5nOiAycHggNXB4O1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdCAgICBmb250LXNpemU6IDExcHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHR9XG4gICAgXHQuaG90ZWxlcy1pbmNsdWlkb3Mge1xuXHRcdFx0bWFyZ2luOjEwcHggMCAwO1xuXHRcdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdFx0Lm5vbWJyZSB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdFx0LmVzdHJlbGxhc3tcblx0XHRcdFx0LmZpdmUtc3RhcnMtY29udGFpbmVyIHtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnNlcnZpY2lvc3tcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyaXMtbXVuZGlnZWE7XG5cdCAgICBcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHRcdCAgICBwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICB3aWR0aDogMzBweDtcblx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmlzLW11bmRpZ2VhLW9zY3Vybztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cdC5pbmZvLXByZWNpbyB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkJCQztcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cblx0XHQuY3VvdGFzIHtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiA0cHg7XG5cdFx0ICAgIGNvbG9yOiAjMDAwO1xuXHRcdCAgICBzdHJvbmcge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgXHRjb2xvcjogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC50b3RhbCB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHQgICAgY29sb3I6ICM1NzUzNDU7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbi1kYXJrZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYXF1ZXRlcy1saXN0YXtcblx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRtYXJnaW46IDAgMCAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW1nIHtcbiAgICBcdGhlaWdodDogMjIwcHg7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRlc2N1ZW50byB7XG5cdCAgICBiYWNrZ3JvdW5kOiMwMDlGNTE7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGZsb2F0OiByaWdodDtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDhweDtcblx0ICAgIHotaW5kZXg6IDk5OTtcblx0fVxuICAgIC5kZXRhbGxlcyB7XG4gICAgXHRwYWRkaW5nOjVweCAwO1xuXG4gICAgXHRoNCB7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRcdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIFx0XHRzbWFsbCB7XG4gICAgXHRcdFx0ZGlzcGxheTpibG9jaztcbiAgICBcdFx0XHRmb250LXNpemU6MTJweDtcbiAgICBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Lm5vY2hlcywgLnJlZ2ltZW57XG4gICAgXHRcdGJhY2tncm91bmQ6JGFtYXJpbGxvLW11bmRpZ2VhO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdCAgICBmb250LXNpemU6IDExcHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHR9XG4gICAgXHQuaG90ZWxlcy1pbmNsdWlkb3Mge1xuXHRcdFx0bWFyZ2luOjEwcHggMCAwO1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdFx0Lm5vbWJyZSB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdFx0LmVzdHJlbGxhc3tcblx0XHRcdFx0LmZpdmUtc3RhcnMtY29udGFpbmVyIHtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnNlcnZpY2lvc3tcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyaXMtbXVuZGlnZWE7XG5cdCAgICBcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHRcdCAgICBwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICB3aWR0aDogMzBweDtcblx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmlzLW11bmRpZ2VhLW9zY3Vybztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cdC5pbmZvLXByZWNpbyB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkJCQztcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHggMTBweDtcblx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdGhye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjREVEQkE0O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXHRcdC5jdW90YXMge1xuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDRweDtcblx0XHQgICAgY29sb3I6ICMwMDA7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgc3Ryb25nIHtcblx0XHQgICAgXHRmb250LXNpemU6IDIycHg7XG5cdFx0ICAgIFx0Y29sb3I6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0XHQgICAgfVxuXHRcdCAgICBwe1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTFweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQudG90YWwge1xuXHRcdCAgICBmb250LXNpemU6IDExcHg7XG5cdFx0ICAgIGNvbG9yOiAjNTc1MzQ1O1xuXHRcdCAgICBwe1xuXHRcdCAgICBcdG1hcmdpbjogMDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNhbGlkYS1zZWxlY2Npb25hZGEtY29udCB7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuXHQgICAgcGFkZGluZzogMTBweDtcblx0ICAgIGg1e1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIFx0Y29sb3I6ICM4MzgzODM7XG5cdCAgICB9XG5cdCAgICAuYnRue1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAkZ3Jpcy1tdW5kaWdlYS1vc2N1cm87XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogOXB4O1xuXHRcdCAgICBwYWRkaW5nOiA5cHggMTBweDtcblx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmlzLW11bmRpZ2VhLW9zY3VybywgMjAlKTtcblx0XHQgICAgfVxuXHQgICAgfVxuXHQgICAgLnNhbGlkYSB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0XHQgICAgcGFkZGluZzogNnB4IDEwcHg7XG5cdFx0ICAgIGl7XG5cdFx0ICAgIFx0Y29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcblx0XHQgICAgXHRmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIH1cblx0XHQgICAgdWx7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5tb2RpZmljYXItc2FsaWRhe1xuXHRcdGJhY2tncm91bmQ6ICM4Qjg5OEE7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0LmFycm93e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdHRvcDogLTRweDtcblx0XHRcdGJhY2tncm91bmQ6ICM4Qjg5OEE7XG5cdFx0fVxuXHRcdHAge1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHQuc2FsaWRhIHtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdCAgICBwYWRkaW5nOiA2cHggMTBweDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgY29sb3I6ICMwMDA7XG5cdFx0ICAgIGl7XG5cdFx0ICAgIFx0Y29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcblx0XHQgICAgXHRmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIH1cblx0XHQgICAgdWx7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdCAgICBcdC5wcmVjaW97XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0ICAgIFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHQgICAgLmJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMHB4O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYXF1ZXRlLWRldGFsbGV7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQubXVuZGlnZWEtYm94e1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRocntcbiAgICBcdFx0Ym9yZGVyLWNvbG9yOiAkZ3Jpcy1tdW5kaWdlYS1vc2N1cm87XG4gICAgXHR9XG5cdH1cblx0LnZ1ZWxvc3tcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTlweDtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuaWRhe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZm9udC1zaXplOiAxN3B4O1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC52dWVsdGF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTdweDtcblx0XHQgICAgcGFkZGluZzogMTBweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBpe1xuXHRcdCAgICBcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBJRSA5ICovXG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5lc2NhbGFze1xuXHRcdFx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdH1cblx0XHQubGluZWEtYWVyZWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyaXMtbXVuZGlnZWE7XG5cdFx0ICAgIGNvbG9yOiAjODI4MjgyO1xuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuICAgIC5kZXNjdWVudG8ge1xuXHQgICAgYmFja2dyb3VuZDojMDA5RjUxO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICBmb250LXNpemU6IDEycHg7XG5cdCAgICBwYWRkaW5nOiAycHggMTBweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiAxNXB4O1xuXHQgICAgei1pbmRleDogOTk5O1xuXHR9XG4gICAgLmRldGFsbGVzIHtcbiAgICBcdHBhZGRpbmc6NXB4IDA7XG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIFx0aGVpZ2h0OiAzMDBweDtcblxuICAgIFx0aDQge1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRvcDogLTVweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBcdFx0c21hbGwge1xuICAgIFx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHRcdFx0Zm9udC1zaXplOjE1cHg7XG4gICAgXHRcdFx0Y29sb3I6ICNmMWYxZjE7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Lm5vY2hlcywgLnJlZ2ltZW57XG4gICAgXHRcdGJhY2tncm91bmQ6JGF6dWwtbXVuZGlnZWE7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgcGFkZGluZzogMnB4IDEwcHg7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdH1cblx0XHQuc2VydmljaW9ze1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdCAgICBtYXJnaW4tbGVmdDogMTBweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0ICAgIFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCAgICBmb250LXNpemU6IDI1cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAuc2VydmljaW9zLWR7XG4gICAgXHRzcGFue1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgXHR9XG5cdFx0aSB7XG4gICAgXHRcdGNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgcGFkZGluZzogMCA1cHggMCAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHR9XG5cdH1cbiAgICAuaG90ZWwge1xuICAgIFx0aXtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuICAgIFx0XHRwYWRkaW5nOiAxMHB4O1xuICAgIFx0XHRmb250LXNpemU6IDI1cHg7XG4gICAgXHRcdGNvbG9yOiAjZmZmZmZmO1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgXHR9XG5cdFx0Lm5vbWJyZSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHRcdC5lc3RyZWxsYXN7XG5cdFx0XHQuZml2ZS1zdGFycy1jb250YWluZXIge1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluZm8tcHJlY2lvIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGQkJDO1xuXHRcdHBhZGRpbmc6IDY1cHggMTVweCAxMHB4O1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0aHJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNERURCQTQ7XG5cdFx0fVxuXHRcdC5jdW90YXMge1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDRweDtcblx0XHQgICAgY29sb3I6ICMwMDA7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgcHtcblx0XHQgICAgXHRmb250LXNpemU6IDEycHg7XG5cdFx0ICAgIH1cblx0XHQgICAgc3Ryb25nIHtcblx0XHQgICAgXHRmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIFx0Y29sb3I6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQudG90YWwge1xuXHRcdCAgICBmb250LXNpemU6IDExcHg7XG5cdFx0ICAgIGNvbG9yOiAjNTc1MzQ1O1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNhbGlkYS1zZWxlY2Npb25hZGEtY29udCB7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuXHQgICAgcGFkZGluZzogMTBweDtcblx0ICAgIGg1e1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIFx0Y29sb3I6ICM4MzgzODM7XG5cdCAgICB9XG5cdCAgICAuYnRue1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAkZ3Jpcy1tdW5kaWdlYS1vc2N1cm87XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogOXB4O1xuXHRcdCAgICBwYWRkaW5nOiA5cHggMTBweDtcblx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmlzLW11bmRpZ2VhLW9zY3VybywgMjAlKTtcblx0XHQgICAgfVxuXHQgICAgfVxuXHQgICAgLnNhbGlkYSB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0XHQgICAgcGFkZGluZzogNnB4IDEwcHg7XG5cdFx0ICAgIGl7XG5cdFx0ICAgIFx0Y29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcblx0XHQgICAgXHRmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIH1cblx0XHQgICAgdWx7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5tb2RpZmljYXItc2FsaWRhe1xuXHRcdGJhY2tncm91bmQ6ICM4Qjg5OEE7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0LmFycm93e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdHRvcDogLTRweDtcblx0XHRcdGJhY2tncm91bmQ6ICM4Qjg5OEE7XG5cdFx0fVxuXHRcdHAge1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHQuc2FsaWRhIHtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdCAgICBwYWRkaW5nOiA2cHggMTBweDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgY29sb3I6ICMwMDA7XG5cdFx0ICAgIGl7XG5cdFx0ICAgIFx0Y29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcblx0XHQgICAgXHRmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIH1cblx0XHQgICAgdWx7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdCAgICBcdC5wcmVjaW97XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0ICAgIFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHQgICAgLmJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMHB4O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY29uc3VsdGF7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokYm90b25jYWxsdG9hY3Rpb247XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCRib3RvbmNhbGx0b2FjdGlvbiwgMjAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhcXVldGVzLXNsaWRlLWNhcm91c2VsLCAucHJvbW9zLWhvbWUge1xuXHQub3dsLWNvbnRyb2xzIHtcblx0ICB0b3A6IDA7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG4ucGFxdWV0ZS1zbGlkZXtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICY6YmVmb3Jle1xuICAgIFx0Y29udGVudDonXFxBJztcblx0ICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7XG5cdCAgICB0b3A6MDsgbGVmdDowO1xuXHQgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNik7XG5cdCAgICBvcGFjaXR5OjE7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgXHRjb2xvcjogI2ZmZjtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHotaW5kZXg6IDk5OTk7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCAgICBzbWFsbHtcblx0ICAgIFx0Y29sb3I6ICNmMWYxZjE7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNpb3N7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB6LWluZGV4OiAxMDA7XG4gICAgXHRpe1xuICAgIFx0XHRjb2xvcjogI2ZmZjtcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHRcdCAgICBwYWRkaW5nOiAzcHg7XG4gICAgXHR9XG4gICAgfVxuICAgIC5wcmVjaW97XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB6LWluZGV4OiAxMDA7XG4gICAgXHRjb2xvcjogI2ZmZjtcbiAgICBcdGZvbnQtc2l6ZTogNDhweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIFx0Zm9udC13ZWlnaHQ6IDQ4cHg7XG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBcdHNtYWxse1xuXHRcdCAgICBmb250LXNpemU6IDIzcHg7XG4gICAgXHR9XG4gICAgXHQudGV4dHtcbiAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMHB4O1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuICAgIFx0fVxuICAgIH1cbiAgICAuYnRue1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgei1pbmRleDogOTk5OTtcbiAgICBcdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xuICAgIFx0Ym9yZGVyLXJhZGl1czogMDtcbiAgICBcdGNvbG9yOiAjZmZmO1xuICAgIFx0bWFyZ2luLXRvcDogMzBweDtcbiAgICBcdCY6aG92ZXJ7XG4gICAgXHRcdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhLW9zY3VybztcbiAgICBcdH1cbiAgICB9XG59XG4uYmFubmVyLXNsaWRle1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoODAlKTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRoMntcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGF6dWwtbXVuZGlnZWEsIDAuNSk7XG5cdFx0cGFkZGluZzogMTBweDtcbiAgICBcdGNvbG9yOiAjZmZmO1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgLy96LWluZGV4OiA5OTk5O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblxuXHQgICAgc21hbGx7XG5cdCAgICBcdGNvbG9yOiAjZjFmMWYxO1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0ICAgIH1cbiAgICB9XG59XG4uYmFubmVyLWhvbWV7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL3BhZGRpbmc6IDYwcHggMzBweCAzMHB4O1xuXHQvL21hcmdpbjogMCA1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGgye1xuXHRcdGJhY2tncm91bmQ6cmdiYSgkYXp1bC1tdW5kaWdlYSwgMC41KTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuICAgIFx0Y29sb3I6ICNmZmY7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICAvL3otaW5kZXg6IDk5OTk7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xuXG5cdCAgICBzbWFsbHtcblx0ICAgIFx0Y29sb3I6ICNmMWYxZjE7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQgICAgfVxuICAgIH1cbn1cbi5ob21lLWRlc3RpbmF0aW9uc3tcblx0LmRlc3RpbmF0aW9ue1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGF6dWwtbXVuZGlnZWEsIDAuMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbWluLWhlaWdodDogMjAxcHg7XG5cdFx0LmRlc3RpbmF0aW9uLWltYWdle1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5kZXN0aW5hdGlvbi1pbmZve1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6IzMzMzMzMztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNDVweDtcblx0XHRcdC5hcnJvd3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAzNiU7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdH1cblx0XHRcdC50ZXh0e1xuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAuYnV0dG9uLXZpZXcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE4cHg7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaHJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGF6dWwtbXVuZGlnZWEsIDAuMik7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAudWktbWVudS1pdGVtID4gYS51aS1jb3JuZXItYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLnVpLXN0YXRlLWhvdmVyLCAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg4Y2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cbiAgfVxufVxuLyptYXJjYSBibGFuY2Egc3R5bGVzKi9cbi5mb290ZXItbWFyY2EtYmxhbmNhe1xuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGF6dWwtbXVuZGlnZWEtb3NjdXJvLCAxMCUpO1xuXHRjb2xvcjogI2VhZWFlYTtcblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Y29sb3I6I2ZmZmZmZjtcblx0fVxuXHRoNSB7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0XHRjb2xvcjojZmZmZmZmO1xuXHR9XG5cdC5mb290ZXItY29weXJpZ2h0e1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYXp1bC1tdW5kaWdlYS1vc2N1cm8sIDIwJSk7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdH1cbn1cbi8qbWFyY2EgYmxhbmNhIHN0eWxlcyovXG5cbi5jb21wYXJ0aXItcmVkZXMtc29jaWFsZXN7XG5cdC5mYWNlYm9va3tcblx0XHRiYWNrZ3JvdW5kOiAjMzE0QTgzO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDlweCAxMHB4IDlweCAwO1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdGl7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oIzMxNEE4MywgMTAlKTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblx0LnR3aXR0ZXJ7XG5cdFx0YmFja2dyb3VuZDogIzAwOTJDQztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA5cHggMTBweCA5cHggMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRpe1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCMwMDkyQ0MsIDEwJSk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdC5nb29nbGVwbHVze1xuXHRcdGJhY2tncm91bmQ6ICNCRTNGMkI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogOXB4IDEwcHggOXB4IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0aXtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjQkUzRjJCLCAxMCUpO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHQud2hhdHNhcHB7XG5cdFx0YmFja2dyb3VuZDogIzAxQjUwNDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA5cHggMTBweCA5cHggMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRpe1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCMwMUI1MDQsIDEwJSk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG59XG4uYmFubmVycy10cmF2ZWxzYWxle1xuXG4gIC5ob3Zlci1lZmZlY3R7XG4gICAgJjpob3ZlcntcbiAgICAgIGltZ3tcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgXHRoZWlnaHQ6IGF1dG87XG4gICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICB9XG5cdC5kZXNjdWVudG97XG5cdFx0YmFja2dyb3VuZDogI0ZGRkJCQztcblx0XHRjb2xvcjogI0ZGNEIzQTtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjREVEQkE0O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLnBhcXVldGVzLXRyYXZlbHNhbGV7XG5cdGJhY2tncm91bmQ6I2ZmZmZmZjtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0aW1nIHtcbiAgICBcdGhlaWdodDogYXV0bztcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGVzY3VlbnRvIHtcblx0ICAgIGJhY2tncm91bmQ6IzAwOUY1MTtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHQgICAgZm9udC1zaXplOiAyNXB4O1xuXHQgICAgcGFkZGluZzogMTBweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAxNXB4O1xuXHQgICAgdG9wOiAxNjVweDtcblx0ICAgIHotaW5kZXg6MDtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggIzAwMDtcblx0fVxuXHQuYW50ZXN7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAxOHB4O1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBmb250LXNpemU6IDExcHg7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xuXHRcdHB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHR9XG5cdFx0LnByZWNpb3tcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdH1cblx0fVxuICAgIC5kZXRhbGxlcyB7XG4gICAgXHRwYWRkaW5nOjE1cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGhlaWdodDogMjIwcHg7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0JjpiZWZvcmV7XG5cdCAgICBcdGNvbnRlbnQ6J1xcQSc7XG5cdFx0ICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdCAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTtcblx0XHQgICAgdG9wOjA7IGxlZnQ6MDtcblx0XHQgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMyk7XG5cdFx0ICAgIG9wYWNpdHk6MTtcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdCAgICB9XG4gICAgXHRoNCB7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB6LWluZGV4OjA7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggIzAwMDtcblxuICAgIFx0XHRzbWFsbCB7XG4gICAgXHRcdFx0ZGlzcGxheTpibG9jaztcbiAgICBcdFx0XHRmb250LXNpemU6MTJweDtcbiAgICBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5ub2NoZXMsIC5yZWdpbWVue1xuICAgIFx0XHRiYWNrZ3JvdW5kOiRhbWFyaWxsby1tdW5kaWdlYTtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBwYWRkaW5nOiAycHggNXB4O1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdCAgICBmb250LXNpemU6IDExcHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHotaW5kZXg6MDtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xuICAgIFx0fVxuICAgIH1cblx0LmluZm8tcHJlY2lvIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGQkJDO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblxuXHRcdC5jdW90YXMge1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDRweDtcblx0XHQgICAgY29sb3I6ICMwMDA7XG5cdFx0ICAgIHN0cm9uZyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICBcdGNvbG9yOiAkYm90b25jYWxsdG9hY3Rpb247XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LnRvdGFsIHtcblx0XHQgICAgZm9udC1zaXplOiAxMXB4O1xuXHRcdCAgICBjb2xvcjogIzU3NTM0NTtcblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb247XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vL3Z1ZWxvcy8vLy9cbi52dWVsb3MtbGlzdGF7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmluZm97XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHQudnVlbHRhe1xuXHRcdFx0LmRhdGEtaW5mb3tcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Ji50aXR1bG97XG5cdFx0XHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyODBkZWcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pZGEsIC52dWVsdGF7XG5cdFx0XHQuZGF0YS1pbmZve1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdCYudGl0dWxve1xuXHRcdFx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiA4cHggMCA1cHg7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luOiAtMTVweCAxMHB4IC0xNXB4IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdCAgICBcdFx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdCAgICBcdFx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm9yaWdlbi1kZXN0aW5ve1xuXHRcdFx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdFx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuaXRpbmVyYXJpbyB7XG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0VFRUVFRTtcblx0XHRcdFx0LmhlYWRlci12dWVsb3tcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdCYuZXNwYWNpb3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zYWxle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTMlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmxsZWdhe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTIlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnRpZW1wb3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudnVlbG97XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNFRUVFRUU7XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDEwcHggMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHQmLnJhZGlve1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFlcm9saW5lYXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI3JTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZXNjYWxhc3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IzMyM0M2Rjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdCYuZGlyZWN0b3tcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjojQjhDRDQ3O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnNhbGV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMyU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdHNtYWxse1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmxsZWdhe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTMlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRzbWFsbHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHQmLnByb3gtZGlhe1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRjRCM0E7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnRpZW1wb3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZGV0YWxsZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdFx0XHRcdFx0LmJ0bntcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3Jpcy1tdW5kaWdlYS1vc2N1cm87XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmlzLW11bmRpZ2VhLW9zY3VybywgMjAlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnZ1ZWxvLWRldGFsbGV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRcdFx0LmFycm93e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdFx0XHRcdHRvcDogLTEycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXHR9XG5cdC5pbmZvLXByZWNpbyB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkJCQztcblx0XHQuY29udGVuZWRvciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGQkJDO1xuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0LmRlc2N1ZW50byB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDojMDA5RjUxO1xuXHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHQgICAgcGFkZGluZzogMnB4IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICByaWdodDogLTE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCAgICB6LWluZGV4OiA5OTk7XG5cdFx0XHR9XG5cdFx0XHQudWx0aW1vcy1sdWdhcmVzIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiNGRjI1MjU7XG5cdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdCAgICBwYWRkaW5nOiAycHggMTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgcmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHQgICAgei1pbmRleDogOTk5O1xuXHRcdFx0fVxuXHRcdFx0aHJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI0RFREJBNDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHR9XG5cdFx0XHQucHJlY2lvLWN1b3RhcyB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHQgICAgY29sb3I6ICMwMDA7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIHN0cm9uZyB7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDIycHg7XG5cdFx0XHQgICAgXHRjb2xvcjogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICBwe1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHRcdC5wcmVjaW8tZGV0YWxsZSB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMXB4O1xuXHRcdFx0ICAgIGNvbG9yOiAjNTc1MzQ1O1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0RFREJBNDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJhbm5lci1wcmluY2lwYWwge1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdHBhZGRpbmctdG9wOiA2ZW07XG5cdHBhZGRpbmctYm90dG9tOiA2ZW07XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuXHQuYmFubmVyLXByaW5jaXBhbCB7XG5cdFx0cGFkZGluZy10b3A6IDIlO1xuXHR9XG59XG5kaXYuY3J1Y2Vyb3MtYnVzY2Fkb3Ige1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLm11bmRpZ2VhLXNlYXJjaC1ib3gge1xuXHRwYWRkaW5nLWJvdHRvbTogMi42ZW07XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxN3B4O1xuXHRcdHRvcDogLTM2cHg7XG5cdFx0Y29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cbn1cbi5tZWRpb3MtZGUtcGFnby1sIHtcblx0LmJhbmNvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGltZyB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHRcdC5pbmZvIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdH1cblx0XHQuY3VvdGFzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdFx0cGFkZGluZzogMTVweCA5cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQubnVtZXJvIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHRcdC50ZXh0byB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNtZWRpb3NkZXBhZ29ob21lIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0LmNhcm91c2VsLWNvbnRyb2wge1xuXHRcdHdpZHRoOiA0JTtcblx0XHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQubGVmdCxcblx0LnJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHR9XG59XG4jbWVkaW9zZGVwYWdvaG9tZSB7XG5cdC5iYW5jbyB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdC5jb3V0YXMge1xuXHRcdFx0YmFja2dyb3VuZDogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0fVxuXHRcdFx0Lm51bWVybyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdH1cblx0XHRcdC50ZXh0byB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Lm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdGxlZnQ6IC00MHB4O1xuXHRcdHRvcDogNTVweDtcblx0fVxuXG5cdC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRyaWdodDogLTQwcHg7XG5cdFx0dG9wOiA1NXB4O1xuXHR9XG59XG5cbnNlY3Rpb24ge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdCYuZ3JpcyB7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0fVxuXHQmLmF6dWwge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYXp1bC1tdW5kaWdlYSwgMjAlKTtcblx0fVxufVxuLnBhcXVldGVzLWRlc3RhY2Fkb3MtaG9tZSB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdG1hcmdpbjogMCAxNXB4O1xuXHRpbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZGVzY3VlbnRvIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDA5ZjUxO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHRvcDogMTVweDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblx0LmRldGFsbGVzIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0aDQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdHNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vY2hlcyxcblx0XHQucmVnaW1lbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWE7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMnB4IDVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0LmhvdGVsZXMtaW5jbHVpZG9zIHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5ub21icmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHRcdC5lc3RyZWxsYXMge1xuXHRcdFx0XHQuZml2ZS1zdGFycy1jb250YWluZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VydmljaW9zIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyaXMtbXVuZGlnZWE7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyaXMtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvLXByZWNpbyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmJiYztcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cblx0XHQuY3VvdGFzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmNGIzYTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvdGFsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGNvbG9yOiAjNTc1MzQ1O1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb24tZGFya2VuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFxdWV0ZXMtbGlzdGEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRtYXJnaW46IDAgMCAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5kZXNjdWVudG8ge1xuXHRcdGJhY2tncm91bmQ6ICMwMDlmNTE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiAycHggMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA4cHg7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG5cdC5kZXRhbGxlcyB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cblx0XHRoNCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm9jaGVzLFxuXHRcdC5yZWdpbWVuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAycHggMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0LmhvdGVsZXMtaW5jbHVpZG9zIHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5ub21icmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHRcdC5lc3RyZWxsYXMge1xuXHRcdFx0XHQuZml2ZS1zdGFycy1jb250YWluZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VydmljaW9zIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyaXMtbXVuZGlnZWE7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyaXMtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvLXByZWNpbyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmJiYztcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHggMTBweDtcblx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdGhyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2RlZGJhNDtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdH1cblx0XHQuY3VvdGFzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmNGIzYTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50b3RhbCB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRjb2xvcjogIzU3NTM0NTtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbi1kYXJrZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zYWxpZGEtc2VsZWNjaW9uYWRhLWNvbnQge1xuXHRcdGJhY2tncm91bmQ6ICNkYWRhZGE7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRoNSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAjODM4MzgzO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmlzLW11bmRpZ2VhLW9zY3Vybztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0cGFkZGluZzogOXB4IDEwcHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmlzLW11bmRpZ2VhLW9zY3VybywgMjAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNhbGlkYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW9kaWZpY2FyLXNhbGlkYSB7XG5cdFx0YmFja2dyb3VuZDogIzhiODk4YTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHQuYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdHRvcDogLTRweDtcblx0XHRcdGJhY2tncm91bmQ6ICM4Yjg5OGE7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHRcdC5zYWxpZGEge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0LnByZWNpbyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYXF1ZXRlLWRldGFsbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5tdW5kaWdlYS1ib3gge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRociB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmlzLW11bmRpZ2VhLW9zY3Vybztcblx0XHR9XG5cdH1cblx0LnZ1ZWxvcyB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmlkYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC52dWVsdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpIHtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8qIElFIDkgKi9cblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVzY2FsYXMge1xuXHRcdFx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdH1cblx0XHQubGluZWEtYWVyZWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyaXMtbXVuZGlnZWE7XG5cdFx0XHRjb2xvcjogIzgyODI4Mjtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmRlc2N1ZW50byB7XG5cdFx0YmFja2dyb3VuZDogIzAwOWY1MTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG5cdC5kZXRhbGxlcyB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblxuXHRcdGg0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRjb2xvcjogI2YxZjFmMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm9jaGVzLFxuXHRcdC5yZWdpbWVuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQuc2VydmljaW9zIHtcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlcnZpY2lvcy1kIHtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMCA1cHggMCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuaG90ZWwge1xuXHRcdGkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHQubm9tYnJlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0XHQuZXN0cmVsbGFzIHtcblx0XHRcdC5maXZlLXN0YXJzLWNvbnRhaW5lciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvLXByZWNpbyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmJiYztcblx0XHRwYWRkaW5nOiA2NXB4IDE1cHggMTBweDtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdGhyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2RlZGJhNDtcblx0XHR9XG5cdFx0LmN1b3RhcyB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmY0YjNhO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudG90YWwge1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Y29sb3I6ICM1NzUzNDU7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbi1kYXJrZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zYWxpZGEtc2VsZWNjaW9uYWRhLWNvbnQge1xuXHRcdGJhY2tncm91bmQ6ICNkYWRhZGE7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRoNSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAjODM4MzgzO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmlzLW11bmRpZ2VhLW9zY3Vybztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0cGFkZGluZzogOXB4IDEwcHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmlzLW11bmRpZ2VhLW9zY3VybywgMjAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNhbGlkYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW9kaWZpY2FyLXNhbGlkYSB7XG5cdFx0YmFja2dyb3VuZDogIzhiODk4YTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHQuYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdHRvcDogLTRweDtcblx0XHRcdGJhY2tncm91bmQ6ICM4Yjg5OGE7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHRcdC5zYWxpZGEge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0LnByZWNpbyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY29uc3VsdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYm90b25jYWxsdG9hY3Rpb24sIDIwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYXF1ZXRlcy1zbGlkZS1jYXJvdXNlbCxcbi5wcm9tb3MtaG9tZSB7XG5cdC5vd2wtY29udHJvbHMge1xuXHRcdGJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cbi5wYXF1ZXRlLXNsaWRlIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWluLWhlaWdodDogMzgwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNjBweCAzMHB4IDMwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXEEnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdHNtYWxsIHtcblx0XHRcdGNvbG9yOiAjZjFmMWYxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdH1cblxuXHQuc2VydmljaW9zIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0fVxuXHR9XG5cdC5wcmVjaW8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHR9XG5cdH1cblx0LmJ0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdH1cblx0fVxufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogbm9uZTtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0cGFkZGluZzogNHB4IDA7XG5cdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG5cdC51aS1tZW51LWl0ZW0gPiBhLnVpLWNvcm5lci1hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDNweCAxNXB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Y29sb3I6ICM1NTU1NTU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCYudWktc3RhdGUtaG92ZXIsXG5cdFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OGNjO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcblx0XHR9XG5cdH1cbn1cbi51aS1kYXRlcGlja2VyIHtcblx0ei1pbmRleDogOTk5OTk5OTkgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBhZGRpbmc6IDIuMmVtIDAgM3B4IDA7XG59XG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogLTIycHggIWltcG9ydGFudDtcbn1cbmRpdi51aS1kYXRlcGlja2VyLXRpdGxlID4gc2VsZWN0IHtcblx0Ym9yZGVyLWNvbG9yOiAjZmZkNDcwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcblx0LmNvbnRhY3RvLW1hcmNhLWIgZGl2IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cbiNtZWRpb3NkZXBhZ29ob21lIC5iYW5jbyAuY291dGFzIC5oYXN0YSB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRsaW5lLWhlaWdodDogMTBweDtcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbiNtZWRpb3NkZXBhZ29ob21lIC5iYW5jbyAuY291dGFzIC50ZXh0byB7XG5cdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDJweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbiNtZWRpb3NkZXBhZ29ob21lIC5iYW5jbyAuY291dGFzIC5udW1lcm8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG59XG4uYmFubmVyLWhvbWUgaDIsXG4uYmFubmVyLWN5YmVybW9uZGF5IGgyIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYmFubmVycy1vZmVydGFzIC5ibG9xdWUtY29sb3IsXG4uYmFubmVycy1ob21lIC5ibG9xdWUtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0aGVpZ2h0OiA2MHB4O1xuXHRtYXJnaW46IDAgMTVweDtcblx0Y29sb3I6ICNmZmY7XG5cdC8vcGFkZGluZzogMjBweCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVycy1vZmVydGFzIC5ibG9xdWUtY29sb3IgaDIsXG4uYmFubmVycy1ob21lIC5ibG9xdWUtY29sb3IgaDIge1xuXHRwYWRkaW5nOiA4cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdHotaW5kZXg6IDk5OTtcbn1cbi5iYW5uZXJzLW9mZXJ0YXMgLmJsb3F1ZS1jb2xvciBoMiBzbWFsbCxcbi5iYW5uZXJzLWhvbWUgLmJsb3F1ZS1jb2xvciBoMiBzbWFsbCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHQvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmJhbm5lcnMtb2ZlcnRhcyAuYmxvcXVlLWNvbG9yIC5hcnJvdyxcbi5iYW5uZXJzLWhvbWUgLmJsb3F1ZS1jb2xvciAuYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDc4JTtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTVweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0dG9wOiAtNnB4O1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0ei1pbmRleDogOTk7XG59XG5cbi5iYW5uZXJzLW9mZXJ0YXMgLmJsb3F1ZS1jb2xvciB7XG5cdG1hcmdpbjogMHB4IDBweDtcblx0bWFyZ2luLWJvdHRvbTogMThweDtcbn1cbmRpdi5pdGVtLWJhbm5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlcjogOXB4IHNvbGlkIHdoaXRlO1xuXHRjb2xvcjogd2hpdGU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5kaXYuaXRlbS1iYW5uZXI6aG92ZXIge1xuXHRmaWx0ZXI6IG9wYWNpdHkoOTAlKTtcblx0Ym94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuLmJhbm5lci1ob21lIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0aGVpZ2h0OiAyMjBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHggMzRweDtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJhbm5lci10ZXh0b3Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMjIwcHg7XG5cdHotaW5kZXg6IDk5OTtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nLWxlZnQ6IDBlbTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDklXG59XG5cbi5iYW5uZXItc3VidGl0dWxvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDMlO1xuXHRsaW5lLWhlaWdodDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Y29sb3I6IHdoaXRlO1xufVxuLmJhbm5lci10aXR1bG8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDUlO1xuXHRmb250LXNpemU6IDIzcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDkwJTtcbn1cbi5iYW5uZXItcHJlY2lvIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRjb2xvcjogd2hpdGU7XG59XG4uYmFubmVyLXByZWNpbyBzcGFue1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyLWRlc2NyaXBjaW9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuLmNvbnRlbmVkb3ItZm9uZG8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG59XG4uYmFubmVyLXByZWNpb3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiA1JTtcblx0Zm9udC1zaXplOiAyM3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogd2hpdGU7XG5cdGxpbmUtaGVpZ2h0OiA5MCU7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoJGF6dWwtbXVuZGlnZWEsIDAuNTMpO1xufVxuXG4uYmFubmVyLXByZWNpbyBzcGFue1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDUlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDkwJTtcbn1cblxuLnBhcXVldGVzLXNsaWRlLWNhcm91c2VsIC5vd2wtY29udHJvbHMuY2xpY2thYmxlLFxuLnByb21vcy1ob21lLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUge1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGFzdGEtbWVkaW9zLXBhZ28ge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNT0RVTE8gSE9UU0FMRVxuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi50aXR1bG8tc2VjY2lvbi52dWVsb3Mge1xuXHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGl0dWxvLXNlY2Npb24uaG90ZWxlcyB7XG5cdGNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGl0dWxvLXNlY2Npb24gaSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHggMTdweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcbn1cbi50aXR1bG8tc2VjY2lvbi5ob3RlbGVzIGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG59XG4udnVlbG9zLWNvbnRlbmVkb3IsXG4uaG90ZWxlcy1jb250ZW5lZG9yIHtcblx0cGFkZGluZzogMCAxN3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLml0ZW0tdnVlbG8gaDIge1xuXHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5idG4tcmVzZXJ2YXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb247XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDhweCAyNXB4O1xuXHRtYXJnaW4tdG9wOiA3cHg7XG59XG4uYnRuLXJlc2VydmFyOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjtcblx0Y29sb3I6ICNmZmY7XG59XG4uaXRlbS12dWVsbyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuXHRwYWRkaW5nOiA4cHggMDtcbn1cbi5pdGVtLXZ1ZWxvOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuLnByZWNpby1ob3RzYWxlIHNwYW4ge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4ucHJlY2lvLWhvdHNhbGUge1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pdGVtLWhvdGVsIGgyIHtcblx0Y29sb3I6ICM3YTc5Nzc7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5pdGVtLWhvdGVsIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cdHBhZGRpbmc6IDhweCAwO1xufVxuLml0ZW0taG90ZWw6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdC8vcGFkZGluZzogOHB4IDA7XG59XG4uaG90ZWxlcy1pY29uIHtcblx0Y29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcbn1cbi5pdGVtLWhvdGVsIGgyIGkge1xuXHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbmgyIC5maXZlLXN0YXJzLWNvbnRhaW5lci5ob3RlbGVzIHtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaDEudGV4dC1jZW50ZXIudGl0dWxvLXNlZ3Vyb3MtaG90c2FsZSBpIHtcblx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRmb250LXNpemU6IDM0cHg7XG59XG4uaG90c2FsZSAucHJlY2lvLXJlY29tZW5kYWRvIHtcblx0bWFyZ2luLXRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogIzYyNjI2Mjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmhvdHNhbGUgLnByZWNpby1yZWNvbWVuZGFkbyBzcGFuIHtcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuLmhvdHNhbGUgLnByb2R1Y3RvLW5vbWJyZSB7XG5cdG1hcmdpbjogMTFweCAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC1zaXplOiAxN3B4O1xufVxuXG5hLmJ0bi5idG4tYnV5LmJ0bi1ibG9jay5idG4taG90c2FsZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib3RvbmNhbGx0b2FjdGlvbi1kYXJrZW47XG59XG5hLmJ0bi5idG4tYnV5LmJ0bi1ibG9jay5idG4taG90c2FsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0cGFkZGluZy10b3A6IDJweDtcbn1cbi5ob3RzYWxlIC5pbmZvLXByb2QgZHQge1xuXHRjb2xvcjogIzYyNjI2Mjtcbn1cbi50YWItY29udGVudC5ob3RzYWxlIC50YWItcGFuZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaXRlbS1wYXF1ZXRlcyB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4uaXRlbS1wYXF1ZXRlcyAudGFnLWluZm8ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogI2ZkYjcxNDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDFweCA2cHg7XG5cdG1hcmdpbi1yaWdodDogMHB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjBjZTtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pdGVtLXBhcXVldGVzIC50YWctaW5mbzpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5ob3RzYWxlIC5pdGVtLXBhcXVldGVzIC50aXR1bG8tcGFxdWV0ZS1ocyBoMyB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHQvL21heC1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IC01cHg7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvdHNhbGUgLml0ZW0tcGFxdWV0ZXMgLmRlc2NyaXBjaW9uLXBhcXVldGUtaHMge1xuXHRwYWRkaW5nOiA4cHggMDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob3RzYWxlIC5pdGVtLXBhcXVldGVzIC5zZXJ2aWNpb3MgaSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6ICNmZmY7XG5cdC8vcGFkZGluZy10b3A6IDNweDtcblx0aGVpZ2h0OiAyMXB4O1xuXHRwYWRkaW5nOiA0cHg7XG5cdG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4uaG90c2FsZSAuaXRlbS1wYXF1ZXRlcyAuc2VydmljaW9zIGk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMHB4O1xufVxuLmhvdHNhbGUgLml0ZW0tcGFxdWV0ZXMgLnByZWNpby1wYXF1ZXRlLWhzIHNwYW4ge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG4uaG90c2FsZSAuaXRlbS1wYXF1ZXRlcyAucHJlY2lvLXBhcXVldGUtaHMge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiAjNjI2MjYyO1xuXHRmb250LXdlaWdodDogODAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cbi5ob3RzYWxlIC5pdGVtLXBhcXVldGVzIC5wcmVjaW8tYnRuLXJlc2VydmFyIHtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG5cdC5ob3RzYWxlIC5pdGVtLXBhcXVldGVzIC5wcmVjaW8tYnRuLXJlc2VydmFyIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxM3B4O1xuXHR9XG5cdC5pdGVtLXBhcXVldGVzIC50YWctaW5mbyB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4uYmFubmVyLWxhbmQge1xuXHRiYWNrZ3JvdW5kOiAjZmEzN2Y0O1xuXHQvL21pbi1oZWlnaHQ6IDQzN3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYmFubmVyLXByaW5jaXBhbC5ob3RzYWxlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDc2MXB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cbn1cbi5uYXYubmF2LXRhYnMuaG90c2FsZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubmF2Lm5hdi10YWJzLmhvdHNhbGUgbGkgYSB7XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0aGVpZ2h0OiAxMDBweDtcblx0cGFkZGluZzogMzZweCAwO1xufVxuXG4uaG90c2FsZSAuaXRlbS1wYXF1ZXRlcyAuc29tYnJhLWRlc2N1ZW50byB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLThweDtcblx0dG9wOiAyN3B4O1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxMjJkZWcpO1xuXHRiYWNrZ3JvdW5kOiAjZDMxMjAwO1xuXHR6LWluZGV4OiA0O1xufVxuXG4uaG90c2FsZSAuaXRlbS1wYXF1ZXRlcyAuaW1nLWhzIHtcblx0ei1pbmRleDogMTA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLXdpZHRoOiAxMDAlO1xufVxuLmhvdHNhbGUgLml0ZW0tcGFxdWV0ZXMgLmRlc2N1ZW50byB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTEycHg7XG5cdHRvcDogMTBweDtcblx0d2lkdGg6IDc5cHg7XG5cdGhlaWdodDogMzBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0cGFkZGluZzogNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0ei1pbmRleDogOTk5OTtcbn1cblxuLmxpc3RhLXBhcXVldGVzIC5jb2wtbGctMTI6bGFzdC1jaGlsZCB7XG5cdC5pdGVtLXBhcXVldGVzIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbi5pdGVtLXJlY29tZW5kYWRvLmhvdHNhbGUgLmltZy1yZWNvbWVuZGFkbyB7XG5cdG1heC13aWR0aDogMTM1cHg7XG59XG4uaXRlbS1yZWNvbWVuZGFkby5ob3RzYWxlIHtcblx0cGFkZGluZzogNnB4IDE1cHggMTVweCAxNXB4O1xufVxuXG4uaG90c2FsZSAuZm9ybS1ncm91cCB7XG5cdHBhZGRpbmc6IDAgOXB4O1xufVxuXG4uY291bnRkb3duIHtcblx0bWFyZ2luLXRvcDogNTVweDtcblx0Y29sb3I6ICNmYmZiZmI7XG59XG4uY291bnRkb3duIHAge1xuXHRmb250LXdlaWdodDogODAwO1xufVxuLmNvdW50ZG93biAuZG90cy10aW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTZweDtcblx0dG9wOiAwcHg7XG59XG4uY291bnRkb3duIC50aXR1bG8ge1xuXHRmb250LXNpemU6IDM3cHg7XG5cdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY291bnRkb3duIC5kaWFzLFxuLmNvdW50ZG93biAuaG9yYXMsXG4uY291bnRkb3duIC5taW4sXG4uY291bnRkb3duIC5zZWcge1xuXHRiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuXHRmb250LXNpemU6IDQ1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogNjVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDY1cHg7XG5cdHdpZHRoOiA2NXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5pbWcuaW1nLXRhZyB7XG5cdGhlaWdodDogMTE1cHg7XG59XG4uaW1nLWNhdGVnb3JpYXMtaHMgaW1nIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNob3RzYWxlLWNvbXByb2JhZG9yLXJlZ2lvbi5ob3RzYWxlIHtcblx0cGFkZGluZy1ib3R0b206IDIycHggMDtcbn1cbi5uYXYgPiBsaS5idG4tcmVnaW9uID4gYSBhIHtcblx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDBweDtcblx0cGFkZGluZzogNTBweDtcbn1cbi5idG4tcmVnaW9uIHtcblx0d2lkdGg6IDE0LjI4NSU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQuZWRhZC5pbnB1dC10ZXh0Lmxpc3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiA2NXB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbmlucHV0W3R5cGU9J251bWJlciddLmVkYWQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXS5lZGFkOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG59ZlxuXG5pbnB1dFt0eXBlPSdudW1iZXInXS5lZGFkIHtcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi50ZXh0by1sb2FkaW5nIGkge1xufVxuLnRleHRvLWxvYWRpbmcge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG59XG4udGV4dG8tbG9hZGluZyAudGV4dCB7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5pdGVtLXJlY29tZW5kYWRvLmhvdHNhbGUge1xuXHRtYXJnaW46IDAgNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5idG4tcmVnaW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLml0ZW0tcmVjb21lbmRhZG8uaG90c2FsZSAuZGVzYy1yZWNvbWVuZGFkbyB7XG5cdGJhY2tncm91bmQ6ICNmZjRiM2E7XG59XG4jY290aXphZG9yXG5cdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblx0Ly9cblx0RklOXG5cdE1PRFVMT1xuXHRIT1RTQUxFXG5cdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblx0LmhvdHNhbGVcblx0LmxpbmstY29uc3VsdGFzIHtcblx0YmFja2dyb3VuZDogIzYyZDI1NTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0cGFkZGluZzogNDNweCA3cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRib3JkZXItcmFkaXVzOiAxNzVweDtcblx0aGVpZ2h0OiAxNjVweDtcblx0d2lkdGg6IDE2N3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogYXV0bztcbn1cbi5idG4tcGx1cy1wYXF1ZXRlcyBhIHtcblx0YmFja2dyb3VuZDogI2ZmNGIzYTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuLmJ0bi1wbHVzLXBhcXVldGVzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG51bC5zb2NpYWwtYnV0dG9ucyBsaSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2MjhjYzk7XG5cdGhlaWdodDogMjVweDtcblx0d2lkdGg6IDI1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWlubGluZS1zb2NpYWwgPiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vQ0FNQklPUyBSRVNQT05TSVZFIEhFQURFUi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnJlZGVzLXNvY2lhbGVzLmZsb2F0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0I2hlYWRlciAubG9nbyB7XG5cdFx0cGFkZGluZzogMjNweCAwcHggMHB4IDBweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQubmF2YmFyLWJyYW5kIHtcblx0XHRsaW5lLWhlaWdodDogNDlweDtcblx0fVxuXG5cdC5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIGE6aG92ZXIsXG5cdC5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIGE6Zm9jdXMge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG4ucmVkZXMtc29jaWFsZXMuZmxvYXRlciBhOmhvdmVyLFxuLnJlZGVzLXNvY2lhbGVzLmZsb2F0ZXIgYTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucmVkZXMtc29jaWFsZXMtaGVhZGVyIHtcblx0cGFkZGluZzogMjJweCAwO1xufVxuXG4ucmVkZXMtc29jaWFsZXMuZmxvYXRlciBwID4gYiA+IHNtYWxsIHtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4ucmVkZXMtc29jaWFsZXMuZmxvYXRlciBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ucmVkZXMtc29jaWFsZXMuZmxvYXRlciBhLmljb24ge1xuXHRwYWRkaW5nOiAxM3B4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGhlaWdodDogNDdweDtcblx0d2lkdGg6IDMzLjMlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0Ly9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNjNDk4OTtcbn1cbi5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIGEud2hhdHNhcHAge1xuXHRiYWNrZ3JvdW5kOiAjMzNjMzU1O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzNjMzU1O1xufVxuLnJlZGVzLXNvY2lhbGVzLmZsb2F0ZXIgYS5ibG9nIHtcblx0YmFja2dyb3VuZDogI2YyNTk0ZTtcbn1cbi5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIGFbZGF0YS1vcmlnaW5hbC10aXRsZT0nRmFjZWJvb2snXSB7XG5cdGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG4ucmVkZXMtc29jaWFsZXMuZmxvYXRlciBhW2RhdGEtb3JpZ2luYWwtdGl0bGU9J1R3aXR0ZXInXSB7XG5cdGJhY2tncm91bmQ6ICMwMGFjZWQ7XG59XG5cbi5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIHNwYW4gPiBpIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDIycHg7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9GSU4gQ0FNQklPUyBSRVNQT05TSVZFIEhFQURFUi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5mb290ZXItYWdlbmNpYXMtbXVuZGlnZWEgLmNvbnRhaW5lciB7XG5cdHotaW5kZXg6IDk5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vIGNhbWJpb3MgcGFyYSBjaGVja291dCBwYXF1ZXRlcyAvLy8vLy8vLy8vXG5cbi5ib29raW5nLWRldGFpbHMgLm90aGVyLWRldGFpbHMgLnRvdGFsLXByaWNlIHtcblx0Zm9udC1zaXplOiAxLjNlbTtcblx0Y29sb3I6ICMyZDNlNTI7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRwYWRkaW5nOiA0cHggMCA0cHggMDtcbn1cblxuLmJvb2tpbmctZGV0YWlscyAub3RoZXItZGV0YWlscyAudG90YWwtcHJpY2UtdmFsdWUge1xuXHRjb2xvcjogI2I4Y2Q0Nztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiA0cHggMCA0cHggMDtcbn1cbi5ib29raW5nLWRldGFpbHMgLm90aGVyLWRldGFpbHMgLmZpbmFsLXByaWNlIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogIzJkM2U1Mjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHBhZGRpbmc6IDhweCAwIDAgMDtcbn1cblxuLmxpc3QtbWVkaW9zLXBhZ28ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuLmJvb2tpbmctZGV0YWlscyAub3RoZXItZGV0YWlscyAuZmluYWwtcHJpY2UtdmFsdWUge1xuXHRjb2xvcjogI2I4Y2Q0Nztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRwYWRkaW5nOiA4cHggMCAwIDA7XG59XG5cbi5saXN0LW1lZGlvcy1wYWdvIGxpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNlZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LW1lZGlvcy1wYWdvIGxpIGxhYmVsLnNlbGVjdC1wYWdvIHtcblx0d2lkdGg6IDE4JTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2Q2ZDZkNjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW46IDA7XG59XG4ubGlzdC1tZWRpb3MtcGFnbyBsaSBsYWJlbC5zZWxlY3QtcGFnbyA+IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE4JTtcblx0aGVpZ2h0OiAyMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuLmxpc3QtbWVkaW9zLXBhZ28gbGkgbGFiZWwuc2VsZWN0LXBhZ28gc3Bhbi5jdW90YS1udW1iZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR3aWR0aDogMTglO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0Y29sb3I6ICNkMjY2MmI7XG59XG4ubGlzdC1tZWRpb3MtcGFnbyBsaSBsYWJlbC5zZWxlY3QtcGFnbyAubmFtZS1tZWRpbyB7XG5cdHdpZHRoOiA2NCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMTRweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogN3B4IDAgN3B4IDA7XG59XG5cbi5sb2dvLW1kcCBpbWcge1xuXHRwYWRkaW5nLWxlZnQ6IDdweDtcblx0aGVpZ2h0OiAyNnB4O1xufVxuXG4uY2FqYS1tcC1ob3RlbGVzLCAuY2FqYS10cC1ob3RlbGVzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHRvLWN1b3Rhcy10cCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAxMXB4O1xufVxuXG4udGV4dG8tY2FqYXMtcGFnb3MtaG90ZWxlcywgLnRleHRvLXNlbGVjdG9yZXMtZm9ybWEtcGFnby1ob3RlbGVzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4udGV4dG8tY2FqYXMtcGFnb3MtaG90ZWxlcyB7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmJ0bi1wcm9tb2Npb25lcy1tcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDlBRTY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nLnctbG9nbyB7XG5cdHBhZGRpbmc6IDdweCAxNnB4O1xufVxuLnBhbmVsLWJvZHkgLm9wY2lvbiAucmFkaW8ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsLWJvZHkgLm9wY2lvbiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRwYWRkaW5nOiA2cHggMDtcbn1cbiNjb2xsYXBzZU9uZSAucGFuZWwtYm9keSBpbnB1dCxcbiNjb2xsYXBzZVR3byAucGFuZWwtYm9keSBpbnB1dCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmc6IDQ5cHg7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG59XG4jY29sbGFwc2VPbmUgLnBhbmVsLWJvZHkgc3BhbixcbiNjb2xsYXBzZVR3byAucGFuZWwtYm9keSBzcGFuIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5idG4tY29uZGljaW9uZXMge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmJ0bi1jb25kaWNpb25lcyAuY29uZGljaW9uZXMtc2VydmljaW8ge1xuXHRjb2xvcjogIzRhNTlhNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNyZXN1bWVuLWNvbXByYSB7XG5cdFx0d2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcblx0fVxuXHQjcmVzdW1lbi1jb21wcmEuYWZmaXgge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuXHQucmVzdW1lbi1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblx0LnJlc3VtZW4tbW9iaWxlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR3aWR0aDogMTEwJSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTMsIDIxLCAwLjkxKTtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDE3cHg7XG5cdH1cblx0ZHQucHJlY2lvLWZpbmFsLXRleHRvIHtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDBweCAzcHggIzY2Njtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblx0ZGQucHJlY2lvLWZpbmFsLW1vYmlsZSBzcGFuIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0ZGQucHJlY2lvLWZpbmFsLW1vYmlsZSB7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAwcHggM3B4ICM2NjY7XG5cdH1cblx0YnV0dG9uLnZlci1yZXN1bWVuLW1vYmlsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTUlO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHRidXR0b24udmVyLXJlc3VtZW4tbW9iaWxlOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0YnV0dG9uLnZlci1yZXN1bWVuLW1vYmlsZTpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0ZGl2I3Jlc3VtZW4tY29sbGFwc2Uge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMCU7XG5cdH1cblx0ZGl2I3Jlc3VtZW4tY29sbGFwc2UgZGQge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG59XG4uY2F0ZWdvcmlhLmxhbmRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcmlhLmxhbmRpbmcgYSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDIycHg7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLmNhdGVnb3JpYS5sYW5kaW5nIC50aXR1bG8tY2F0IHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRwYWRkaW5nOiAxNnB4IDJweDtcblx0YmFja2dyb3VuZDogI2ZmNDY0Njtcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uY2F0ZWdvcmlhLmxhbmRpbmcgLnRpdHVsby1jYXQuZ3JlZW4ge1xuXHRwYWRkaW5nOiAxMnB4IDA7XG5cdGJhY2tncm91bmQ6ICM3NmRlNzU7XG59XG5cbi52ZXItcGFxdWV0ZXMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG4uaW1nLWNlbnRlci5jZW50ZXIge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5ob3RzYWxlLWJ0bi1yZWQge1xuXHRiYWNrZ3JvdW5kOiAjZmYyNjM3ICFpbXBvcnRhbnQ7XG59XG5cbi5hY3RpdmUgLmhvdHNhbGUtYnRuLXJlZCB7XG5cdGJhY2tncm91bmQ6ICNlNjFmMmQgIWltcG9ydGFudDtcbn1cbi5ob3RzYWxlLWJ0bi1yZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZTYxZjJkICFpbXBvcnRhbnQ7XG59XG4uZm9ybWFzLXBhZ28gaDIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiA1M3B4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuLmZvcm1hcy1wYWdvIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZy1yaWdodDogMTFweDtcbn1cbiNtYXNQYXF1ZXRlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXItaG9tZSxcbi5iYW5uZXItY3liZXJtb25kYXkge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRoZWlnaHQ6IDIyMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYmFubmVyLWhvbWUgaDIsXG4uYmFubmVyLWN5YmVybW9uZGF5IGgyIHtcblx0YmFja2dyb3VuZDogcmdiYSg3NCwgODksIDE2NCwgMC41KTtcblx0cGFkZGluZzogMTBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xufVxuLmJhbm5lci1ob21lIGgyIHNtYWxsLFxuLmJhbm5lci1jeWJlcm1vbmRheSBoMiBzbWFsbCB7XG5cdGNvbG9yOiAjZjFmMWYxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRpdHVsby1jeWJlcm1vbmRheSxcbi5wcmVjaW8tY3liZXJtb25kYXksXG4uZGVzY3JpcGNpb24tY3liZXJtb25kYXkge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1mYW1pbHk6IFJvYm90bywgTGF0bywgc2Fucy1zZXJpZjtcbn1cblxuLmJhbm5lci1jeWJlcm1vbmRheSB7XG5cdHBhZGRpbmc6IDBweCAzNHB4O1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbn1cblxuLnRleHRvcy1jeWJlcm1vbmRheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luOiAwcHggMzVweDtcblx0aGVpZ2h0OiAyMjBweDtcblx0ei1pbmRleDogOTk7XG59XG5cbi50aXR1bG8tY3liZXJtb25kYXkge1xuXHRmb250LXNpemU6IDI4cHg7XG5cdHBhZGRpbmctdG9wOiAzOXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLnByZWNpby1jeWJlcm1vbmRheSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmRlc2NyaXBjaW9uLWN5YmVybW9uZGF5IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR3aWR0aDogMTZlbTtcblx0aGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhcXVldGVzLXVsdGltby1taW51dG8sXG4ucGFxdWV0ZXMtdmVyYW5vLFxuLnBhcXVldGVzLXRlbXBvcmFkYS1iYWphLFxuLnBhcXVldGVzLWV1cm9wYSxcbi5ob3RlbGVzLWN5YmVybW9uZGF5LFxuLnZ1ZWxvcy1jeWJlcm1vbmRheSxcbi5zZWd1cm9zLWN5YmVybW9uZGF5LFxuLmNydWNlcm9zLWN5YmVybW9uZGF5IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXI6IDBweCBzb2xpZCAjZmZmO1xufVxuXG4uY29udGVuZWRvci1mb25kbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lypib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4OyovXG5cdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRhYi1wYW5lIFtjbGFzc149J2NvbC0nXSxcbi50YWItcGFuZSBbY2xhc3MqPScgY29sLSddIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuZGl2LnRpdHVsby1iYW5uZXItc2xpZGVyIHtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMzFweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBhZGRpbmc6IDAuNWVtO1xuXHRmb250LWZhbWlseTogUm9ib3RvLCBMYXRvLCBzYW5zLXNlcmlmO1xufVxuZGl2LnByZWNpby1iYW5uZXItc2xpZGVyIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LWZhbWlseTogUm9ib3RvLCBMYXRvLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiAwLjVlbTtcblx0Y29sb3I6ICNmZmY7XG59XG5kaXYuZGVzY3JpcGNpb24tYmFubmVyLXNsaWRlciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBhZGRpbmc6IDAuNWVtO1xuXHRmb250LWZhbWlseTogUm9ib3RvLCBMYXRvLCBzYW5zLXNlcmlmO1xufVxuZGl2LmJhbm5lci1zbGlkZS1jb250ZW5pZG8taG90ZWwge1xuXHRwYWRkaW5nOiAyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNSU7XG59XG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuXHRtYXJnaW4tbGVmdDogMyU7XG59XG4ucGFuZWwtaGVhZGluZyAuYXJyb3cuYWNjb3JkaW9uLXRvZ2dsZTphZnRlcixcbi5wYW5lbC1oZWFkaW5nLmFycm93LmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuXHQvKiBzeW1ib2wgZm9yIFwib3BlbmluZ1wiIHBhbmVscyAqL1xuXHRmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJzsgLyogZXNzZW50aWFsIGZvciBlbmFibGluZyBnbHlwaGljb24gKi9cblx0Y29udGVudDogJ1xcZTExNCc7IC8qIGFkanVzdCBhcyBuZWVkZWQsIHRha2VuIGZyb20gYm9vdHN0cmFwLmNzcyAqL1xuXHRmbG9hdDogcmlnaHQ7IC8qIGFkanVzdCBhcyBuZWVkZWQgKi9cblx0Y29sb3I6IGdyZXk7IC8qIGFkanVzdCBhcyBuZWVkZWQgKi9cbn1cbi5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDphZnRlcixcbi5wYW5lbC1oZWFkaW5nIC5jb2xsYXBzZWQgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuXHQvKiBzeW1ib2wgZm9yIFwiY29sbGFwc2VkXCIgcGFuZWxzICovXG5cdGNvbnRlbnQ6ICdcXGUwODAnOyAvKiBhZGp1c3QgYXMgbmVlZGVkLCB0YWtlbiBmcm9tIGJvb3RzdHJhcC5jc3MgKi9cbn1cblxuLmZvY3VzLWN1cnNvci1jbGljayB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IHtcblx0cGFkZGluZzogN3B4IDEzcHg7XG59XG4udWktdGltZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5kZXN0YWNhZG8tcm9qb3tcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNTk1OSFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ud2hhdHNhcHAtYm90b24taW1nIHtcblx0aGVpZ2h0OiA2NHB4O1xuXHR3aWR0aDogNjRweDtcbn1cblxuLndoYXRzYXBwLWJvdG9uLXVybCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDVweDtcblx0Ym90dG9tOiA1cHg7XG5cdHotaW5kZXg6IDk5OTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLU5FVyBTTElERVIgQU5EIFNFQVJDSEVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jY2Fyb3VzZWxIb21lIC5pdGVtIHtcblx0aGVpZ2h0OiAzNDBweDtcbn1cbi5zbGlkZS1ob21lIC5pdGVte1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGhlaWdodDogNTAwcHg7XG59XG4uaG9tZS1idXNjYWRvciAuYm94LWlucHV0e1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdGJvcmRlcjpub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzhlOGU4ZTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Zm9udC1mYW1pbHk6IFJvYm90byAhaW1wb3J0YW50O1xufVxuLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogMzNweDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Zm9udC1mYW1pbHk6IHJvYm90bztcbn1cbiNjbG9zZWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cblx0I2Nhcm91c2VsSG9tZSAuaXRlbXtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW5cblx0XHRhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmhvbWUtYnVzY2Fkb3IgLmJveC1pbnB1dHtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1zLXByb2dyZXNzLWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6IHJvYm90bztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0LmhvbWUtYnVzY2Fkb3IgLmJveC1idG57XG5cdFx0Zm9udC1zaXplOjI1cHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRwYWRkaW5nOiA2cHggMTAwcHggMzlweCAxMDBweDtcblx0fVxufVxuLmhvbWUtYnVzY2Fkb3IgLmJveC1idG57XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaG9tZS1idXNjYWRvciAuYm94LWlucHV0LWRyb3Bkb3due1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAjOGU4ZThlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ob21lLWJ1c2NhZG9yIC5kcm9wZG93bi5tZWdhIC5kcm9wZG93bi1tZW51Lm1lZ2F7XG5cdHBhZGRpbmc6IDExcHggMDtcbn1cbi5kcm9wZG93bi1tZW51Lm1lZ2EgbGFiZWx7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LWZhbWlseTogXCJSb2JvdG9cIjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cGFkZGluZzogNnB4IDAgNXB4IDA7XG59XG5cbiN0ZXh0LWRyb3Bkb3due1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOyBoZWlnaHQ6IDM0cHg7IGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tZWdhLWRyb3Bkb3duICN0ZXh0LWRyb3Bkb3duIC5jb250ZW5lZG9ye1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDM0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRmb250LXNpemU6IDE3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4ubWVnYS1kcm9wZG93biAudGV4dC1kcm9wZG93bntcblx0Ym9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0aGVpZ2h0OiAzNHB4O1xuXHRmb250LXNpemU6IDE3cHg7XG59XG5cbmlucHV0LnJidC1pbnB1dC1tYWluOmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbm9iamVjdCBzdmcgcGF0aHtcblx0ZmlsbDogJGF6dWwtbXVuZGlnZWE7XG59XG5cbi5tZWdhLWRyb3Bkb3duIC5jdXN0b20tYnRue1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdC8vYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICM4ZThlOGU7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi5idG4taW5wdXQtZHJvcGRvd257XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAjOGU4ZThlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xufVxuLmJ0bi1pbnB1dC1kcm9wZG93biAuY2FyZXR7XG5cdHdpZHRoOiAzcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDlweDtcblx0dG9wOiA0NCU7XG59XG4vLy8vLy8vL1NFQVJDSEVSLy8vLy8vLy8vL1xuLy8vLy8vLy9NT0JJTEUvLy8vLy8vLy8vXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHQuaG9tZS1idXNjYWRvcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjQwcHg7XG5cdH1cblx0LmhvbWUtYnVzY2Fkb3IgLmJveC1idXNjYWRvcntcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4IDEwcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC00MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR3aWR0aDogOTUlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggI2VlZWVlZTtcblxuXHR9XG5cdC5ob21lLWJ1c2NhZG9yIC5jb250YWluZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHR9XG5cdC5ob21lLWJ1c2NhZG9yIC5kcm9wZG93bi1tZW51e1xuXHRcdHRvcDogMzRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaG9tZS1idXNjYWRvciAubWVnYS1kcm9wZG93biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQuY29udGFpbmVyLXBpY2tlYWRhdGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4uY2Fyb3VzZWxhZ2VuY2lhIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogI2JkYWJhYjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRkaXNwbGF5OmZsZXggO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG4uY2Fyb3VzZWxhZ2VuY2lhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnRpdHVsby1hZ2VuY2lhIHtcblx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXHQuaG9tZS1idXNjYWRvciAuYm94LWJ1c2NhZG9ye1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMTZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAycHggM3B4IDE2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXHRcdGJveC1zaGFkb3c6IDJweCAzcHggMTZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR3aWR0aDogNzUlO1xuXHRcdG1hcmdpbi1sZWZ0OjE1MHB4O1xuXHR9XG5cblx0LmhvbWUtYnVzY2Fkb3IgLmJveC1pbnB1dHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cdC5idG4taW5wdXQtZHJvcGRvd257XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdC5ob21lLWJ1c2NhZG9yIC5ib3gtaW5wdXQtZHJvcGRvd257XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdC5ob21lLWJ1c2NhZG9ye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDIyNXB4O1xuXHRcdHotaW5kZXg6IDk5O1xuXHR9XG5cblx0LmhvbWUtYnVzY2Fkb3IgLmJveC1idG57XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdGhlaWdodDogNTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRmb250LWZhbWlseTogXCJSb2JvdG9cIjtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6LTEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdH1cblxuXHQuZmVjaGFzIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHR9XG5cdC5lZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OjI2cHhcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpe1xuXHQuaG9tZS1idXNjYWRvcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAzMjBweDtcblx0XHR6LWluZGV4OiA5OTtcblx0fVxufVxuLnBvc2l0aW9uLXJlbGF0aXZle1xuXHRwb3NpdGlvbjpyZWxhdGl2ZVxufVxuLmNhcm91c2VsLmhvbWUgLmNhcm91c2VsLWNvbnRyb2x7XG5cdHdpZHRoOiA4JTtcbn1cblxuI2Nhcm91c2VsSG9tZS5jYXJvdXNlbHtcblx0Ym9yZGVyOm5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWNjaW9uZXMtYm94e1xuXHRwYWRkaW5nOiAwIDc1cHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zZWNjaW9uZXMtYm94IHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWNjaW9uZXMtYm94IGxpLmxpLWJveCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnNlY2Npb25lcy1ib3ggbGkubGktYm94IGEuYnRuLWJveCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogNDBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0d2lkdGg6IDEzM3B4O1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNlY2Npb25lcy1ib3ggbGkubGktYm94IGEuYWN0aXZlLmJ0bi1ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpO1xuXHRjb2xvcjogIzQzNDM0Mztcblx0Zm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zZWNjaW9uZXMtYm94IGxpLmxpLWJveCBhLmJ0bi1ib3g6aG92ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhLW9zY3Vybztcblx0Y29sb3I6IHdoaXRlO1xufVxuLnNlY2Npb25lcy1ib3ggbGkubGktYm94IGEuYWN0aXZlLmJ0bi1ib3g6aG92ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG5cdGNvbG9yOiAjNDM0MzQzO1xufVxuLy8vLy8vLy8vTU9CSUxFLy8vLy8vLy8vL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0LnNlY2Npb25lcy1ib3h7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnNlY2Npb25lcy1ib3ggLmluLWJveCAuYnRuLWRyb3B7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZWNjaW9uZXMtYm94IC5pbi1ib3h7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnNlY2Npb25lcy1ib3ggLmRyb3Bkb3duLW1lbnUgbGkubGktYm94e1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLnNlY2Npb25lcy1ib3ggLmRyb3Bkb3duLW1lbnUgbGkubGktYm94IGF7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHdpZHRoOiAzNyU7XG59XG4uc2VjY2lvbmVzLWJveCAuZHJvcGRvd24tdG9nZ2xle1xuXHRoZWlnaHQ6IDQwcHg7XG59XG4uc2VjY2lvbmVzLWJveCBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcblx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xufVxuLnNlY2Npb25lcy1ib3ggYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhLW9zY3Vybztcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4vLy8vLy8vLy9OQVZCQVIvLy8vLy8vLy8vXG4vLy8vLy8vLy9ERVNLVE9QLy8vLy8vLy8vL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0Lm1lbnUtbXVuZGlnZWEubmF2LW1pbiAubmF2YmFyLW5hdj5saSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm1lbnUtbXVuZGlnZWEubmF2LW1pbiB7XG5cdC8vU2Ugb2N1bHRhIGVsIG5hdmJhciBlbiBsYSBob21lIHkgc29sbyBlbiBkZXNrdG9wO1xuXHRtaW4taGVpZ2h0OiAwO1xufVxuXG4vLy8vLy8vL0JBTk5FUiBTTElERVIvLy8vLy8vLy8vXG5cbi5zbGlkZS5ob21lIC5iYW5uZXItc2xpZGVye1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbmNpcGFsLXRyYW5zcGFyZW50ZTtcblx0bWF4LXdpZHRoOiAzODBweDtcblx0cGFkZGluZzo4cHggMTZweDtcblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA3OXB4O1xuXHRyaWdodDogMTclO1xufVxuLnNsaWRlLmhvbWUgLmJhbm5lci1zbGlkZXIgLnRpdHVsb3tcblx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDIuMWVtO1xuXHRmb250LWZhbWlseTogXCJSb2JvdG9cIjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnNsaWRlLmhvbWUgLmJhbm5lci1zbGlkZXIgLmNvbnRlbmlkb3tcblx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbi5zbGlkZS5ob21lIC5iYW5uZXItc2xpZGVye1xuXHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG4uc2xpZGUuaG9tZSAuYmFubmVyLXNsaWRlciAubW9udG97XG5cdG1hcmdpbi10b3A6IDVweDtcblx0cGFkZGluZy1yaWdodDogMTRweDtcbn1cbi5zbGlkZS5ob21lIC5iYW5uZXItc2xpZGVyIC5tb25lZGEsXG4uc2xpZGUuaG9tZSAuYmFubmVyLXNsaWRlciAubnVtZXJve1xuXHRmb250LXNpemU6IDEuNmVtO1xuXHRmb250LXdlaWdodDogODAwO1xufVxuLnNsaWRlLmhvbWUgLmJhbm5lci1zbGlkZXIgLmJ0bntcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiAzcHggMTdweDtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zbGlkZS5ob21lIC5iYW5uZXItc2xpZGVyIC5idG46aG92ZXJ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Myk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHQuc2xpZGUuaG9tZSAuaXRlbXtcblx0XHRoZWlnaHQ6IDI1MHB4IWltcG9ydGFudDtcblx0fVxuXHQuc2xpZGUuaG9tZSAuYmFubmVyLXNsaWRlcntcblx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDhweCAzNXB4O1xuXHR9XG59XG4vLy8vLy8vLy8vQkFOTkVSIEhFQURFUi8vLy8vLy9cbi5iYW5uZXItaGVhZGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcC1jb250ZW5lZG9ye1xuXHRwYWRkaW5nOiA2cHggMDtcbn1cbi5iYW5uZXItaGVhZGVyIC5jbG9zZS1zZXNzaW9ue1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG5cdG9wYWNpdHk6IC4yO1xuXHRoZWlnaHQ6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYmFubmVyLWhlYWRlciAuY2xvc2Utc2Vzc2lvbjpob3Zlcntcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uYmFubmVyLWhlYWRlciAudGV4dG97XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmJhbm5lci1oZWFkZXIgYS5idG57XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cGFkZGluZzogM3B4IDE3cHg7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1pbmxpbmUubWVnYSAuZm9ybS1ncm91cCBsYWJlbHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuLyogU0tFTEVUT05cbiAqIFZhcmlhYmxlc1xuICovXG46cm9vdCB7XG5cdC0tY2FyZC1wYWRkaW5nOiAyN3B4O1xuXHQtLWNhcmQtc2xpZGVyOiAwcHg7XG5cdC0tY2FyZC1oZWlnaHQ6IDIzOHB4O1xuXHQtLXNsaWRlLWhlaWdodDogNTAwcHg7XG5cdC0tY2FyZC1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KGxpZ2h0Z3JleSB2YXIoLS1jYXJkLWhlaWdodCksIHRyYW5zcGFyZW50IDApO1xuXHQtLWhvdGVsLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiB2YXIoLS1jYXJkLWhlaWdodCksIHRyYW5zcGFyZW50IDApO1xuXG5cdC0tYXZhdGFyLXNpemU6IDMycHg7XG5cdC0tYXZhdGFyLXBvc2l0aW9uOiB2YXIoLS1jYXJkLXBhZGRpbmcpIHZhcigtLWNhcmQtcGFkZGluZyk7XG5cdC0tYXZhdGFyLXNrZWxldG9uOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDE2cHggYXQgY2VudGVyLCB3aGl0ZSA5OSUsIHRyYW5zcGFyZW50IDApO1xuXG5cdC0tdGl0bGUtaGVpZ2h0OiAzMnB4O1xuXHQtLXRpdGxlLXdpZHRoOiAyMjJweDtcblx0LS10aXRsZS1wb3NpdGlvbjogdmFyKC0tY2FyZC1wYWRkaW5nKSAzNXB4O1xuXHQtLXRpdGxlLXNsaWRlOiB2YXIoLS1jYXJkLXNsaWRlcikgMHB4O1xuXHQtLXRpdGxlLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgdmFyKC0tdGl0bGUtaGVpZ2h0KSwgdHJhbnNwYXJlbnQgMCk7XG5cdC0tdGl0bGUtaG90ZWwtaGVpZ2h0OiAxNDBweDtcblx0LS10aXRsZS1ob3RlbC1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCNlZmVmZWYgdmFyKC0tdGl0bGUtaG90ZWwtaGVpZ2h0KSwgdHJhbnNwYXJlbnQgMCk7XG5cblx0LS1kZXNjLWxpbmUtaGVpZ2h0OiAxNnB4O1xuXHQtLWRlc2MtbGluZS1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KHdoaXRlIHZhcigtLWRlc2MtbGluZS1oZWlnaHQpLCB0cmFuc3BhcmVudCAwKTtcblx0LS1kZXNjLWxpbmUtaG90ZWwtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgjZWZlZmVmIHZhcigtLWRlc2MtbGluZS1oZWlnaHQpLCB0cmFuc3BhcmVudCAwKTtcblx0LS1kZXNjLWxpbmUtMS13aWR0aDoyMzBweDtcblx0LS1kZXNjLWxpbmUtMS1wb3NpdGlvbjogdmFyKC0tY2FyZC1wYWRkaW5nKSA4MHB4O1xuXHQtLWRlc2MtbGluZS0yLXdpZHRoOjE4MHB4O1xuXHQtLWRlc2MtbGluZS0yLXBvc2l0aW9uOiB2YXIoLS1jYXJkLXBhZGRpbmcpIDEwMHB4O1xuXG5cdC0tZm9vdGVyLWhlaWdodDogNDBweDtcblx0LS1mb290ZXItcG9zaXRpb246IDAgY2FsYyh2YXIoLS1jYXJkLWhlaWdodCkgLSB2YXIoLS1mb290ZXItaGVpZ2h0KSk7XG5cdC0tZm9vdGVyLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgdmFyKC0tZm9vdGVyLWhlaWdodCksIHRyYW5zcGFyZW50IDApO1xuXG5cdC0tYmx1ci13aWR0aDogMjAwcHg7XG5cdC0tYmx1ci1zaXplOiB2YXIoLS1ibHVyLXdpZHRoKSBjYWxjKHZhcigtLWNhcmQtaGVpZ2h0KSAtIHZhcigtLWZvb3Rlci1oZWlnaHQpKTtcblx0LS1ibHVyLXNpemUtc2xpZGVyOiB2YXIoLS1ibHVyLXdpZHRoKSBjYWxjKHZhcigtLXNsaWRlLWhlaWdodCkgLSB2YXIoLS1mb290ZXItaGVpZ2h0KSk7XG59XG5cbi8qXG4gKiBDYXJkIFNrZWxldG9uIGZvciBMb2FkaW5nXG4gKi9cblxuLnNsaWRlLXNrZWxldG9ue1xuXHR3aWR0aDogMTAwJTsgLy9kZW1vXG5cdGhlaWdodDogNTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0JjplbXB0eTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYShsaWdodGdyZXksIDApIDAscmdiYShsaWdodGdyZXksIC44KSA1MCUscmdiYShsaWdodGdyZXksIDApIDEwMCUpIC8vYW5pbWF0aW9uIGJsdXJcblx0XHRcdC8vdmFyKC0tdGl0bGUtc2tlbGV0b24pICAgICAgLy90aXRsZVxuXHQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOlxuXHRcdFx0dmFyKC0tYmx1ci1zaXplLXNsaWRlciksXG5cdFx0XHQvL3ZhcigtLXRpdGxlLXdpZHRoKSB2YXIoLS10aXRsZS1oZWlnaHQpXG5cdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuXHRcdFx0LTE1MCUgMCwgICAgICAgICAgICAgICAgICAgICAgLy9hbmltYXRpb25cblx0XHRcdC8vdmFyKC0tdGl0bGUtc2xpZGUpICAgICAgICAvL3RpdGxlXG5cdDtcblxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YW5pbWF0aW9uOiBsb2FkaW5nIDMuNXMgaW5maW5pdGU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdC5zbGlkZS1za2VsZXRvbiB7XG5cdFx0aGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG4udGl0dWxvLXNrZWxldG9ue1xuXHR3aWR0aDogMTAwJTsgLy9kZW1vXG5cdGhlaWdodDogMjRweDtcblx0bWFyZ2luLWJvdHRvbTogMjZweDtcblxuXHQmOmVtcHR5OjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKGxpZ2h0Z3JleSwgMCkgMCxyZ2JhKGxpZ2h0Z3JleSwgLjgpIDUwJSxyZ2JhKGxpZ2h0Z3JleSwgMCkgMTAwJSksIC8vYW5pbWF0aW9uIGJsdXJcblx0XHRcdHZhcigtLXRpdGxlLXNrZWxldG9uKSAgICAgIC8vdGl0bGVcblx0XHQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOlxuXHRcdFx0dmFyKC0tYmx1ci1zaXplKSxcblx0XHRcdHZhcigtLXRpdGxlLXdpZHRoKSB2YXIoLS10aXRsZS1oZWlnaHQpXG5cdFx0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246XG5cdFx0XHQtMTUwJSAwLCAgICAgICAgICAgICAgICAgICAgICAvL2FuaW1hdGlvblxuXHRcdFx0dmFyKC0tdGl0bGUtcG9zaXRpb24pICAgICAgICAvL3RpdGxlXG5cdFx0O1xuXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcblx0fVxufVxuXG4uYmFubmVyLXNrZWxldG9ue1xuXHR3aWR0aDogMTAwJTsgLy9kZW1vXG5cdGhlaWdodDogdmFyKC0tY2FyZC1oZWlnaHQpO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cblx0JjplbXB0eTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOjZweDtcblx0XHQvL2JveC1zaGFkb3c6IDAgMTBweCA0NXB4IHJnYmEoMCwwLDAsIC4xKTtcblxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKGxpZ2h0Z3JleSwgMCkgMCxyZ2JhKGxpZ2h0Z3JleSwgLjgpIDUwJSxyZ2JhKGxpZ2h0Z3JleSwgMCkgMTAwJSksIC8vYW5pbWF0aW9uIGJsdXJcblx0XHR2YXIoLS10aXRsZS1za2VsZXRvbiksICAgICAgLy90aXRsZVxuXHRcdHZhcigtLWRlc2MtbGluZS1za2VsZXRvbiksICAvL2Rlc2MxXG5cdFx0dmFyKC0tZGVzYy1saW5lLXNrZWxldG9uKSwgIC8vZGVzYzJcblx0XHR2YXIoLS1jYXJkLXNrZWxldG9uKSAgICAgICAgLy9jYXJkXG5cdFx0O1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOlxuXHRcdFx0dmFyKC0tYmx1ci1zaXplKSxcblx0XHRcdHZhcigtLXRpdGxlLXdpZHRoKSB2YXIoLS10aXRsZS1oZWlnaHQpLFxuXHRcdFx0dmFyKC0tZGVzYy1saW5lLTEtd2lkdGgpIHZhcigtLWRlc2MtbGluZS1oZWlnaHQpLFxuXHRcdFx0dmFyKC0tZGVzYy1saW5lLTItd2lkdGgpIHZhcigtLWRlc2MtbGluZS1oZWlnaHQpLFxuXHRcdFx0MTAwJSAxMDAlXG5cdFx0O1xuXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpcblx0XHRcdC0xNTAlIDAsICAgICAgICAgICAgICAgICAgICAgIC8vYW5pbWF0aW9uXG5cdFx0XHR2YXIoLS10aXRsZS1wb3NpdGlvbiksICAgICAgICAvL3RpdGxlXG5cdFx0XHR2YXIoLS1kZXNjLWxpbmUtMS1wb3NpdGlvbiksICAvL2Rlc2MxXG5cdFx0XHR2YXIoLS1kZXNjLWxpbmUtMi1wb3NpdGlvbiksICAvL2Rlc2MyXG5cdFx0XHQwIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NhcmRcblx0XHQ7XG5cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xuXHR9XG59XG5cbi5ob3RlbC1za2VsZXRvbntcblx0d2lkdGg6IDEwMCU7IC8vZGVtb1xuXHRoZWlnaHQ6IHZhcigtLWNhcmQtaGVpZ2h0KTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQmOmVtcHR5OjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgjZmZmLCAwKSAwLHJnYmEoI2ZmZiwgLjgpIDUwJSxyZ2JhKCNmZmYsIDApIDEwMCUpLCAvL2FuaW1hdGlvbiBibHVyXG5cdFx0dmFyKC0tdGl0bGUtaG90ZWwtc2tlbGV0b24pLCAgICAgIC8vdGl0bGVcblx0XHR2YXIoLS1kZXNjLWxpbmUtaG90ZWwtc2tlbGV0b24pLCAgLy9kZXNjMVxuXHRcdHZhcigtLWRlc2MtbGluZS1ob3RlbC1za2VsZXRvbiksICAvL2Rlc2MyXG5cdFx0dmFyKC0taG90ZWwtc2tlbGV0b24pICAgICAgIC8vY2FyZFxuXHQ7XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6XG5cdFx0XHRcdFx0XHR2YXIoLS1ibHVyLXNpemUpLFxuXHRcdFx0XHRcdFx0dmFyKC0tdGl0bGUtd2lkdGgpIHZhcigtLXRpdGxlLWhlaWdodCksXG5cdFx0XHRcdFx0XHR2YXIoLS1kZXNjLWxpbmUtMS13aWR0aCkgdmFyKC0tZGVzYy1saW5lLWhlaWdodCksXG5cdFx0XHRcdFx0XHR2YXIoLS1kZXNjLWxpbmUtMi13aWR0aCkgdmFyKC0tZGVzYy1saW5lLWhlaWdodCksXG5cdFx0XHRcdFx0XHQxMDAlIDEwMCVcblx0O1xuXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpcblx0XHRcdFx0XHRcdC0xNTAlIDAsICAgICAgICAgICAgICAgICAgICAgIC8vYW5pbWF0aW9uXG5cdFx0XHRcdFx0XHR2YXIoLS10aXRsZS1wb3NpdGlvbiksICAgICAgICAvL3RpdGxlXG5cdFx0XHRcdFx0XHR2YXIoLS1kZXNjLWxpbmUtMS1wb3NpdGlvbiksICAvL2Rlc2MxXG5cdFx0XHRcdFx0XHR2YXIoLS1kZXNjLWxpbmUtMi1wb3NpdGlvbiksICAvL2Rlc2MyXG5cdFx0XHRcdFx0XHQwIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NhcmRcblx0O1xuXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRhbmltYXRpb246IGxvYWRpbmcgMS42cyBsaW5lYXIgLjAwMDFzIGluZmluaXRlO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuXHR0byB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpcblx0XHRcdDM1MCUgMCxcblx0XHRcdHZhcigtLXRpdGxlLXBvc2l0aW9uKSxcblx0XHRcdHZhcigtLWRlc2MtbGluZS0xLXBvc2l0aW9uKSxcblx0XHRcdHZhcigtLWRlc2MtbGluZS0yLXBvc2l0aW9uKSxcblx0XHRcdDAgMFxuXHQ7XG5cdH1cbn1cblxuLnRpdHVsby1wb3NpY2lvbntcblx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4vL051ZXZvIGRpc2XDsW8gYmFubmVyc1xuLmZsb2F0aW5nLWNvbnR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbG9hdGluZ3tcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLmJhbm5lci1idG46aG92ZXJ7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuLmJhbm5lci1jb250ZW5lZG9ye1xuXHR0cmFuc2l0aW9uOiAuNHM7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5iYW5uZXItY29udGVuZWRvciAuYmFubmVyLWJhY2tncm91bmR7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5iYW5uZXItY29udGVuZWRvcjpob3Zlcntcblx0dHJhbnNpdGlvbjogLjRzO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNDUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNDUpO1xuXHRib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjQ1KTtcblxufVxuLmJhbm5lci1jb250ZW5lZG9yIC5jb250ZW5pZG97XG5cdHdpZHRoOjEwMCU7XG5cdGJvdHRvbTogMDtcbn1cbi5iYW5uZXItY29udGVuZWRvciAuY29udGVuaWRvLXNvbGlke1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4uYmFubmVyLWNvbnRlbmVkb3IgLnRpdHVsb3tcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0cGFkZGluZzogNXB4O1xufVxuLnBvc2ljaW9uLWNvbnRlbmlkbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMTVweDtcbn1cbi5zaXplLW1hcmNhLWJsYW5jYS1pY29uIHtcblx0Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnRleHRvLXNvYnJlY2FyZ28tbWFyY2EtYmxhbmNhIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5iYW5uZXItY29udGVuZWRvciAudGl0dWxvIGRpdntcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nOiA4cHggMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYmFubmVyLWNvbnRlbmVkb3IgLnRhZ3tcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjNTJjMjAwO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwYWRkaW5nOiA1cHggN3B4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDVweCAxcHggMzFweCAtNHB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdC1tb3otYm94LXNoYWRvdzogNXB4IDFweCAzMXB4IC00cHggcmdiYSgwLDAsMCwwLjc1KTtcblx0Ym94LXNoYWRvdzogNXB4IDFweCAzMXB4IC00cHggcmdiYSgwLDAsMCwwLjc1KTtcbn1cbi5iYW5uZXItY29udGVuZWRvciAucHJlY2lve1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0cGFkZGluZzogOXB4IDA7XG59XG4uYmFubmVyLWNvbnRlbmVkb3IgLmRlc2NyaXBjaW9ue1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdC8vcGFkZGluZy1yaWdodDogN3B4O1xuXHQvL21hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG59XG4jaGVhZGVyIC5tYWluLWhlYWRlci5tdW5kaWdlYS1jdXN0b217XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTk5OTk5O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI3KTtcbn1cbiNoZWFkZXIgLm1haW4taGVhZGVyLm11bmRpZ2VhLWN1c3RvbSAubG9nby5uYXZiYXItYnJhbmQgYXtcblx0LXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoODApIGludmVydCgwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0I2hlYWRlciAubWFpbi1oZWFkZXIubXVuZGlnZWEtY3VzdG9te1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYVxuXHR9XG59XG5cbi8vQmFycmEgZGUgZm9ybWEgZGUgcGFnbyAoJClcbi5tZWRpb3MtZGUtcGFnb3tcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlXG59XG4ubWVkaW9zLWRlLXBhZ28gLnRpdHVsb3tcblx0Y29sb3I6ICMzNTM1MzU7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZWRpb3MtZGUtcGFnbyAucmVzcG9uc2l2ZS1pdGVtcyAuaXRlbXtcblx0bWF4LWhlaWdodDogMzBweDtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHhcbn1cbi5tZWRpb3MtZGUtcGFnbyAucmVzcG9uc2l2ZS1pdGVtcyAuaXRlbS5saW5re1xuXHRjb2xvcjogIzFiZDNkYlxufVxuXG4ubWVkaW9zLWRlLXBhZ28gLm1lZGlvc3tcblx0aGVpZ2h0OiA0OHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVkaW9zLWRlLXBhZ28gLmNvbnRlbmlkby1mbGV4e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiA0OHB4O1xufVxuLmNvbnRlbmlkby1mbGV4LnB1bnRvcy12ZW50YXtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4ubWVkaW9zLWRlLXBhZ28gLml0ZW17XG5cdGRpc3BsYXk6IGlubGluZTtcblx0bWF4LWhlaWdodDogMzVweDtcbn1cbi5tZWRpb3MtZGUtcGFnbyAubWVkaW9zIC5pdGVtLmxpbmt7XG5cdGNvbG9yOiAjNTVjMGZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmVyZGUtYnV0dG9ue1xuXHRiYWNrZ3JvdW5kOiAjNjNjOTdiO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogN3B4IDEzcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYXJjYS1ibGFuY2EtYnV0dG9uOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiAjNDU4YTU1O1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5tZWRpb3MtZGUtcGFnbyAuY29udGVuZWRvci1zZWNjaW9ue1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubWVkaW9zLWRlLXBhZ28gLmhlYWRlcmRpdmlkZXIge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZmNmY2Y7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMzhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMXB4O1xuXHR0b3A6IDIzcHg7XG59XG4ubWVkaW9zLWRlLXBhZ28gLnB1bnRvcy12ZW50YSAudGV4dG97XG5cdGZvbnQtc2l6ZTogMS4xZW07XG59XG4ubWVkaW9zLWRlLXBhZ28gLnB1bnRvcy12ZW50YSBpbWd7XG5cdG1heC1oZWlnaHQ6IDQycHg7XG59XG5cbmRpdi5tZWRpb3MtcGFnb3tcblx0cGFkZGluZy10b3A6MTZweDtcblx0cGFkZGluZy1sZWZ0OjEyJTtcblx0cGFkZGluZy1yaWdodDogMTIlO1xufVxuZGl2LmltZy1wYWdve1xuXHRoZWlnaHQ6IDNlbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDEwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDFlbSAwO1xuXHRmbG9hdDogbGVmdDtcbn1cbmRpdi5pbWctbWVyY2Fkb3BhZ297XG5cdGhlaWdodDogNTBweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDFlbSAwO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDE1JTtcbn1cbmRpdi5tZWRpb3MtcGFnby1kZXNjcmlwY2lvbntcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMWVtIDA7XG59XG5kaXYubWVkaW9zLXBhZ28tZGVzY3JpcGNpb24gcHtcblx0Zm9udC1zaXplOiAxOXB4O1xufVxuZGl2Lm1wLWRlc2NyaXBjaW9uIHtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMWVtIDA7XG59XG5kaXYubXAtZGVzY3JpcGNpb24gcCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LXNpemU6IDExcHg7XG59XG4vLyBXSURHRVQgQlVTQ0FET1Jcbi5idXNjYWRvci5jb250ZW5lZG9ye1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpO1xuXHRwYWRkaW5nOiAyMnB4IDI3cHg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAxNnB4IC0ycHggcmdiYSgwLDAsMCwwLjc1KTtcblx0LW1vei1ib3gtc2hhZG93OiAycHggM3B4IDE2cHggLTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRib3gtc2hhZG93OiAycHggM3B4IDE2cHggLTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0ei1pbmRleDogOTk7XG59XG4uYnVzY2Fkb3IuaG9tZSBpbnB1dC5pbnB1dC10ZXh0LCB0ZXh0YXJlYSwgc3Bhbi5jdXN0b20tc2VsZWN0e1xuXHRoZWlnaHQ6IDM1cHg7XG59XG4uYnVzY2Fkb3IuaG9tZSAuc2VsZWN0b3Igc3Bhbi5jdXN0b20tc2VsZWN0e1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzdiN2I3Yjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYnVzY2Fkb3IuaG9tZSAuc2VsZWN0b3Igc3Bhbi5jdXN0b20tc2VsZWN0OmJlZm9yZXtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5idXNjYWRvci5ob21lIGlucHV0LmlucHV0LXRleHQsIHNlbGVjdCwgdGV4dGFyZWEsIHNwYW4uY3VzdG9tLXNlbGVjdHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5idXNjYWRvci5ob21lIC5zZWxlY3RvciBzcGFuLmN1c3RvbS1zZWxlY3Q6YWZ0ZXJ7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCAjOGU4ZThlO1xufVxuLmJ1c2NhZG9yLmhvbWUgaW5wdXQuaW5wdXQtdGV4dCwgc2VsZWN0LCB0ZXh0YXJlYSwgc3Bhbi5jdXN0b20tc2VsZWN0e1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmJ1c2NhZG9yLmhvbWUgLmJvdG9uLWJ1c2Nhci5ob21le1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDlweCA0M3B4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuLmJ1c2NhZG9yLmhvbWUgLnNlYXJjaC1jb250ZW50LmNvbnRhaW5lcntcblx0Zm9udC1zaXplOiAxNHB4XG59XG4uYnVzY2Fkb3IuaG9tZSAucGVzdGFuYXMuY29udGVuZWRvcntcblx0LyptYXJnaW46IDAgODBweDsqL1xufVxuLmJ1c2NhZG9yLmhvbWUgLnBlc3RhbmFzLmNvbnRlbmVkb3IgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdGZvbnQtc2l6ZToxNXB4IDtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uZHJvcGRvd24tY3VzdG9tID4gLmRyb3Bkb3duLW1lbnUge1xuXHRtaW4td2lkdGg6MjIwcHg7XG5cdHBhZGRpbmc6MTVweDtcblxufVxuXG4uYnVzY2Fkb3IuaG9tZSAucGVzdGFuYXMuY29udGVuZWRvciBhLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG5cdGNvbG9yOiAjMzEzMTMxO1xuXHRmb250LXdlaWdodDogODAwO1xufVxuLmNvbnRlbmVkb3ItYnVzY2Fkb3J7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tdW5kaWdlYSAjY2Fyb3VzZWxIb21lIC5pdGVtIHtcblx0cGFkZGluZy10b3A6IDc2cHg7XG5cdGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0LmJ1c2NhZG9yLmhvbWUgc3Bhbi5pY29uIHtkaXNwbGF5Om5vbmV9XG5cdC5idXNjYWRvci5ob21lIHNwYW4udGV4dCB7ZGlzcGxheTppbmxpbmUtYmxvY2t9XG5cdC5idXNjYWRvci12dWVsby1ob3RlbCB7Ym9yZGVyLXJhZGl1czogMTBweDt9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmJ1c2NhZG9yLmhvbWUgc3Bhbi5pY29uIHtkaXNwbGF5OmlubGluZS1ibG9ja31cblx0LmJ1c2NhZG9yLmhvbWUgc3Bhbi50ZXh0IHtkaXNwbGF5Om5vbmV9XG5cdC5idXNjYWRvci5ob21lIC5wZXN0YW5hcy5jb250ZW5lZG9yIGF7XG5cdFx0d2lkdGg6IDE0LjI4NTclO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5idXNjYWRvci12dWVsby1ob3RlbCB7bWFyZ2luLXRvcDogLTM1cHggIWltcG9ydGFudDt9XG5cdC5idXNjYWRvci5ob21lIC5wZXN0YW5hcy5jb250ZW5lZG9ye1xuXHRcdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xuXHR9XG5cdC5idXNjYWRvci5ob21lIC5wZXN0YW5hcy5jb250ZW5lZG9yIGEuYWN0aXZle1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmY3MjcyO1xuXHR9XG5cdC5jYXJvdXNlbC5ob21lIC5jYXJvdXNlbC1jb250cm9sIHtcblx0XHR3aWR0aDogMTYlO1xuXHR9XG5cdC5idXNjYWRvci5ob21lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuXHQucGVzdGFuYXMuY29udGVuZWRvciB7XG5cdFx0bWFyZ2luOiAwcHggNjJweDtcblx0fVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpe1xuXHQuYnVzY2Fkb3IuaG9tZSAuY29udGFpbmVye1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG5cdH1cblx0LmJ1c2NhZG9yLmhvbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmJ1c2NhZG9yLmNvbnRlbmVkb3Ige1xuXHRcdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhLW9zY3Vybztcblx0XHRwYWRkaW5nOiAxOXB4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0fVxuXHQuYnVzY2Fkb3IuaG9tZSAucGVzdGFuYXMuY29udGVuZWRvciBhLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cblx0Lm11bmRpZ2VhIC5jYXJvdXNlbC5ob21lIHtcblx0XHRoZWlnaHQ6IDM0NnB4O1xuXHR9XG5cdC5jYXJvdXNlbC5ob21lIHtcblx0XHQvL2hlaWdodDogMjUwcHg7XG5cdH1cblx0I2Nhcm91c2VsSG9tZSAuaXRlbXtcblx0XHRoZWlnaHQ6IDI2MHB4O1xuXHR9XG5cdC5tdW5kaWdlYSAjY2Fyb3VzZWxIb21lIC5pdGVtIHtcblx0XHRoZWlnaHQ6IDM0NnB4O1xuXHR9XG5cdC5jb250ZW5lZG9yLWJ1c2NhZG9ye1xuXG5cdH1cbn1cbi5ib3Rvbi1idXNjYXIuaG9tZSB7XG5cdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogOXB4IDQzcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50ZXh0by1mbG90YW50ZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHggNDFweDtcblx0dG9wOiAxMjBweDtcbn1cbi5saW5rcy1yZWxhY2lvbmFkb3N7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW46IDM3cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MXB4KSB7XG5cdC50ZXh0by1mbG90YW50ZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdFx0dG9wOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWY5ZjlmO1xuXHR9XG5cdC5saW5rcy1yZWxhY2lvbmFkb3N7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5saW5rcy1yZWxhY2lvbmFkb3MgLmxpbmt7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0LmZvb3Rlci1zaXplLXRleHQge1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vSE9URUxFUy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhvdGVsLWxpc3QubGlzdGluZy1zdHlsZTMuaG90ZWwuZGl2X2hvdGUgLmJveHtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi5kYXRvcy1ob3RlbCAucm9vbS10eXBle1xuXHRjb2xvcjogIzM2YmQ0MTtcblx0Zm9udC1zaXplOiAxLjAyZW07XG59XG4uZGF0b3MtcHJlY2lvLWhvdGVsIC5wcmljZXtcblx0Y29sb3I6ICMzNTM1MzVcbn1cbi5kYXRvcy1wcmVjaW8taG90ZWwgLnByaWNlIC50aXRsZXtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLy9QQU5FTCBERSBCVVNDQURPUiBZIEZJTFRST1xuLnBhbmVsLWhlYWRpbmcuY29sbHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDQ5LjUlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYW5lbC1oZWFkaW5nICN0b2dnbGUtYnVzY2Fkb3ItY29sLFxuLnBhbmVsLWhlYWRpbmcgI3RvZ2dsZS1maWx0cm9zLWNvbFxue1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweCAxNXB4O1xufVxuI3RvZ2dsZS1idXNjYWRvci1jb2x7XG5cdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xufVxuI3RvZ2dsZS1maWx0cm9zLWNvbHtcblx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xufVxuLy9Fc3RpbG8gY29udGVuZWRvciBkZSBtYXJjYWRvciBkZSBtYXBhXG4ubGVhZmxldC1jdXN0b20taWNvbi1kaXZ7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5sZWFmbGV0LWN1c3RvbS1pY29uLWRpdiBkaXYucHtcblx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBhZGRpbmc6IDJweCAxMHB4O1xuXHR6LWluZGV4OiA5OTk7XG59XG5cbi5sZWFmbGV0LWN1c3RvbS1pY29uLWRpdiBkaXYuYXtcblx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdGNvbnRlbnQ6ICcnO1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiAxM3B4O1xuXHR0b3A6IC0xMHB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5sZWFmbGV0LXBhbmUubGVhZmxldC1wb3B1cC1wYW5lIC5ob3RlbC10aXR1bG97XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM2ODY4Njg7XG59XG4ubGVhZmxldC1wYW5lLmxlYWZsZXQtcG9wdXAtcGFuZSAuZml2ZS1zdGFycy1jb250YWluZXJ7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5sZWFmbGV0LXBhbmUubGVhZmxldC1wb3B1cC1wYW5lIC5yZWd7XG5cdGNvbG9yOiBncmVlbjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubGVhZmxldC1wYW5lLmxlYWZsZXQtcG9wdXAtcGFuZSAucHJle1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogI2ZmNDM0NTtcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVhZmxldC1wYW5lLmxlYWZsZXQtcG9wdXAtcGFuZSAucHJlIGEuYnV0dG9uLXB7XG5cdGNvbG9yOiAjZmZmXG59XG5cbi5sZWFmbGV0LXBhbmUubGVhZmxldC1wb3B1cC1wYW5lIC5wcmU6aG92ZXJ7XG5cdGJhY2tncm91bmQ6ICM5YTI5MmE7XG59XG5cbi8vRXN0aWxvcyBwYXJhIHRhYnMgZGVsIGxpc3RhZG8gZGUgaG90ZWxlc1xuLm5hdi10YWJzLnRhYnMtbGlzdGFkby1ob3RlbGVzIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5uYXYtdGFicy50YWJzLWxpc3RhZG8taG90ZWxlcyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cbi5uYXYtdGFicy50YWJzLWxpc3RhZG8taG90ZWxlcyBsaS5hY3RpdmUgYXtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4jbWFwLWhvdGVscy1tIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcntcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuXHRib3JkZXItcmFkaXVzOiA3cHg7XG59XG4jbWFwLWhvdGVscy1tIC5pbWctcG9wdXB7XG5cdGhlaWdodDogMTYwcHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcblx0bWFyZ2luOiAtMXB4O1xufVxuI21hcC1ob3RlbHMtbSAubGVhZmxldC1wb3B1cC1jb250ZW50e1xuXHRtYXJnaW46IDA7XG59XG4jbWFwLWhvdGVscy1tIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmN1c3RvbS1jb250YWluZXJ7XG5cdG1hcmdpbjogNnB4IDlweCA5cHggOXB4O1xufVxuI21hcC1ob3RlbHMtbSAucHJlLW1pbntcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogIzY4Njg2ODtcblx0cGFkZGluZzogNHB4IDA7XG59XG4jbWFwLWhvdGVscy1tIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmN1c3RvbS1jb250YWluZXIgLmZpdmUtc3RhcnMtY29udGFpbmVye1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXItaW1nLWhvdGVsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGltZ3tcblx0aGVpZ2h0OiA2N3B4O1xuXHR3aWR0aDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG4ucmVzZXJ2YS1wYW5lbHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjlkOTtcbn1cbi5yZXNlcnZhLXBhbmVsIC5wcmVjaW8tdG90YWwgaDJ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnJlc2VydmEtcGFuZWwgLmJ1dHRvbi5idG4tYWN0aW9ue1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cGFkZGluZzogOXB4IDM2cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yZXNlcnZhLXBhbmVsIC5idXR0b24uYnRuLWFjdGlvbjpob3Zlcntcblx0YmFja2dyb3VuZDogI2M0MDAwMDtcbn1cbi5saXN0YS1yZWdpbWVuIC5kZXNjcmlwY2lvbntcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogIzM2YmQ0MTtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbiNtYXAtaG90ZWxzLW0gLmxvYWRpbmctZGlzcGxheXtcblx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi8vRm9uZG9zXG5cbi5mb25kby1ncmlze1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4vLyBCcmVhZGNydW1iXG5cbi5icmVhZGNydW1iLmJyZWFkLXNlb3tcblxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHR6LWluZGV4OiA5MDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0Ym90dG9tOiAtMTBweDtcbn1cblxuLy8qKioqKlJFU1BPTlNJVkUqKioqKi8vXG5cblxuLy8qKioqKkNFTExQSE9ORVMqKioqKi8vXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogODEycHgpXG5hbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXG5cdC5icmVhZGNydW1iLmJyZWFkLXNlb3tcblxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHotaW5kZXg6IDkwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0Ly9tYXJnaW4tdG9wOiAyMHB4O1xuXG5cdH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHQubWVkaW9zLWRlLXBhZ28ge1xuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cbn1cblxuLy8qKioqKlRBQkxFVFMqKioqKi8vXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogMTM2NnB4KVxuYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblxuXHQuYnJlYWRjcnVtYi5icmVhZC1zZW97XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHR6LWluZGV4OiA5MDtcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0Ly9tYXJnaW4tdG9wOiAyNTBweDtcblxuXHR9XG5cblx0Lm1lZGlvcy1kZS1wYWdvIHtcblx0XHR0b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblxufVxuXG4vLyoqKioqTEFQVE9QUyoqKioqLy9cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogMTYwMHB4KVxuYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblxuXHQuYnJlYWRjcnVtYi5icmVhZC1zZW97XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0Ly9tYXJnaW4tbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHotaW5kZXg6IDkwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblxuXHR9XG5cbn1cbi5zZWNjaW9uZXMtYm94IGxpLmxpLWJveCBhLmRlc3RhY2Fkby5idG4tYm94e1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnNlY2Npb25lcy1ib3ggbGkubGktYm94IGEuYWN0aXZlLmRlc3RhY2Fkby5idG4tYm94LFxuLnNlY2Npb25lcy1ib3ggbGkubGktYm94IGEuYWN0aXZlLmRlc3RhY2Fkby5idG4tYm94OmhvdmVye1xuXHRiYWNrZ3JvdW5kOiAjYzQwMDAwO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmgyc2l6ZSB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0c2l6ZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi5iYWNrZ3JvdW5kLXJlZHtcblx0YmFja2dyb3VuZDogcmVkO1xufVxuXG4uc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXZ7XG5cdHRvcDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAzJTtcblxuXHQvKmdyYWRpZW50Ki9cblx0Ly9iYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0NSwyNDUpO1xuXHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xufVxuXG4uc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMyU7XG5cblx0LypncmFkaWVudCovXG5cdC8vYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDY2JSk7XG59XG4uc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBzcGFuW2FyaWEtbGFiZWxde1xuXHRjb2xvcjogIzkwOTA5MDtcblx0Zm9udC1zaXplOiA3NXB4O1xufVxuYnV0dG9uLm93bC1wcmV2OmZvY3Vze1xuXHRvdXRsaW5lOjA7XG59XG5idXR0b24ub3dsLW5leHQ6Zm9jdXN7XG5cdG91dGxpbmU6MDtcbn1cblxuI25hdmJhci1nZW5lcmljLm93bC1jYXJvdXNlbCAub3dsLXN0YWdle1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI25hdmJhci1nZW5lcmljLm93bC1jYXJvdXNlbCAuaXRlbS50ZXh0LWNlbnRlcntcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW46IC0xcHg7XG59XG4jbmF2YmFyLWdlbmVyaWMub3dsLWNhcm91c2VsIC5pY29uLW5ie1xuXHRmb250LXNpemU6IDI1cHg7XG59XG4jbmF2YmFyLWdlbmVyaWMtLm93bC1jYXJvdXNlbCAudGV4dC1uYntcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuLmJ0bi13IHtcblxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbi5tYXJnaW4tZGl2IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pdGVtcy1maWpvcyB7XG5cdGRpc3BsYXk6ZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuXHQjbmF2YmFyLWdlbmVyaWMub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG5cbn1cbiNuYXZiYXItZ2VuZXJpY28ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jbmF2YmFyLWdlbmVyaWNvLm93bC1jYXJvdXNlbCAuaXRlbS50ZXh0LWNlbnRlcntcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuI25hdmJhci1nZW5lcmljby5vd2wtY2Fyb3VzZWwgLmljb24tbmJ7XG5cdGZvbnQtc2l6ZTogMjVweDtcbn1cbiNuYXZiYXItZ2VuZXJpY28tLm93bC1jYXJvdXNlbCAudGV4dC1uYntcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQjbmF2YmFyLWdlbmVyaWMub3dsLWNhcm91c2VsIC50ZXh0LW5ie1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxuXG5cdC5pbWctaWNvbiB7XG5cdFx0d2lkdGg6NTBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHR9XG5cblx0I25hdmJhci1nZW5lcmljby5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2e1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAwJTtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0LypncmFkaWVudCovXG5cdFx0YmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDY2JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXG5cdCNuYXZiYXItZ2VuZXJpY28ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dHtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMCU7XG5cblx0XHQvKmdyYWRpZW50Ki9cblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgNjYlKTtcblx0fVxuXHQjbmF2YmFyLWdlbmVyaWNvLm93bC1jYXJvdXNlbCAub3dsLW5hdiBzcGFuW2FyaWEtbGFiZWxde1xuXHRcdGNvbG9yOiAjOTA5MDkwO1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxuXHRidXR0b24ub3dsLXByZXY6Zm9jdXN7XG5cdFx0b3V0bGluZTowO1xuXHR9XG5cdGJ1dHRvbi5vd2wtbmV4dDpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblxuXHQubWFyY2FiLW1hcmdpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5cdCAgIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRkaXYjbWFyZ2luLXBvc2ljaW9uZXMge1xuXHRcdG1hcmdpbi10b3A6MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcblx0LmJpdGFjb3JhLWZvcm0tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTc1cHggIWltcG9ydGFudDtcblx0fVxuXHQuaW1nLWljb24ge1xuXHRcdHdpZHRoOjUwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxuXG5cdCNuYXZiYXItZ2VuZXJpY28ub3dsLWNhcm91c2VsLml0ZW0udGV4dC1jZW50ZXIudGV4dC1uYntcblx0XHR3aWR0aDogMTEwcHg7XG5cdH1cblxuXHQjbmF2YmFyLWdlbmVyaWNvLm93bC1jYXJvdXNlbCAuaXRlbS50ZXh0LWNlbnRlciB7XG5cdFx0d2lkdGg6MTA1cHg7XG5cdH1cblxuXHQjbmF2YmFyLWdlbmVyaWNvLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXZ7XG5cdFx0dG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDAlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHQvKmdyYWRpZW50Ki9cblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0NSwyNDUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblx0I25hdmJhci1nZW5lcmljby5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0e1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAwJTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA2NiUpO1xuXHR9XG5cdCNuYXZiYXItZ2VuZXJpY28ub3dsLWNhcm91c2VsIC5vd2wtbmF2IHNwYW5bYXJpYS1sYWJlbF17XG5cdFx0Y29sb3I6ICM5MDkwOTA7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cdGJ1dHRvbi5vd2wtcHJldjpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblx0YnV0dG9uLm93bC1uZXh0OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxufVxuXG4uYm90b24tY29udGFjdC1tYXJjYS1ibGFuY2Ege1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjJweDtyaWdodDoycHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTBweDtcblx0YmFja2dyb3VuZDojZWFlYWVhO1xuXHRwYWRkaW5nOjEwcHggMTVweDtcblx0ei1pbmRleDoxMDAwO1xuXHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG59XG5cbi5pY29uLW5iLmNvbG9ycy1tYXJjYS1iIHtcblx0Zm9udC1zaXplOjI1cHg7XG59XG5cbi8vLmJ1dHRvbi1zZWFyY2gge1xuLy9cdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhICFpbXBvcnRhbnQ7XG4vL31cblxuLmJ1dHRvbi1zZWFyY2g6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC1tdW5kaWdlYSAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwLjU7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxnYnQtZnJpZW5kbHktaW1nIHtcblx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLmxnYnQtZnJpZW5kbHktbWRnIHtcblx0aGVpZ2h0OiA2MHB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBmaW5hbmNpYWNpb24gLS0tLS0tLS0tLS0tLS8vXG5cbi5pbWFnZW4taXRlbSB7XG5cdG1heC1oZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbn1cbi5pbWFnZW4tYm9yZGVycyB7XG5cdHBhZGRpbmc6IDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2JkYWJhYjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm1lZGlvcy1kZS1wYWdvLXRpdHVsbyB7XG5cdGNvbG9yOiAjOTY5Njk2O1xuXHRmb250LXNpemU6IDEuOGVtO1xuXHRsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuI2ZpbmFuY2lhY2lvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2e1xuXHR0b3A6IC0yMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDAlO1xuXHRsZWZ0OiAtMzBweDtcblx0LypncmFkaWVudCovXG5cdGJhY2tncm91bmQ6IHJnYigyNDUsMjQ1LDI0NSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xufVxuXG4jZmluYW5jaWFjaW9uLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdHRvcDogLTIwcHg7XG5cdHJpZ2h0OiAtMjNweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAwJTtcblxuXHQvKmdyYWRpZW50Ki9cblx0YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA2NiUpO1xufVxuI2ZpbmFuY2lhY2lvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgc3BhblthcmlhLWxhYmVsXXtcblx0Y29sb3I6ICM5MDkwOTA7XG5cdGZvbnQtc2l6ZTogMzVweDtcbn1cbmJ1dHRvbi5vd2wtcHJldjpmb2N1c3tcblx0b3V0bGluZTowO1xufVxuYnV0dG9uLm93bC1uZXh0OmZvY3Vze1xuXHRvdXRsaW5lOjA7XG59XG5cbi50aXR1bG8tZmluIHtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uc3VidGl0dXRsby1maW4ge1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuLmN1b3RhLXRleHRvIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3VvdGEtdGV4dG8taW50IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogIzAwZGEwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Lm1lZGlvcy1kZS1wYWdvLXRpdHVsbyB7XG5cdFx0Y29sb3I6ICM5Njk2OTY7XG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnNsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2e1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAzJTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdC8vYmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblx0LnNsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0e1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA5JTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdC8vYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgNjYlKTtcblx0fVxuXHQuc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBzcGFuW2FyaWEtbGFiZWxde1xuXHRcdGNvbG9yOiAjOTA5MDkwO1xuXHRcdGZvbnQtc2l6ZTogNzVweDtcblx0fVxuXHRidXR0b24ub3dsLXByZXY6Zm9jdXN7XG5cdFx0b3V0bGluZTowO1xuXHR9XG5cdGJ1dHRvbi5vd2wtbmV4dDpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblx0LnNsaWRlci1iYW5uZXIub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldntcblx0XHR0b3A6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMyU7XG5cblx0XHQvKmdyYWRpZW50Ki9cblx0XHQvL2JhY2tncm91bmQ6IHJnYigyNDUsMjQ1LDI0NSk7XG5cdFx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDY2JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXG5cdC5zbGlkZXItYmFubmVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDklO1xuXG5cdFx0LypncmFkaWVudCovXG5cdFx0Ly9iYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRcdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA2NiUpO1xuXHR9XG5cdC5zbGlkZXItYmFubmVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBzcGFuW2FyaWEtbGFiZWxde1xuXHRcdGNvbG9yOiAjOTA5MDkwO1xuXHRcdGZvbnQtc2l6ZTogNzVweDtcblx0fVxuXHRidXR0b24ub3dsLXByZXY6Zm9jdXN7XG5cdFx0b3V0bGluZTowO1xuXHR9XG5cdGJ1dHRvbi5vd2wtbmV4dDpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gYWdlbmNpYSBzZWNjaW9uIC0tLS0tLS0tLS8vXG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5hZ2VuY2lhcyB7XG5cdFx0bWF4LXdpZHRoOiA2NTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHQuaWNvbm8tYWdlbmNpYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0yNHB4O1xuXHRcdGJvdHRvbTogOTBweDtcblx0fVxuXG5cdC5vYmplY3RvLWFnZW5jaWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuaW1hZ2VuLXN1Y3Vyc2FsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDotNXB4O1xuXHR9XG5cdC5kZXNjcmlwdGlvbi10ZXh0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdH1cblxuXHQjY2Fyb3VzZWxhZ2VuY2lhLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXZ7XG5cdFx0dG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDAlO1xuXHRcdGxlZnQ6IC0zMHB4O1xuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNDUsMjQ1LDI0NSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSA2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblxuXHQjY2Fyb3VzZWxhZ2VuY2lhLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAtMjNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAwJTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA2NiUpO1xuXHR9XG5cdCNjYXJvdXNlbGFnZW5jaWEub3dsLWNhcm91c2VsIC5vd2wtbmF2IHNwYW5bYXJpYS1sYWJlbF17XG5cdFx0Y29sb3I6ICM5MDkwOTA7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cdGJ1dHRvbi5vd2wtcHJldjpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblx0YnV0dG9uLm93bC1uZXh0OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXG5cdCNjYXJvdXNlbGFnZW5jaWEge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQudGV4dG8tdmVyIHtcblx0XHRjb2xvcjogIzk0OTA5MCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYWdlbmNpYXMge1xuXHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cdC5pbWFnZW4tc3VjdXJzYWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0Oi01cHg7XG5cdFx0dG9wOjMwcHg7XG5cdH1cblx0LmRlc2NyaXB0aW9uLXRleHQge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDozMHB4O1xuXHRcdGxlZnQ6MzRweDtcblx0fVxuXG5cdC50ZXh0by12ZXIge1xuXHRcdGNvbG9yOiAjOTQ5MDkwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblxuXHQjY2Fyb3VzZWxhZ2VuY2lhLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXZ7XG5cdFx0dG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDAlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHQvKmdyYWRpZW50Ki9cblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0NSwyNDUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblx0I2Nhcm91c2VsYWdlbmNpYS5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0e1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAwJTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA2NiUpO1xuXHR9XG5cdCNjYXJvdXNlbGFnZW5jaWEub3dsLWNhcm91c2VsIC5vd2wtbmF2IHNwYW5bYXJpYS1sYWJlbF17XG5cdFx0Y29sb3I6ICM5MDkwOTA7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cdGJ1dHRvbi5vd2wtcHJldjpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblx0YnV0dG9uLm93bC1uZXh0OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLSBjYXJvdXNlbCBpbmZvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHQuYmFja2dyb3VuZC1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01OHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRoZWlnaHQ6IDEwMDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcblx0fVxuXHQuY29udGFpbmVyLXRleHQtaW5mb3JtYXRpb24ge1xuXHRcdHBhZGRpbmctdG9wOiA0MDBweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYmFja2dyb3VuZC1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG5cdH1cblx0LmNvbnRhaW5lci10ZXh0LWluZm9ybWF0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDoyNjBweDtcblx0fVxuXHQjbmF2LXRleHRpbmcub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldntcblx0XHR0b3A6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMyU7XG5cblx0XHQvKmdyYWRpZW50Ki9cblx0XHQvL2JhY2tncm91bmQ6IHJnYigyNDUsMjQ1LDI0NSk7XG5cdFx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDY2JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXG5cdCNuYXYtdGV4dGluZy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0e1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA5JTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdC8vYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgNjYlKTtcblx0fVxuXHQjbmF2LXRleHRpbmcub3dsLWNhcm91c2VsIC5vd2wtbmF2IHNwYW5bYXJpYS1sYWJlbF17XG5cdFx0Y29sb3I6ICM5MDkwOTA7XG5cdFx0Zm9udC1zaXplOiA3NXB4O1xuXHR9XG5cdGJ1dHRvbi5vd2wtcHJldjpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblx0YnV0dG9uLm93bC1uZXh0OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxufVxuLmJhY2tncm91bmQtaW5mbyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RwbC9pbWFnZXMvaW5mby1iZy5wbmcnKTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5pY29uLWluZm8ge1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHQtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjZmZmZmZmO1xuXHQtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxLjVweDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdHdpZHRoOiAyZW07XG5cdGhlaWdodDogMmVtO1xufVxuXG4uY29udGFpbmVyLWljb24taW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGl0bGUtaW5mb3JtYXRpb24ge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRleHQtaW5mb3JtYXRpb24ge1xuXHRsaW5lLWhlaWdodDogMmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXItbGluay1wYW5lbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGluay1pbmZvcm1hdGlvbiB7XG5cdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHRleHRvcyBwb3IgcGFnaW5hIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi50ZXh0b3MtcGFnaW5hcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRjb2xvcjogIzkzOTA5MDtcbn1cbi50aXR1bG8tdGV4dG9zIHtcblx0Zm9udC1zaXplOiAxLjY2NjdlbTtcbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZm9vdGVyIHRleHRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRhaW5lci10ZXh0LWZvb3RlciB7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5jb250YWluZXItZmxleC1uZXdzbGV0dGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jb250YWluZXItZmxleGluZy1pbnB1dC1uZXdzbGV0dGVyIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmJvdG9uLWFjdGl2YXIge1xuXHR3aWR0aDozMCUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4ubG9nby1zZWxsby1jb25maWFuemEge1xuXHR3aWR0aDogMTAwcHg7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG5ld3NsZXR0ZXIgYW5kIHdoYXRzYXBwIGZsb2F0aW5nIGZvcm1zIC0tLS0tLS0tLS0tLS0tLVxuXG4ubmV3c2xldHRlci1pY29uIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6MjAwcHg7XG59XG4ud2hhdHNhcHAtaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiA1MHB4O1xuXHRyaWdodDogMTBweDtcblxufVxuXG4jbmV3c2xldHRlci1ob21lIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogYXV0bztcblx0ei1pbmRleDogOTk5O1xuXHRyaWdodDogODVweDtcblxufVxuXG4udGV4dC1uZXdzbGV0dGVyLWJhbm5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRpdGxlLW5ld3NsZXR0ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Y29sb3I6ICM0YTRhNGE7XG59XG4ubmV3c2xldHRlci1pbnB1dC1tYWlsIHtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5idXR0b24tbmV3c2xldHRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jbG9zZS10YWIge1xuXHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdHJpZ2h0OjEwcHg7XG59XG5cbi5jb2xvci1saW5rIHtcblx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xufVxuXG4uYWxpZ25lbWVudC1saW5rIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0Lm5ld3NsZXR0ZXItaWNvbiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAyMDBweFxuXHR9XG5cdC53aGF0c2FwcC1pY29uIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRyaWdodDogMTBweDtcblxuXHR9XG5cdCNuZXdzbGV0dGVyLWhvbWUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRyaWdodDogODVweDtcblxuXHR9XG5cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE9mZmVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLnByZWNpby1vZmVydGEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMHB4O1xuXHQvL2NvbG9yOiAjZmZmZmZmO1xuXHRmb250LXNpemU6IDIycHg7XG5cdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMiwwLDM2LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDgzJSk7XG5cdGxlZnQ6IDA7XG5cdC8vcGFkZGluZzogMzBweCAxNnB4IDEycHggMTZweDtcblx0Ly93aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0cGFkZGluZzogMTNweDtcbn1cbi50aXR1bG8tb2ZlcnRhcyB7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG59XG4ucmVkZXMtc29jaWFsZXMtb2ZlcnRhcyB7XG5cdGZvbnQtc2l6ZToyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMHB4O1xufVxuLnZlci1tYXMtb2ZlcnRhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjVweDtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZGVzLXNvY2lhbGVzLWNhcmdhLW1hbnVhbCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi53cy1jYXJnYS1tYW51YWwge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWFyZ2luLWZiIHtcblx0bWFyZ2luLXJpZ2h0Oi0xMHB4O1xufVxuLm1hcmdpbi1mYjpob3Zlcntcblx0Y29sb3I6JGF6dWwtbXVuZGlnZWE7XG59XG4ubWFyZ2luLXdzIHtcblx0bWFyZ2luLWxlZnQ6MTBweDtcbn1cbi5tYXJnaW4td3M6aG92ZXIge1xuXHRjb2xvcjokYXp1bC1tdW5kaWdlYTtcbn1cbi50aXR1bG8tY2FyZ2EtbWFudWFsIHtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRmb250LXdlaWdodDogODAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLnRpdHVsby1jYXJnYS1tYW51YWwge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnBhZGRpbmctY29udGVuZWRvciB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG4uYmFubmVyLXBhZGRpbmctY2VybyB7XG5cdHBhZGRpbmc6IDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcblx0aGVpZ2h0OiA0MjBweDtcbn1cblxuLmJhbm5lci1wYWRkaW5nLWNlcm86aG92ZXIge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xufVxuLm1hcmdpbi1pbWFnZW4tbW92aWwtYWVyb2xpbmVhIHtcblx0bWFyZ2luLXRvcDozNXB4O1xufVxuLm9mZXJ0YXM6aG92ZXJ7XG5cdHRyYW5zaXRpb246IC40cztcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjQ1KTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjQ1KTtcblx0Ym94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwwLDAsMC40NSk7XG5cbn1cblxuLmljb24tY29udGFpbmVyLXJvdW5kZXIge1xuXHRwYWRkaW5nOiA2cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzNHB4O1xuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0bWFyZ2luOiAwIDhweCAwIDA7XG59XG4uc2VydmljaW9zLWluY2x1aWRvcyB7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sb3ItZGluYW1pY28tZm9uZG8ge1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcbn1cbi5jb2xvci1tYXJjYS1ibGFuY2EtdGV4dG8ge1xuXHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG59XG4udGV4dC10aXRsZS1vZmVydGEge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi50ZXh0LXRpdGxlLW9mZXJ0YTpob3ZlciB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50ZXh0LW9mZXJ0YS1zdWIge1xuXHRmb250LXNpemU6IDEuMmVtO1xufVxuXG4ubWFyZ2luLWRlc2RlLXNhbGlkYSB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYXJnaW4tc2VydmljaW9zLWhvdGVsZXMge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNwYW4tZGlzcG9uaWJpbGlkYWQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGNvbG9yOiM2Y2QxMTU7XG59XG4ubGFiZWwtb2ZlcnRhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIwcHg7XG5cdGJhY2tncm91bmQ6IHJlZDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDVweDtcblx0bGVmdDogMHB4O1xufVxuLmN1c3RvbS1ib3JkZWFkbyB7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNlYWVhZWE7XG59XG4uc3Rhci1yYXRpbmdzLWNzcyB7XG5cdHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcblx0Y29sb3I6ICNjNWM1YzU7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHR3aWR0aDogMTAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtc2hhZG93OiAwcHggMXB4IDAgI2EyYTJhMjtcblxuXHQmLXRvcCB7XG5cdFx0Y29sb3I6ICNlNzcxMWI7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCYtYm90dG9tIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cbn1cblxuLm1hcmdlbi10b3AtcGFuZWwtb2ZlcnRhIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbi5wYWRkaW5nLXBhbmVsLWhvdGVsLW9mZXJ0YSB7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5vZmVydGFzLWluZm8gLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2e1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAzJTtcblxuXHQvKmdyYWRpZW50Ki9cblx0Ly9iYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0NSwyNDUpO1xuXHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xufVxuXG4ub3dsLWNhcm91c2VsLm9mZXJ0YXMtaW5mbyAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC01NXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDklO1xuXG5cdC8qZ3JhZGllbnQqL1xuXHQvL2JhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA2NiUpO1xufVxuLm93bC1jYXJvdXNlbC5vZmVydGFzLWluZm8gLm93bC1uYXYgc3BhblthcmlhLWxhYmVsXXtcblx0Y29sb3I6ICM5MDkwOTA7XG5cdGZvbnQtc2l6ZTogNzVweDtcbn1cbmJ1dHRvbi5vd2wtcHJldjpmb2N1c3tcblx0b3V0bGluZTowO1xufVxuYnV0dG9uLm93bC1uZXh0OmZvY3Vze1xuXHRvdXRsaW5lOjA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQubWFyZ2luLWZiIHtcblx0XHRtYXJnaW4tbGVmdDotMTBweDtcblx0fVxuXHQucHJlY2lvLW9mZXJ0YSB7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnJlZGVzLXNvY2lhbGVzLW9mZXJ0YXMge1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMHB4O1xuXHR9XG4gIC52ZXItbWFzLW9mZXJ0YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6NXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLm93bC1jYXJvdXNlbC5vZmVydGFzLWluZm8gLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2e1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtNDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAzJTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdC8vYmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblx0Lm93bC1jYXJvdXNlbC5vZmVydGFzLWluZm8gLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0e1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTc1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogOSU7XG5cblx0XHQvKmdyYWRpZW50Ki9cblx0XHQvL2JhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDY2JSk7XG5cdH1cblx0Lm93bC1jYXJvdXNlbC5vZmVydGFzLWluZm8gLm93bC1uYXYgc3BhblthcmlhLWxhYmVsXXtcblx0XHRjb2xvcjogIzkwOTA5MDtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cblx0YnV0dG9uLm93bC1wcmV2OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXHRidXR0b24ub3dsLW5leHQ6Zm9jdXN7XG5cdFx0b3V0bGluZTowO1xuXHR9XG5cdC50ZXh0LXRpdGxlLW9mZXJ0YSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQubGFiZWwtb2ZlcnRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0bGVmdDogMHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5tYXJnaW4tZmIge1xuXHRcdG1hcmdpbi1sZWZ0Oi0xMHB4O1xuXHR9XG5cdC50ZXh0LXRpdGxlLW9mZXJ0YSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQucmVkZXMtc29jaWFsZXMtb2ZlcnRhcyB7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdH1cblx0Lm1hcmdpbi1pbWFnZW4tbW92aWwtYWVyb2xpbmVhIHtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdH1cbiAgLnZlci1tYXMtb2ZlcnRhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoxMHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cdC5wcmVjaW8tb2ZlcnRhIHtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDowO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnRleHQtdGl0bGUtb2ZlcnRhIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG5cdC5iYW5uZXItcGFkZGluZy1jZXJvIHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcblx0XHRoZWlnaHQ6IDQ1N3B4O1xuXHR9XG5cblx0Lm93bC1jYXJvdXNlbC5vZmVydGFzLWluZm8gLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2e1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAzJTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdC8vYmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblx0Lm93bC1jYXJvdXNlbC5vZmVydGFzLWluZm8gLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0e1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA5JTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdC8vYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgNjYlKTtcblx0fVxuXHQub3dsLWNhcm91c2VsLm9mZXJ0YXMtaW5mbyAub3dsLW5hdiBzcGFuW2FyaWEtbGFiZWxde1xuXHRcdGNvbG9yOiAjOTA5MDkwO1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxuXHRidXR0b24ub3dsLXByZXY6Zm9jdXN7XG5cdFx0b3V0bGluZTowO1xuXHR9XG5cdGJ1dHRvbi5vd2wtbmV4dDpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblxufVxuLmNvbnRlbmVkb3ItZmxvdGFudGUtbGlzdGEtaG90ZWxlc3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xufVxuLmxhYmVsLXRheC1jb3VudHJ5LWluLW9mZmVye1xuXHRjb2xvcjogcmVkO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJ1c2NhZG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4uZm9uZG8tdGl0dWxvLWJ1c2NhZG9yIHtcblx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vQG1lZGlhIG9ubHkgc2NyZWVuXG4vL1x0XHRhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbi8vXHQuYnJlYWRjcnVtYi5icmVhZC1zZW8ge1xuLy9cdFx0bWFyZ2luLWJvdHRvbTogNzhweCAhaW1wb3J0YW50O1xuLy9cdH1cbi8vfVxuXG5cbi5kaXNwbGF5LWZsZXgtY2VudGVyLXNwYWNlZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmRpc3BsYXktZmxleC1jZW50ZXItc3BhY2VkIC5vdGhlcnMgYXtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zLW5ldHdvcmtzIGEge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pY29uLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGluaXRpYWwtYmxvY2s7XG59XG5cbi5pY29uLWNvbnRhaW5lciAuaWNvbiB7XG5cdGZvbnQtc2l6ZTogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWNvbi1jb250YWluZXIgLmxhYmVsLWljb24ge1xuXHRmb250LXNpemU6IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsIi8qSG9tYSBQYWdlKi9cblxuI3NlYXJjaGJveC1ob21lIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjRDI2NjJCO1xuICB9XG59XG5cbiNmZWNoYV9kZXNkZSwgI2ZlY2hhX2hhc3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZmVjaGFfZGVzZGU6YmVmb3JlLCAjZmVjaGFfaGFzdGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbG9yOiAjZGRkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTBweDtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgei1pbmRleDogOTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY2Fyb3VzZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTlBOUE5O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGVmdDogNjUlO1xuICBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgICBib3JkZXItY29sb3I6ICM2MzYzNjM7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QyNjYyMiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDI2NjIyO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8qIEZpcmVmb3ggPCAxNiAqL1xuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuQC1tcy1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLyogT3BlcmEgPCAxMi4xICovXG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5jYWxsLXBob25lIHtcbiAgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNEMjY2MkI7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jaGVybyB7XG4gIGhlaWdodDogNjIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICAuc2VhcmNoYm94LWxhbmRpbmcge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NiwgMjU2LCAyNTYsIDAuOCk7XG4gICAgPiAudGl0bGUge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuI2Fzc2lzdC1jYXJkICNoZXJvIC5zZWFyY2hib3gtbGFuZGluZyA+IC50aXRsZSA+IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jaGVybyAuc2VhcmNoYm94LWxhbmRpbmcgLmJvZHktc2VhcmNoYm94IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRpcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZGVzY3VlbnRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1nLWJhbm5lci5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVzY3VlbnRvLWludGVybmF0aW9uYWwtYXNzaXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFuZGluZy1pbnRlcm5hdGlvbmFsLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNjdWVudG8gLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMSU7XG4gIHJpZ2h0OiAxJTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcbiAgYm9yZGVyOjAgO1xuICBib3JkZXItcmFkaXVzOjJweDtcbiAvLyBwYWRkaW5nLWJvdHRvbTozMHB4O1xufVxuYnV0dG9uW3R5cGU9c3VibWl0XS5ob21lLXNob3J0Y3V0cy1yIHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuYnV0dG9uW3R5cGU9c3VibWl0XS5idG4tYmlnIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG4gIGJvcmRlcjowIDtcbiAgYm9yZGVyLXJhZGl1czowO1xuIC8vIHBhZGRpbmctYm90dG9tOjMwcHg7XG59XG5cbi8qXG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmRlLW11bmRpZ2VhLW9zY3VybztcbiAgY29sb3I6d2hpdGU7XG59Ki9cbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3NlbGVjdF90aXBvX3ZpYWplIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmZhLXN0YWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZy1ncmV5IHtcbiAgaGVpZ2h0OiAzNTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gID4ge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA5MHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogI0Y4OEM0QztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vLXBsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvc3QtYnRuIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2QyNjYyYjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2QyNjYyYjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNjYyYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLy9wYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgLy9taW4taGVpZ2h0OiAyMzBweDtcbn1cblxuLmJveC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YTU0NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTYxcHg7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmluZm8ge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgPiB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypSZXN1bHRhZG9zKi9cblxuLmJveC1hY2Npb25lcyBsaS5wcmVjaW8tdGlwbyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuI3Jlc3VsdGFkb3Mgc2VsZWN0IHtcbiAgJltuYW1lPWRlc3Rpbm9dLCAmW25hbWU9b3JpZ2VuXSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG4uY29sLWFzaWRlIC50aXR1bG81IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5jb250YWluZXItcHJvZHVjdG9zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRpdHVsYXItbGlzdGFkbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4vKkNoZWNrb3V0Ki9cblxuLmNvbC1saXN0YWRvIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDIuc3VidGl0dWxvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3MTcwNzU7XG59XG5cbi5kYXRvc3BlcnNvbmFsZXMgLmZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jY2hlY2tvdXQge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYm94LXBhc2FqZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0VFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItY29sb3I6ICNENkQ2RDY7XG4gICAgY29sb3I6ICM3Qjc3Nzc7XG4gIH1cbiAgLnJlc3VtZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYzRUQ7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNUQ5Qzk7XG4gIH1cbiAgLnRvdGFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByZWNpby10aXBvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgICYuaWNvbi10aXBvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgICYucHJlY2lvLWVsZWdpZG8ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgLmJyYW5kLXNlZ3VybyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0VGQUM4NjtcbiAgfVxuICAuaW1nLWNvbnRlbmVkb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgfVxuICAuYnJhbmQtc2VndXJvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuYWZmaXgge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdG9wOiAxcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggI2NjYztcbiAgfVxuICAuZGV0YWxsZS1lbGVnaWRvIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmJhbm5lci1zZWN1cmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ28ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG59XG5cbi5saXN0LW1lZGlvcy1wYWdvIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFRTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xuICAgIHBhZGRpbmc6IDEwcHg7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGFiZWwuc2VsZWN0LXBhZ28ge1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI0Q2RDZENjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgICAgc3Bhbi5jdW90YS1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICNkMjY2MmI7XG4gICAgICB9XG4gICAgICAubmFtZS1tZWRpbyB7XG4gICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1leHRlbmRlZCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5jcmVkaXQtY2FyZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCNUI1QjU7XG4gICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpc2Ege1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTlweDtcbiAgICAgICAgfVxuICAgICAgICAubWFzdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXJhbmphIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MzUlO1xuICAgICAgICB9XG4gICAgICAgIC5UYXJqZXRhX1Nob3BwaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vc2hvcHBpbmcucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLkNlbmNvc3VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vY2VuY29zdWQucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLkRpbmVycyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybWFzZGVwYWdvL2Rpbm5lcnMucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLk5hdGl2YV9NYXN0ZXJjYXJkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vbmF0aXZhLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdvZmFjaWwge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NnB4IC0zNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5yYXBpcGFnbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggLTI2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0ODAlO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5lbGNvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgxcHggLTM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLkVtaXRpZGFfcG9yX0FtZXJpY2FuX0V4cHJlc3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9hbWVyaWNhbmV4cHJlc3MucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLkNhYmFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vY2FiYWwucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLklDQkMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9pY2JjLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5IU0JDIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vaHNiYy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuQ2l0aSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybWFzZGVwYWdvL2NpdGkucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLkJhbmNvX0hpcG90ZWNhcmlvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vaGlwb3RlY2FyaW8ucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLk51ZXZvX0JhbmNvX2RlX0VudHJlX1Jpb3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9lbnRyZXJpb3MucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLk51ZXZvX0JhbmNvX2RlX1NhbnRhX0ZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vc2FudGFmZS5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuQmFuY29fU2FudGFfQ3J1eiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybWFzZGVwYWdvL3NhbnRhY3J1ei5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuQmFuY29fU2FuX0p1YW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9zYW5qdWFuLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5Qcm92ZW5jcmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vcHJvdmVuY3JlZC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuQmFuY29fQ29tYWZpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vY29tYWZpLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5CYW5jb19Qcm92aW5jaWEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9wcm92aW5jaWEucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLkJhbmNvX1N1cGVydmllbGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vc3VwZXJ2aWVsbGUucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLkJhbmNvX1BhdGFnb25pYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybWFzZGVwYWdvL3BhdGFnb25pYS5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuQmFuY29fTmFjaW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vbmFjaW9uLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5CYW5jb19kZV9MYV9QYW1wYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybWFzZGVwYWdvL3BhbXBhLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5CYW5jb19JbmR1c3RyaWFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vYmluZC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vcmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTGFzIHRhcmpldGFzIHF1ZSBubyB0aWVuZW4gbGEgY2xhc2UgY2FtYmlhZGEgKGNvbiBsb3MgZ3Vpb25lcyBiYWpvcyB5IG1hecO6c2N1bGFzKSBlcyBwb3JxdWUgYSBkw61hIGRlIGhveSAwMi8wMy8yMDE2IG5vIGVzdGFiYW4gZW4gcHJvbW9jacOzbiwgcG9yIGxvIHRhbnRvIG5vIHB1ZGUgc2FjYXIgbG9zIG5hbWUuIEN1YW5kbyBhcGFyZXpjYW4gZW4gcHJvbW9jacOzbiwgc2UgdmFuIGEgcG9kZXIgb2J0ZW5lciBsb3MgbmFtZSBwYXJhIGNvbXBsZXRhciBlc3RvLiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NoZWNrb3V0IHtcbiAgICAuYWZmaXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuICAubGlzdC1tZWRpb3MtcGFnbyBsaSB7XG4gICAgbGFiZWwuc2VsZWN0LXBhZ28ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgLmluZm8tZXh0ZW5kZWQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIC5jcmVkaXQtY2FyZHMgLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlJlc3VsdGFkb3MqL1xuXG4uY2x1c3RlciB7XG4gIC8vYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAvLyBib3JkZXI6IDFweCBzb2xpZCAjQzNDM0MzO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubG9nby1zZWd1cm8ge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGl0bGUtYnRucyB7XG4gIHdpZHRoOiA2OSU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICM4QThBOEE7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG4uZGVzY291bnQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRDAwMjFCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0IwMTEwO1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmNoYXJzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udHh0LWNoYXIge1xuICB3aWR0aDogMTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5pY29uLXRleHQtc2VndXJvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIGNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLXRleHQtc2VndXJvcyAgLmZhLTJ4e1xuICAgIGZvbnQtc2l6ZTogIDNlbTtcbn1cblxuLnRpdGxlLWJ0bnMgdWwgbGkgYS5jb21wYXJhciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMwMDAwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmNsdXN0ZXItc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQzMwMDAwO1xufVxuXG4uY2xvc2UtY29uZGl0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgY29sb3I6ICNmMjQ0MmY7XG4gIG1hcmdpbi10b3A6MjVweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNDQyZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmluZm8tc2VndXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206MHB4O1xufVxuXG4ucHJlY2lvLXNlZ3VybyB7XG4gIC8qICQgODg4Ljg5OiAqL1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGNvbG9yOiAkYm90b25jYWxsdG9hY3Rpb247XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjFweCAwO1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLmJ0biAuYnRuLWJ1eXtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5idG4tYnV5IHtcbiAgYmFja2dyb3VuZDogJHZlcmRlLW11bmRpZ2VhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5idG4tYnV5OmhvdmVye1xuICBiYWNrZ3JvdW5kOiAkdmVyZGUtbXVuZGlnZWEtb3NjdXJvO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZS1idG5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmljb24tdGV4dCB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubG9nby1zZWd1cm8ge1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cbiAgLnRpdGxlLWJ0bnMge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbiAgLmljb24tdGV4dCB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAudHh0LWNoYXIge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4vLy8vLy8vLy8vL0NMQVNFUyBBREVDSU9OQUxFUy8vLy8vLy8vLy8vL1xuXG4ubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuaW5wdXQuZWRhZC5pbnB1dC10ZXh0IHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgZmxvYXQ6bGVmdDtcbiAgIG1hcmdpbi1yaWdodDoxOXB4IWltcG9ydGFudDtcbiAgIG1hcmdpbi10b3A6NHB4IWltcG9ydGFudDtcbn1cbmlucHV0LmVkYWQuaW5wdXQtdGV4dC5saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjVweDtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXJpZ2h0OjEwcHghaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOjRweCFpbXBvcnRhbnQ7XG59XG4ucGFxdWV0ZXMtbGlzdGEgaW1nIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbi5ib3gtY29tcGFyYWRvciwgLmJ0bi1zbXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cbi5idG4uYnRuLWRlZmF1bHQuYnRuLXNtLmNvbXBhcmFye1xuIGJhY2tncm91bmQtY29sb3I6ICRib3RvbmNhbGx0b2FjdGlvbjtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAkYm90b25jYWxsdG9hY3Rpb247XG59XG4uYnRuLmJ0bi1kZWZhdWx0LmJ0bi1zbS5jb21wYXJhcjpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjtcblxufVxuLnJvdy1maWx0cm9ze1xuXG59XG4ubXVuZGlnZWEtZmlsdHJvcy1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpc3QtaW5saW5lIGhye1xuICBib3JkZXItY29sb3I6ICNlM2UyYzM7XG4gIG1hcmdpbjogMHB4IDBweCAxMnB4IDA7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4vKi5idG4tYm90dG9tIHVsIGxpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7XG4gIG1hcmdpbi10b3A6MTVweDtcbiAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG5cbn0qL1xuXG4ubGlzdC1idG4gdWwgIGxpOmhvdmVye1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmlzLW11bmRpZ2VhLW9zY3VybztcbiAgbWFyZ2luOiAxNXB4IDBweCAwcHggMjBweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG5cbnVsIGxpIC5jb21wYXJhZG9yLCB1bCBsaSAuYnRuLWNvbmRpY2lvbmVzLCB1bCBsaSAuYnRuLWIuY29sbGFwc2VkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7XG4gIG1hcmdpbi10b3A6MTVweDtcbiAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG59XG5cbnVsIGxpIC5jb21wYXJhZG9yOmhvdmVyLCB1bCBsaSAuYnRuLWIuY29sbGFwc2VkOmhvdmVyLCB1bCBsaSAuYnRuLWNvbmRpY2lvbmVzOmhvdmVye1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYS1vc2N1cm87XG59XG5cbnVsIGxpIC5jb21wYXJhZG9yLmNvbXBhcmFye1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjQ0MmY7XG4gIG1hcmdpbi10b3A6MTVweDtcbiAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG59XG5cbi8qdWwgbGkgLmNvbXBhcmFkb3IuY29tcGFyYXI6aG92ZXJ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlMzAyMTtcbn0qL1xuXG51bCBsaSAuYnRuLWJ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNDQyZjtcbiAgbWFyZ2luLXRvcDoxNXB4O1xuICBtYXJnaW4tcmlnaHQ6NXB4O1xuICBwYWRkaW5nOiA0cHggMTVweDtcbn1cblxuXG4ubGlzdC1pbmxpbmUuYm90dG9tc3tcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5saXN0LWlubGluZT5saSB7XG4gIHBhZGRpbmctdG9wOjVweDtcbiAgcGFkZGluZy1ib3R0b206NHB4O1xufVxuLmxpc3QtaW5saW5lIGhye1xuICBtYXJnaW4tYm90dG9tOjdweDtcbn1cbiNzaW5NYXJnZW4uY29sLW1kLTEyLm90aGVyLWRldGFpbHN7XG4gIG1hcmdpbjowcHg7XG4gIHBhZGRpbmc6MHB4O1xufVxuI3Npbk1hcmdlbntcbiAgbWFyZ2luOjBweDtcbiAgcGFkZGluZzowcHg7XG59XG4uYnRucy1jaGVja291dHtcbiAgLypib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6M3B4IDVweCAzcHggNXB4O1xuKi9cbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7XG5cbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6bm9uZTtcblxuXG59XG4uYnRucy1jaGVja291dDpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhLW9zY3Vybztcbn1cbmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWE7XG59XG5cbmxhYmVsLmFsZXJ0IGF7XG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5sYWJlbC5hbGVydCBhOmhvdmVye1xuICBjb2xvcjokb3JhbmdlLWNvbG9yO1xufVxuLnJvdy5iYW5uZXItc2VjdXJlLmhpZGRlbi14c3tcbiAgbWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHghaW1wb3J0YW50O1xufVxuLmJ0bi5idG4taW5mby5idG4tYmxvY2suYnRuLXhzLmJ0bnMtY2hlY2tvdXQ6Zm9jdXN7XG4gIGJhY2tncm91bmQtY29sb3I6JGFtYXJpbGxvLW11bmRpZ2VhLW9zY3VybztcbiAgYm9yZGVyLWNvbG9yOiRhbWFyaWxsby1tdW5kaWdlYS1vc2N1cm87XG59XG4uYnRuLmJ0bi1pbmZvLmJ0bi1ibG9jay5idG4teHMuYnRucy1jaGVja291dC5jb2xsYXBzZWQ6Zm9jdXN7XG4gIGJhY2tncm91bmQtY29sb3I6JGFtYXJpbGxvLW11bmRpZ2VhLW9zY3VybztcbiAgYm9yZGVyLWNvbG9yOiRhbWFyaWxsby1tdW5kaWdlYS1vc2N1cm87XG59XG4ucGFuZWwtY29tcHJhLWZpbmFsaXphZGF7XG5tYXJnaW4tdG9wOjIwcHg7XG59XG5cbi5tdW5kaWdlYS1ib3h7XG4gIG1hcmdpbi10b3A6MHB4O1xufVxuZGl2IC5wYW5lbC1jb250ZW5lZG9yLmRhdG9zLWZpbmFsZXMgdWwgbGl7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm11bmRpZ2VhLWJveC5wYW5lbC1wcmVjaW97XG4vKm1hcmdpbi10b3A6IDI1cHg7XG5tYXJnaW4tYm90dG9tOiAzMHB4OyovXG4gIGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhIWltcG9ydGFudDtcbn1cbi5wcmVjaW8tZmluYWwgaDQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYm9va2luZy1kZXRhaWxzLm11bmRpZ2VhLWJveCB0YWJsZSB0ciB0ZHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBmb250LXNpemU6IDEycHQ7XG4gIGNvbG9yOiAjNDI0MTQzO1xufVxuLmJvb2tpbmctZGV0YWlscy5tdW5kaWdlYS1ib3ggdGFibGUgdHJ7XG4gIC8vYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAvL2JvcmRlci1jb2xvcjogI2JlYmViZTtcbiAgLy9ib3JkZXItc3R5bGU6IHNvbGlkO1xuXG59XG4uYm9va2luZy1kZXRhaWxzLm11bmRpZ2VhLWJveCB0YWJsZSB0ciB0ZC50YWJsYS1kYXRvc3tcbiAgLypjb2xvcjogJGF6dWwtbXVuZGlnZWEtY2xhcm87Ki9cbiAgY29sb3I6ICM2NzgwRTg7XG59XG4uYm9va2luZy1kZXRhaWxzLm11bmRpZ2VhLWJveCB0YWJsZSB0ciB0ZC50YWJsYS1kYXRvcy5saW5re1xuICBjb2xvcjogJGJvdG9uY2FsbHRvYWN0aW9uO1xufVxuXG4uYnRuLWNvbXByYXIye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG4gIHBhZGRpbmc6IDExcHggNTBweCAxMXB4IDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcblxufVxuLmJ0bi1jb21wcmFyMjpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8vUmVjb21lbmRhZG9zXG4ucmVjb21lbmRhZG9zLXRpdHVsb3tcbiAgcGFkZGluZzoxMXB4IDE1cHggMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgLypib3JkZXI6MXB4IHNvbGlkICMwMGE2NTE7Ki9cbn1cbi5yZWNvbWVuZGFkb3MtdGl0dWxvIGgze1xuXG59XG4uaXRlbS1yZWNvbWVuZGFkb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuLnRpdHVsby1pdGVtLXJlY29tZW5kYWRve1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xuICBjb2xvcjojZmZmO1xuICByaWdodDogMDtcbiAgdG9wOiAxMXB4O1xuICB6LWluZGV4OiA5OTk7XG59XG4udGl0dWxvLWl0ZW0tcmVjb21lbmRhZG8gLnJvd3tcblxufVxuLnByb2R1Y3RvLW5vbWJyZXtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNkM2QzZDtcbn1cbi5pbWctcmVjb21lbmRhZG97XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG4uY29udGVuZWRvci1pbWctcmVjb21lbmRhZG97XG4gIGhlaWdodDogNTBweDtcbn1cbi5pbmZvLXByb2R7XG4gIGZvbnQtc2l6ZTogMC44MzMzZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5pbmZvLXByb2QgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzNiM2IzYjtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNsZWFyOiBib3RoO1xufVxuLmluZm8tcHJvZCBkZCwgLmluZm8tcHJvZCBkdCB7XG4gIC8qcGFkZGluZzogMC4xZW0gMDsqL1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cbi5wcmVjaW8tcmVjb21lbmRhZG97XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMCA5cHggOXB4IDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4uZGVzYy1yZWNvbWVuZGFkb3tcbiAgYmFja2dyb3VuZDogI2ZmMDAxZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDlweDtcbiAgcGFkZGluZzogMXB4O1xuICB3aWR0aDogNDhweDtcblxufVxuLnByZWNpby1yZWNvbWVuZGFkbyBzcGFue1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuLmJ0bi1yZWNvbWVuZGFkb3tcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMTNweDtcbn1cbi5jb2wtaXRlbS1yZWNvbWVuZGFkb3tcbiAgcGFkZGluZy1sZWZ0OjVweDtcbiAgcGFkZGluZy1yaWdodDo1cHg7XG59XG4uZ3J1cG8tcmVjb3tcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmJvdG9uZXMtb3BjaW9uZXMtcmVjb21lbmRhZG9ze1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYm90b25lcy1vcGNpb25lcy1yZWNvbWVuZGFkb3MgYS5jb21wYXJhciB7XG4gIGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbjtcbn1cbi5ib3RvbmVzLW9wY2lvbmVzLXJlY29tZW5kYWRvcyBhOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWEtb3NjdXJvO1xuICBjb2xvcjojZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYm90b25lcy1vcGNpb25lcy1yZWNvbWVuZGFkb3MgYXtcbiAgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5kZXNjb3VudHtcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgLmluZm8tcHJvZHtcbiAgICAgZm9udC1zaXplOiAwLjk1MzNlbTtcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsd0NBQXdDO0FBZXhDLGVBQWU7QUFNZixvQkFBb0I7QUFZcEIsbUJBQW1CO0FBWW5CLHlCQUF5QjtBQVN6QixjQUFjO0FBVWQsNENBQTRDO0FDOUQ1Qzs7Ozs7Ozs7Ozs7Ozs2R0FhNkc7QUFHN0csc0JBQXNCO0FBUXRCLGdCQUFnQjtBQVNoQiw0QkFBNEI7QUFZNUIsbUJBQW1CO0FBYW5CLG9CQUFvQjtBQUtwQixtQkFBbUI7QUFpQ25CLGtCQUFrQjtBQWFsQixrQkFBa0I7QUFTbEIsbUJBQW1CO0FDeEhuQjs7Ozs7Ozs7Ozs7OzZHQVk2RztBQUc3RyxjQUFjO0FBQ2QsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVztFQUN2QixlQUFlLEVBQUUsVUFBVztFQUFFLGFBQWE7RUFDM0MsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVB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 */
