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

	Theme Name: Canvas
	Theme URI: http://themes.semicolonweb.com/html/canvas
	Description: The Multi-Purpose Template
	Author: SemiColonWeb
	Author URI: http://themeforest.net/user/semicolonweb
	Version: 5.0.3

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

	- Basic
	- Typography
	- Basic Layout Styles
	- Helper Classes
	- Sections
	- Columns & Grids
	- Flex Slider
	- Swiper Slider
	- Top Bar
	- Header
		- Logo
		- Primary Menu
		- Mega Menu
		- Top Search
		- Top Cart
		- Sticky Header
		- Page Menu
		- Side Header
	- Side Panel
	- Slider
	- Page Title
	- Content
	- Portfolio
	- Blog
	- Shop
	- Events
	- Shortcodes
		- Countdown
		- Buttons
		- Promo Boxes
		- Featured Boxes
		- Process Steps
		- Styled Icons
		- Toggles
		- Accordions
		- Tabs
		- Side Navigation
		- FAQ List
		- Clients
		- Testimonials
		- Team
		- Pricing Boxes
		- Counter
		- Animated Rounded Skills
		- Skills Bar
		- Dropcaps & Highlights
		- Quotes & Blockquotes
		- Text Rotater
	- Owl Carousel
	- Overlays
	- Forms
	- Google Maps
	- Heading Styles
	- Divider
	- Magazine Specific Classes
	- Go To Top
	- Error 404
	- Landing Pages
	- Preloaders
	- Toastr Notifications
	- Footer
	- Widgets
		- Tag Cloud
		- Links
		- Testimonial & Twitter
		- Quick Contact Form
		- Newsletter
		- Twitter Feed
		- Navigation Tree
	- Wedding
	- Bootstrap Specific
	- Cookie Notification
	- Stretched Layout
	- Page Transitions
	- Youtube Video Backgrounds

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

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

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

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

body,
.dropdown-menu {
  font-size: 0.875rem; }

/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/
dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0; }

.clear {
  clear: both;
  display: block;
  font-size: 0px;
  height: 0px;
  line-height: 0;
  width: 100%;
  overflow: hidden; }

::selection {
  background: #1ABC9C;
  color: #FFF;
  text-shadow: none; }

::-moz-selection {
  background: #1ABC9C;
  /* Firefox */
  color: #FFF;
  text-shadow: none; }

::-webkit-selection {
  background: #1ABC9C;
  /* Safari */
  color: #FFF;
  text-shadow: none; }

:active,
:focus {
  outline: none !important; }

/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/
body {
  line-height: 1.5;
  color: #555;
  font-family: 'Lato', sans-serif; }

a {
  text-decoration: none !important;
  color: #1ABC9C; }

a:hover {
  color: #222; }

a img {
  border: none; }

img {
  max-width: 100%; }

iframe {
  border: none !important; }

/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #444;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 30px 0;
  font-family: 'Raleway', sans-serif; }

h5,
h6 {
  margin-bottom: 20px; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

h4 {
  font-weight: 600; }

h5,
h6 {
  font-weight: bold; }

h1 > span:not(.nocolor):not(.badge),
h2 > span:not(.nocolor):not(.badge),
h3 > span:not(.nocolor):not(.badge),
h4 > span:not(.nocolor):not(.badge),
h5 > span:not(.nocolor):not(.badge),
h6 > span:not(.nocolor):not(.badge) {
  color: #1ABC9C; }

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
  margin-bottom: 30px; }

small {
  font-family: 'Lato', sans-serif; }

/* ----------------------------------------------------------------
	Helper Classes
-----------------------------------------------------------------*/
.uppercase {
  text-transform: uppercase !important; }

.lowercase {
  text-transform: lowercase !important; }

.capitalize {
  text-transform: capitalize !important; }

.nott {
  text-transform: none !important; }

.tright {
  text-align: right !important; }

.tleft {
  text-align: left !important; }

.fright {
  float: right !important; }

.fleft {
  float: left !important; }

.fnone {
  float: none !important; }

.ohidden {
  position: relative;
  overflow: hidden !important; }

#wrapper {
  position: relative;
  float: none;
  width: 1220px;
  margin: 0 auto;
  background-color: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.line,
.double-line {
  clear: both;
  position: relative;
  width: 100%;
  margin: 60px 0;
  border-top: 1px solid #EEE; }

.line.line-sm {
  margin: 30px 0; }

span.middot {
  display: inline-block;
  margin: 0 5px; }

.double-line {
  border-top: 3px double #E5E5E5; }

.emptydiv {
  display: block !important;
  position: relative !important; }

.allmargin {
  margin: 50px !important; }

.leftmargin {
  margin-left: 50px !important; }

.rightmargin {
  margin-right: 50px !important; }

.topmargin {
  margin-top: 50px !important; }

.bottommargin {
  margin-bottom: 50px !important; }

.clear-bottommargin {
  margin-bottom: -50px !important; }

.allmargin-sm {
  margin: 30px !important; }

.leftmargin-sm {
  margin-left: 30px !important; }

.rightmargin-sm {
  margin-right: 30px !important; }

.topmargin-sm {
  margin-top: 30px !important; }

.bottommargin-sm {
  margin-bottom: 30px !important; }

.clear-bottommargin-sm {
  margin-bottom: -30px !important; }

.allmargin-lg {
  margin: 80px !important; }

.leftmargin-lg {
  margin-left: 80px !important; }

.rightmargin-lg {
  margin-right: 80px !important; }

.topmargin-lg {
  margin-top: 80px !important; }

.bottommargin-lg {
  margin-bottom: 80px !important; }

.clear-bottommargin-lg {
  margin-bottom: -80px !important; }

.nomargin {
  margin: 0 !important; }

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

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

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

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

.header-stick {
  margin-top: -50px !important; }

.content-wrap .header-stick {
  margin-top: -80px !important; }

.footer-stick {
  margin-bottom: -50px !important; }

.content-wrap .footer-stick {
  margin-bottom: -80px !important; }

.noborder {
  border: none !important; }

.noleftborder {
  border-left: none !important; }

.norightborder {
  border-right: none !important; }

.notopborder {
  border-top: none !important; }

.nobottomborder {
  border-bottom: none !important; }

.noradius {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important; }

.col-padding {
  padding: 60px; }

.nopadding {
  padding: 0 !important; }

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

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

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

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

.noabsolute {
  position: relative !important; }

.noshadow {
  box-shadow: none !important; }

.notextshadow {
  text-shadow: none !important; }

.hidden {
  display: none !important; }

.nothidden {
  display: block !important; }

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

.center {
  text-align: center !important; }

.divcenter {
  position: relative !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important; }

.bgcolor,
.bgcolor #header-wrap {
  background-color: #1ABC9C !important; }

.color {
  color: #1ABC9C !important; }

.border-color {
  border-color: #1ABC9C !important; }

.nobg {
  background: none !important; }

.nobgcolor {
  background-color: transparent !important; }

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

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

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

.t600 {
  font-weight: 600 !important; }

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

.ls0 {
  letter-spacing: 0px !important; }

.ls1 {
  letter-spacing: 1px !important; }

.ls2 {
  letter-spacing: 2px !important; }

.ls3 {
  letter-spacing: 3px !important; }

.ls4 {
  letter-spacing: 4px !important; }

.ls5 {
  letter-spacing: 5px !important; }

.noheight {
  height: 0 !important; }

.nolineheight {
  line-height: 0 !important; }

.font-body {
  font-family: 'Lato', sans-serif; }

.font-primary {
  font-family: 'Raleway', sans-serif; }

.font-secondary {
  font-family: 'Crete Round', serif; }

.bgicon {
  display: block;
  position: absolute;
  bottom: -60px;
  right: -50px;
  font-size: 210px;
  color: rgba(0, 0, 0, 0.1); }

.imagescale,
.imagescalein {
  display: block;
  overflow: hidden; }

.imagescale img,
.imagescalein img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.imagescale:hover img {
  -webkit-transform: scale(1);
  transform: scale(1); }

.imagescalein img {
  -webkit-transform: scale(1);
  transform: scale(1); }

.imagescalein:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.grayscale {
  filter: brightness(80%) grayscale(1) contrast(90%);
  -webkit-filter: brightness(80%) grayscale(1) contrast(90%);
  -moz-filter: brightness(80%) grayscale(1) contrast(90%);
  -o-filter: brightness(80%) grayscale(1) contrast(90%);
  -ms-filter: brightness(80%) grayscale(1) contrast(90%);
  transition: 1s filter ease;
  -webkit-transition: 1s -webkit-filter ease;
  -moz-transition: 1s -moz-filter ease;
  -ms-transition: 1s -ms-filter ease;
  -o-transition: 1s -o-filter ease; }

.grayscale:hover {
  filter: brightness(100%) grayscale(0);
  -webkit-filter: brightness(100%) grayscale(0);
  -moz-filter: brightness(100%) grayscale(0);
  -o-filter: brightness(100%) grayscale(0);
  -ms-filter: brightness(100%) grayscale(0); }

/* MOVING BG -  TESTIMONIALS */
.bganimate {
  -webkit-animation: BgAnimated 30s infinite linear;
  -moz-animation: BgAnimated 30s infinite linear;
  -ms-animation: BgAnimated 30s infinite linear;
  -o-animation: BgAnimated 30s infinite linear;
  animation: BgAnimated 30s infinite linear; }

@-webkit-keyframes BgAnimated {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 400px; } }

@-moz-keyframes BgAnimated {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 400px; } }

@-ms-keyframes BgAnimated {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 400px; } }

@-o-keyframes BgAnimated {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 400px; } }

@keyframes BgAnimated {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 400px; } }

.input-block-level {
  display: block;
  width: 100% !important;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.vertical-middle {
  height: auto !important;
  left: 0;
  max-width: none !important;
  z-index: 2; }

.vertical-middle + .video-wrap {
  z-index: 1 !important; }

.magnific-max-width .mfp-content {
  max-width: 800px; }

/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/
.section {
  position: relative;
  margin: 60px 0;
  padding: 60px 0;
  background-color: #F9F9F9;
  overflow: hidden; }

.parallax {
  background-color: transparent;
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
  overflow: hidden; }

.mobile-parallax,
.video-placeholder {
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center center !important; }

.section .container {
  z-index: 2; }

.section .container + .video-wrap {
  z-index: 1; }

.revealer-image {
  position: relative;
  bottom: -100px;
  transition: bottom .3s ease-in-out;
  -webkit-transition: bottom .3s ease-in-out;
  -o-transition: bottom .3s ease-in-out; }

.section:hover .revealer-image {
  bottom: -50px; }

/* ----------------------------------------------------------------
	Columns & Grids
-----------------------------------------------------------------*/
.col_full {
  width: 100%; }

.col_half,
.postcontent.bothsidebar {
  width: 48%; }

.col_one_third {
  width: 30.63%; }

.col_two_third {
  width: 65.33%; }

.col_one_fourth,
.sidebar {
  width: 22%; }

.col_three_fourth,
.postcontent {
  width: 74%; }

.col_one_fifth {
  width: 16.8%; }

.col_two_fifth {
  width: 37.6%; }

.col_three_fifth {
  width: 58.4%; }

.col_four_fifth {
  width: 79.2%; }

.col_one_sixth {
  width: 13.33%; }

.col_five_sixth {
  width: 82.67%; }

body.stretched .container-fullwidth {
  position: relative;
  padding: 0 60px;
  width: 100%; }

.postcontent,
.sidebar,
.col_full,
.col_half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth,
.col_one_fifth,
.col_two_fifth,
.col_three_fifth,
.col_four_fifth,
.col_one_sixth,
.col_five_sixth {
  display: block;
  position: relative;
  margin-right: 4%;
  margin-bottom: 50px;
  float: left; }

.col_full {
  clear: both;
  float: none;
  margin-right: 0; }

.postcontent.col_last,
.sidebar.col_last {
  float: right; }

.col_last {
  margin-right: 0 !important;
  clear: right; }

/* ----------------------------------------------------------------
	Flex Slider
-----------------------------------------------------------------*/
.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide > a,
.fslider .slide > img,
.fslider .slide > a > img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-backface-visibility: hidden; }

.fslider {
  min-height: 32px; }

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
  border: none; }

.slider-wrap,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none; }

.flexslider {
  position: relative;
  margin: 0;
  padding: 0; }

.flexslider .slider-wrap > .slide {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slider-wrap img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

.slider-wrap:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slider-wrap {
  display: block; }

* html .slider-wrap {
  height: 1%; }

.no-js .slider-wrap > .slide:first-child {
  display: block; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.flex-control-nav {
  position: absolute;
  z-index: 10;
  text-align: center;
  top: 14px;
  right: 10px;
  margin: 0; }

.flex-control-nav li {
  float: left;
  display: block;
  margin: 0 3px;
  width: 10px;
  height: 10px; }

.flex-control-nav li a {
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  width: 10px !important;
  height: 10px !important;
  border: 1px solid #FFF;
  border-radius: 50%;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out; }

.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active {
  background-color: #FFF; }

/* ----------------------------------------------------------------
	Top Bar
-----------------------------------------------------------------*/
#top-bar {
  position: relative;
  border-bottom: 1px solid #EEE;
  height: 45px;
  line-height: 44px;
  font-size: 13px; }

#top-bar .col_half {
  width: auto; }

/* Top Links
---------------------------------*/
.top-links {
  position: relative;
  float: left; }

.top-links ul {
  margin: 0;
  list-style: none; }

.top-links ul li {
  float: left;
  position: relative;
  height: 44px;
  border-left: 1px solid #EEE; }

.top-links ul li:first-child,
.top-links ul ul li {
  border-left: 0 !important; }

.top-links li > a {
  display: block;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  height: 44px;
  color: #666; }

.top-links li i {
  vertical-align: top; }

.top-links li i.icon-angle-down {
  margin: 0 0 0 5px !important; }

.top-links li i:first-child {
  margin-right: 3px; }

.top-links li.full-icon i {
  top: 2px;
  font-size: 14px;
  margin: 0; }

.top-links li:hover {
  background-color: #EEE; }

.top-links ul ul,
.top-links ul div.top-link-section {
  display: none;
  pointer-events: none;
  position: absolute;
  z-index: 210;
  line-height: 1.5;
  background: #FFF;
  border: 0;
  top: 44px;
  left: 0;
  width: 140px;
  margin: 0;
  border-top: 1px solid #1ABC9C;
  border-bottom: 1px solid #EEE;
  box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2); }

.top-links li:hover ul,
.top-links li:hover div.top-link-section {
  pointer-events: auto; }

.top-links ul ul li {
  float: none;
  height: 36px;
  border-top: 1px solid #F5F5F5;
  border-left: 1px solid #EEE; }

.top-links ul ul li:hover {
  background-color: #F9F9F9; }

.top-links ul ul li:first-child {
  border-top: none !important;
  border-left: 1px solid #EEE; }

.top-links ul ul a {
  height: 36px;
  line-height: 36px;
  font-size: 12px; }

.top-links ul ul img {
  display: inline-block;
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
  margin-right: 4px; }

.top-links ul ul.top-demo-lang img {
  top: 4px;
  width: 16px;
  height: 16px; }

.top-links ul div.top-link-section {
  padding: 25px;
  left: 0;
  width: 280px; }

.fright .top-links ul div.top-link-section,
.top-links.fright ul div.top-link-section {
  left: auto;
  right: 0; }

/* Top Social
-----------------------------------------------------------------*/
#top-social,
#top-social ul {
  margin: 0; }

#top-social li,
#top-social li a,
#top-social li .ts-icon,
#top-social li .ts-text {
  display: block;
  position: relative;
  float: left;
  width: auto;
  overflow: hidden;
  height: 44px;
  line-height: 44px; }

#top-social li {
  border-left: 1px solid #EEE; }

#top-social li:first-child {
  border-left: 0 !important; }

#top-social li a {
  float: none;
  width: 40px;
  font-weight: bold;
  color: #666;
  -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
  -o-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
  transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out; }

#top-social li a:hover {
  color: #FFF !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

#top-social li .ts-icon {
  width: 40px;
  text-align: center;
  font-size: 14px; }

/* Top Login
-----------------------------------------------------------------*/
#top-login {
  margin-bottom: 0; }

#top-login .checkbox {
  margin-bottom: 10px; }

#top-login .form-control {
  position: relative; }

#top-login .form-control:focus {
  border-color: #CCC; }

#top-login .input-group#top-login-username {
  margin-bottom: -1px; }

#top-login #top-login-username input,
#top-login #top-login-username .input-group-addon {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

#top-login .input-group#top-login-password {
  margin-bottom: 10px; }

#top-login #top-login-password input,
#top-login #top-login-password .input-group-addon {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/
#header {
  position: relative;
  background-color: #FFF;
  border-bottom: 1px solid #F5F5F5; }

#header .container {
  position: relative; }

#header.transparent-header {
  background: transparent;
  border-bottom: none;
  z-index: 199; }

#header.semi-transparent {
  background-color: rgba(255, 255, 255, 0.8); }

#header.transparent-header.floating-header {
  margin-top: 60px; }

#header.transparent-header.floating-header .container {
  width: 1190px;
  max-width: 1190px;
  background-color: #FFF;
  padding: 0 40px;
  border-radius: 2px; }

#header.transparent-header.floating-header.sticky-header .container {
  width: 1140px;
  max-width: 1140px;
  padding: 0 15px; }

#header.transparent-header + #slider,
#header.transparent-header + #page-title.page-title-parallax,
#header.transparent-header + #google-map,
#slider + #header.transparent-header {
  top: -100px;
  margin-bottom: -100px; }

#header.transparent-header.floating-header + #slider,
#header.transparent-header.floating-header + #google-map {
  top: -160px;
  margin-bottom: -160px; }

#header.transparent-header + #page-title.page-title-parallax .container {
  z-index: 5;
  padding-top: 100px; }

#header.full-header {
  border-bottom-color: #EEE; }

body.stretched #header.full-header .container {
  width: 100%;
  max-width: none;
  padding: 0 30px; }

#header.transparent-header.full-header #header-wrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

#slider + #header.transparent-header.full-header #header-wrap {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: none; }

/* ----------------------------------------------------------------
	Logo
-----------------------------------------------------------------*/
#logo {
  position: relative;
  float: left;
  font-family: 'Raleway', sans-serif;
  font-size: 36px;
  line-height: 100%;
  margin-right: 40px; }

#header.full-header #logo {
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid #EEE; }

#header.transparent-header.full-header #logo {
  border-right-color: rgba(0, 0, 0, 0.1); }

#logo a {
  display: block;
  color: #000; }

#logo img {
  display: block;
  max-width: 100%; }

#logo a.standard-logo {
  display: block; }

#logo a.retina-logo {
  display: none; }

/* ----------------------------------------------------------------
	Header Right Area
-----------------------------------------------------------------*/
.header-extras {
  float: right;
  margin: 30px 0 0; }

.header-extras li {
  float: left;
  margin-left: 20px;
  height: 40px;
  overflow: hidden;
  list-style: none; }

.header-extras li i {
  margin-top: 3px !important; }

.header-extras li:first-child {
  margin-left: 0; }

.header-extras li .he-text {
  float: left;
  padding-left: 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.43; }

.header-extras li .he-text span {
  display: block;
  font-weight: 400;
  color: #1ABC9C; }

/* ----------------------------------------------------------------
	Primary Menu
-----------------------------------------------------------------*/
#primary-menu {
  float: right; }

#primary-menu ul.mobile-primary-menu {
  display: none; }

#header.full-header #primary-menu > ul {
  float: left;
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #EEE; }

#header.transparent-header.full-header #primary-menu > ul {
  border-right-color: rgba(0, 0, 0, 0.1); }

#primary-menu-trigger,
#page-submenu-trigger {
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  font-size: 14px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

#primary-menu ul {
  list-style: none;
  margin: 0; }

#primary-menu > ul {
  float: left; }

#primary-menu ul li {
  position: relative; }

#primary-menu ul li.mega-menu {
  position: inherit; }

#primary-menu ul > li {
  float: left;
  margin-left: 2px; }

#primary-menu > ul > li:first-child {
  margin-left: 0; }

#primary-menu ul li > a {
  display: block;
  line-height: 22px;
  padding: 39px 15px;
  color: #444;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  -webkit-transition: margin .4s ease, padding .4s ease;
  -o-transition: margin .4s ease, padding .4s ease;
  transition: margin .4s ease, padding .4s ease; }

#primary-menu ul li > a span {
  display: none; }

#primary-menu ul li > a i {
  position: relative;
  top: -1px;
  font-size: 14px;
  width: 16px;
  text-align: center;
  margin-right: 6px;
  vertical-align: top; }

#primary-menu ul li > a i.icon-angle-down:last-child {
  font-size: 12px;
  margin: 0 0 0 5px; }

#primary-menu ul li:hover > a,
#primary-menu ul li.current > a {
  color: #1ABC9C; }

body.no-superfish #primary-menu li:hover > ul:not(.mega-menu-column),
body.no-superfish #primary-menu li:hover > .mega-menu-content {
  display: block; }

#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
  display: none;
  position: absolute;
  width: 220px;
  background-color: #FFF;
  box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
  border: 1px solid #EEE;
  border-top: 2px solid #1ABC9C;
  height: auto;
  z-index: 199;
  top: 100%;
  left: 0;
  margin: 0; }

#primary-menu ul ul:not(.mega-menu-column) ul {
  top: -2px !important;
  left: 218px; }

#primary-menu ul ul.menu-pos-invert:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content.menu-pos-invert {
  left: auto;
  right: 0; }

#primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert {
  right: 218px; }

#primary-menu ul ul li {
  float: none;
  margin: 0; }

#primary-menu ul ul li:first-child {
  border-top: 0; }

#primary-menu ul ul li > a {
  font-size: 12px;
  font-weight: 700;
  color: #666;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 0;
  letter-spacing: 0;
  font-family: 'Lato', sans-serif;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

#primary-menu ul ul li > a i {
  vertical-align: middle; }

#primary-menu ul ul li:hover > a {
  background-color: #F9F9F9;
  padding-left: 18px;
  color: #1ABC9C; }

#primary-menu ul ul > li.sub-menu > a,
#primary-menu ul ul > li.sub-menu:hover > a {
  background-image: url("images/icons/submenu.png");
  background-position: right center;
  background-repeat: no-repeat; }

/* ----------------------------------------------------------------
	Mega Menu
-----------------------------------------------------------------*/
#primary-menu ul li .mega-menu-content,
#primary-menu ul li.mega-menu-small .mega-menu-content {
  width: 720px;
  max-width: 400px; }

#primary-menu ul li.mega-menu .mega-menu-content,
.floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content {
  margin: 0 15px;
  width: 1140px;
  max-width: none; }

.floating-header #primary-menu ul li.mega-menu .mega-menu-content {
  margin: 0;
  width: 1220px; }

body.stretched .container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content {
  margin: 0 60px; }

body.stretched #header.full-header #primary-menu ul li.mega-menu .mega-menu-content {
  margin: 0 30px; }

#primary-menu ul li.mega-menu .mega-menu-content.style-2 {
  padding: 0 10px; }

#primary-menu ul li .mega-menu-content ul {
  display: block;
  position: relative;
  top: 0;
  min-width: inherit;
  border: 0;
  box-shadow: none;
  background-color: transparent; }

#primary-menu ul li .mega-menu-content ul:not(.megamenu-dropdown) {
  display: block !important;
  opacity: 1 !important;
  top: 0;
  left: 0; }

#primary-menu ul li .mega-menu-content ul.mega-menu-column {
  float: left;
  margin: 0;
  padding-left: 0;
  padding-right: 0; }

#primary-menu ul li .mega-menu-content ul.mega-menu-column.col-5 {
  width: 20%;
  max-width: none; }

#primary-menu ul li .mega-menu-content ul:not(.mega-menu-column) {
  width: 100%; }

#primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child) {
  border-left: 1px solid #F2F2F2; }

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
  padding: 30px 20px; }

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title {
  margin-top: 20px; }

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:first-child {
  margin-top: 0; }

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a {
  font-size: 13px;
  font-weight: bold;
  font-family: 'Raleway', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase !important;
  margin-bottom: 15px;
  color: #444;
  padding: 0 !important;
  line-height: 1.3 !important; }

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:hover > a {
  background-color: transparent; }

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover {
  color: #1ABC9C; }

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title.sub-menu > a,
#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title.sub-menu:hover > a {
  background: none; }

#primary-menu ul li .mega-menu-content.style-2 li {
  border: 0; }

#primary-menu ul li .mega-menu-content.style-2 ul li > a {
  padding-left: 5px;
  padding-top: 7px;
  padding-bottom: 7px; }

#primary-menu ul li .mega-menu-content.style-2 ul li > a:hover {
  padding-left: 12px; }

.mega-menu-column .entry-meta {
  margin: 8px -10px 0 0 !important;
  border: none !important;
  padding: 0 !important; }

.mega-menu-column .entry-meta li {
  float: left !important;
  border: none !important;
  margin: 0 10px 0 0 !important; }

/* Primary Menu - Style 2
-----------------------------------------------------------------*/
#primary-menu.style-2 {
  float: none;
  max-width: none;
  border-top: 1px solid #F5F5F5; }

#primary-menu.style-2 > div > ul {
  float: left; }

#primary-menu.style-2 > div > ul > li > a {
  padding-top: 19px;
  padding-bottom: 19px; }

#logo + #primary-menu.style-2 {
  border-top: 0; }

#primary-menu.style-2 > div #top-search,
#primary-menu.style-2 > div #top-cart,
#primary-menu.style-2 > div #side-panel-trigger {
  margin-top: 20px;
  margin-bottom: 20px; }

body:not(.device-md):not(.device-sm):not(.device-xs) #primary-menu.style-2.center > ul,
body:not(.device-md):not(.device-sm):not(.device-xs) #primary-menu.style-2.center > div {
  float: none;
  display: inline-block !important;
  width: auto;
  text-align: left; }

/* Primary Menu - Style 3
-----------------------------------------------------------------*/
#primary-menu.style-3 > ul > li > a {
  margin: 28px 0;
  padding-top: 11px;
  padding-bottom: 11px;
  border-radius: 2px; }

#primary-menu.style-3 > ul > li:hover > a {
  color: #444;
  background-color: #F5F5F5; }

#primary-menu.style-3 > ul > li.current > a {
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  background-color: #1ABC9C; }

/* Primary Menu - Style 4
-----------------------------------------------------------------*/
#primary-menu.style-4 > ul > li > a {
  margin: 28px 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 2px;
  border: 1px solid transparent; }

#primary-menu.style-4 > ul > li:hover > a,
#primary-menu.style-4 > ul > li.current > a {
  border-color: #1ABC9C; }

/* Primary Menu - Style 5
-----------------------------------------------------------------*/
#primary-menu.style-5 > ul {
  padding-right: 10px;
  margin-right: 5px;
  border-right: 1px solid #EEE; }

#primary-menu.style-5 > ul > li:not(:first-child) {
  margin-left: 15px; }

#primary-menu.style-5 > ul > li > a {
  padding-top: 25px;
  padding-bottom: 25px;
  line-height: 14px; }

#primary-menu.style-5 > ul > li > a i {
  display: block;
  width: auto;
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1; }

/* Primary Menu - Style 6
-----------------------------------------------------------------*/
#primary-menu.style-6 ul > li > a {
  position: relative; }

#primary-menu.style-6 > ul > li > a:after,
#primary-menu.style-6 > ul > li.current > a:after,
#primary-menu.style-6 > div > ul > li > a:after,
#primary-menu.style-6 > div > ul > li.current > a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 0;
  border-top: 2px solid #1ABC9C;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease; }

#primary-menu.style-6 > ul > li.current > a:after,
#primary-menu.style-6 > ul > li:hover > a:after,
#primary-menu.style-6 > div > ul > li.current > a:after,
#primary-menu.style-6 > div > ul > li:hover > a:after {
  width: 100%; }

/* Primary Menu - Sub Title
-----------------------------------------------------------------*/
#primary-menu.sub-title > ul > li,
#primary-menu.sub-title.style-2 > div > ul > li {
  background: url("images/icons/menu-divider.png") no-repeat right center;
  margin-left: 1px; }

#primary-menu.sub-title ul li:first-child {
  padding-left: 0;
  margin-left: 0; }

#primary-menu.sub-title > ul > li > a,
#primary-menu.sub-title > div > ul > li > a {
  line-height: 14px;
  padding: 27px 20px 32px;
  text-transform: uppercase;
  border-top: 5px solid transparent; }

#primary-menu.sub-title > ul > li > a span,
#primary-menu.sub-title > div > ul > li > a span {
  display: block;
  margin-top: 10px;
  line-height: 12px;
  font-size: 11px;
  font-weight: 400;
  color: #888;
  text-transform: capitalize; }

#primary-menu.sub-title > ul > li:hover > a,
#primary-menu.sub-title > ul > li.current > a,
#primary-menu.sub-title > div > ul > li:hover > a,
#primary-menu.sub-title > div > ul > li.current > a {
  background-color: #1ABC9C;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-top-color: rgba(0, 0, 0, 0.1); }

#primary-menu.sub-title > ul > li:hover > a span,
#primary-menu.sub-title > ul > li.current > a span,
#primary-menu.sub-title.style-2 > div > ul > li:hover > a span,
#primary-menu.sub-title.style-2 > div > ul > li.current > a span {
  color: #EEE; }

#primary-menu.sub-title.style-2 ul ul span {
  display: none; }

/* Primary Menu - Style 2 with Sub Title
-----------------------------------------------------------------*/
#primary-menu.sub-title.style-2 > div > ul > li {
  background-position: left center; }

#primary-menu.sub-title.style-2 > div #top-search,
#primary-menu.sub-title.style-2 > div #top-cart,
#primary-menu.sub-title.style-2 > div #side-panel-trigger {
  float: right;
  margin-top: 30px;
  margin-bottom: 30px; }

#primary-menu.sub-title.style-2 div ul li:first-child,
#primary-menu.sub-title.style-2 > div > ul > li:hover + li,
#primary-menu.sub-title.style-2 > div > ul > li.current + li {
  background-image: none; }

#primary-menu.sub-title.style-2 > div > ul > li > a {
  padding-top: 17px;
  padding-bottom: 22px; }

/* Primary Menu - Split Menu
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  #header.split-menu #logo {
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0;
    float: none;
    height: 100px; }
  #header.split-menu #logo a.standard-logo {
    display: inline-block; } }

#header.split-menu #primary-menu {
  float: none;
  margin: 0; }

#header.split-menu #primary-menu > ul {
  z-index: 199; }

#header.split-menu #primary-menu > ul:first-child {
  float: left; }

#header.split-menu #primary-menu > ul:last-child {
  float: right; }

/* Primary Menu - Overlay Menu
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  .overlay-menu:not(.top-search-open) #primary-menu-trigger {
    opacity: 1;
    pointer-events: auto;
    left: auto;
    right: 75px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-top: -10px; }
  .overlay-menu:not(.top-search-open) .full-header #primary-menu-trigger {
    right: 90px; }
  .overlay-menu #primary-menu > #overlay-menu-close {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 25px;
    left: auto;
    right: 25px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    text-align: center;
    color: #444;
    z-index: 300;
    -webkit-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    -o-transform: translateY(-80px);
    transform: translateY(-80px);
    -webkit-transition: opacity .4s ease, transform .45s .15s ease;
    -o-transition: opacity .4s ease, transform .45s .15s ease;
    transition: opacity .4s ease, transform .45s .15s ease; }
  .overlay-menu #primary-menu > ul {
    opacity: 0 !important;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    z-index: 299;
    background: rgba(255, 255, 255, 0.95);
    -webkit-transition: opacity .7s ease;
    -o-transition: opacity .7s ease;
    transition: opacity .7s ease; }
  .overlay-menu #primary-menu > ul.d-block {
    opacity: 1 !important;
    display: inherit !important;
    pointer-events: auto; }
  .overlay-menu #primary-menu > ul.d-block ~ #overlay-menu-close {
    opacity: 1;
    -webkit-transition: opacity .7s .4s ease, transform .45s .15s ease;
    -o-transition: opacity .7s .4s ease, transform .45s .15s ease;
    transition: opacity .7s .4s ease, transform .45s .15s ease;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto; }
  .overlay-menu #primary-menu > ul > li {
    float: none;
    text-align: center;
    max-width: 400px;
    margin: 0 auto; }
  .overlay-menu #primary-menu > ul > li > a {
    font-size: 24px;
    padding-top: 19px;
    padding-bottom: 19px;
    letter-spacing: 2px;
    text-transform: none;
    opacity: 0;
    -webkit-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    -o-transform: translateY(-80px);
    transform: translateY(-80px);
    -webkit-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
    -o-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
    transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear; }
  .overlay-menu #primary-menu > ul.d-block > li > a {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

/* ----------------------------------------------------------------
	Top Search
-----------------------------------------------------------------*/
#top-search,
#top-cart,
#side-panel-trigger,
#top-account {
  float: right;
  margin: 40px 0 40px 15px; }

#top-cart {
  position: relative; }

#top-search a,
#top-cart > a,
#side-panel-trigger a {
  display: block;
  position: relative;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #333;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out; }

#top-search a {
  z-index: 11; }

#top-search a i {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

body.top-search-open #top-search a i.icon-search3,
#top-search a i.icon-line-cross {
  opacity: 0; }

body.top-search-open #top-search a i.icon-line-cross {
  opacity: 1;
  z-index: 11;
  font-size: 16px; }

#top-cart > a:hover {
  color: #1ABC9C; }

#top-search form {
  opacity: 0;
  z-index: -2;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  padding: 0 15px;
  margin: 0;
  top: 0;
  left: 0;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }

body.top-search-open #top-search form {
  opacity: 1;
  z-index: 10; }

#top-search form input {
  box-shadow: none !important;
  pointer-events: none;
  border-radius: 0;
  border: 0;
  outline: 0 !important;
  font-size: 32px;
  padding: 10px 80px 10px 0;
  height: 100%;
  background-color: transparent;
  color: #333;
  font-weight: 700;
  margin-top: 0 !important;
  font-family: 'Raleway', sans-serif;
  letter-spacing: 2px; }

body:not(.device-md):not(.device-sm):not(.device-xs) #header.full-header #top-search form input {
  padding-left: 40px; }

body:not(.device-md):not(.device-sm):not(.device-xs) .container-fullwidth #top-search form input {
  padding-left: 60px; }

body.top-search-open #top-search form input {
  pointer-events: auto; }

body:not(.device-md):not(.device-sm):not(.device-xs) #header.transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) #top-search form input {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1); }

#top-search form input::-moz-placeholder {
  color: #555;
  opacity: 1;
  text-transform: uppercase; }

#top-search form input:-ms-input-placeholder {
  color: #555;
  text-transform: uppercase; }

#top-search form input::-webkit-input-placeholder {
  color: #555;
  text-transform: uppercase; }

#primary-menu .container #top-search form input,
.sticky-header #top-search form input {
  border: none !important; }

/* ----------------------------------------------------------------
	Top Cart
-----------------------------------------------------------------*/
#top-cart {
  margin-right: 0; }

#top-cart > a > span {
  display: block;
  position: absolute;
  top: -7px;
  left: auto;
  right: -14px;
  font-size: 10px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  background-color: #1ABC9C;
  border-radius: 50%; }

#top-cart .top-cart-content {
  opacity: 0;
  z-index: -2;
  position: absolute;
  width: 280px;
  background-color: #FFF;
  box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05);
  border: 1px solid #EEE;
  border-top: 2px solid #1ABC9C;
  top: 60px;
  right: -15px;
  left: auto;
  margin: -10000px 0 0;
  -webkit-transition: opacity .5s ease, top .4s ease;
  -o-transition: opacity .5s ease, top .4s ease;
  transition: opacity .5s ease, top .4s ease; }

.style-2 .container #top-cart .top-cart-content {
  top: 40px; }

.style-2.sub-title .container #top-cart .top-cart-content {
  top: 50px; }

#top-cart.top-cart-open .top-cart-content {
  opacity: 1;
  z-index: 11;
  margin-top: 0; }

.top-cart-title {
  padding: 12px 15px;
  border-bottom: 1px solid #EEE; }

.top-cart-title h4 {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px; }

.top-cart-items {
  padding: 15px; }

.top-cart-item {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #F5F5F5; }

.top-cart-item:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: 0; }

.top-cart-item-image {
  float: left;
  margin-right: 15px;
  width: 48px !important;
  height: 48px !important;
  border: 2px solid #EEE;
  -webkit-transition: border-color .2s linear;
  -o-transition: border-color .2s linear;
  transition: border-color .2s linear; }

.top-cart-item-image a,
.top-cart-item-image img {
  display: block;
  width: 44px !important;
  height: 44px !important; }

.top-cart-item-image:hover {
  border-color: #1ABC9C; }

.top-cart-item-desc {
  position: relative;
  overflow: hidden; }

.top-cart-item-desc a {
  text-align: left !important;
  font-size: 13px !important;
  width: auto !important;
  height: auto !important;
  color: #333;
  font-weight: 700; }

.top-cart-item-desc a:hover {
  color: #1ABC9C !important; }

.top-cart-item-desc span.top-cart-item-price {
  display: block;
  line-height: 20px;
  font-size: 12px !important;
  color: #999; }

.top-cart-item-desc span.top-cart-item-quantity {
  display: block;
  position: absolute;
  font-size: 12px !important;
  right: 0;
  top: 2px;
  color: #444; }

.top-cart-action {
  padding: 15px;
  border-top: 1px solid #EEE; }

.top-cart-action span.top-checkout-price {
  font-size: 20px;
  color: #1ABC9C; }

/* ----------------------------------------------------------------
	Top Account
-----------------------------------------------------------------*/
#top-account {
  margin: 35px 0 34px 20px; }

#top-account a {
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out; }

#top-account a span {
  margin-left: 5px;
  font-weight: 700; }

#top-account a i.icon-angle-down {
  margin-left: 5px;
  font-size: 12px; }

#top-account .dropdown-menu {
  padding: 10px 0; }

#top-account .dropdown-menu li a {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  text-align: left;
  line-height: 22px; }

#top-account .dropdown-menu li a .badge {
  display: block;
  float: right;
  margin: 2px 0 0 0; }

#top-account .dropdown-menu li a i:last-child {
  position: relative;
  top: 1px;
  margin-left: 5px; }

/* ----------------------------------------------------------------
	Sticky Header
-----------------------------------------------------------------*/
#header,
#header-wrap,
#logo img {
  height: 100px;
  -webkit-transition: height .4s ease, opacity .3s ease;
  -o-transition: height .4s ease, opacity .3s ease;
  transition: height .4s ease, opacity .3s ease; }

#header.sticky-style-2 {
  height: 161px; }

#header.sticky-style-3 {
  height: 181px; }

#header.sticky-style-2 #header-wrap {
  height: 60px; }

#header.sticky-style-3 #header-wrap {
  height: 80px; }

#primary-menu > ul > li > ul,
#primary-menu > ul > li > .mega-menu-content,
#primary-menu > ul > li.mega-menu > .mega-menu-content {
  -webkit-transition: top .4s ease;
  -o-transition: top .4s ease;
  transition: top .4s ease; }

#top-search,
#top-cart {
  -webkit-transition: margin .4s ease, opacity .3s ease;
  -o-transition: margin .4s ease, opacity .3s ease;
  transition: margin .4s ease, opacity .3s ease; }

body:not(.top-search-open) #header-wrap #logo,
body:not(.top-search-open) #primary-menu > ul,
body:not(.top-search-open) #primary-menu > .container > ul,
body:not(.top-search-open) #top-cart,
body:not(.top-search-open) #side-panel-trigger,
body:not(.top-search-open) #top-account {
  opacity: 1;
  -webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
  -o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
  transition: height .4s ease, margin .4s ease, opacity .2s .2s ease; }

body.top-search-open #header-wrap #logo,
body.top-search-open #primary-menu > ul,
body.top-search-open #primary-menu > .container > ul,
body.top-search-open #top-cart,
body.top-search-open #side-panel-trigger,
body.top-search-open #top-account {
  opacity: 0; }

#header.sticky-header.semi-transparent {
  background-color: transparent; }

#header-wrap {
  position: relative;
  z-index: 199;
  -webkit-backface-visibility: hidden; }

#header.sticky-header #header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

#header.semi-transparent.sticky-header #header-wrap {
  background-color: rgba(255, 255, 255, 0.8); }

#header.sticky-header:not(.static-sticky),
#header.sticky-header:not(.static-sticky) #header-wrap,
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {
  height: 60px; }

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
  padding-top: 19px;
  padding-bottom: 19px; }

#header.sticky-header:not(.static-sticky).sticky-style-2,
#header.sticky-header:not(.static-sticky).sticky-style-3 {
  height: 161px; }

#header.sticky-header:not(.static-sticky).sticky-style-2 #primary-menu,
#header.sticky-header:not(.static-sticky).sticky-style-3 #primary-menu {
  border-top: 0; }

#header.sticky-header:not(.static-sticky) #top-search,
#header.sticky-header:not(.static-sticky) #top-cart,
#header.sticky-header:not(.static-sticky) #side-panel-trigger {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

#header.sticky-header:not(.static-sticky) #top-account {
  margin-top: 15px !important;
  margin-bottom: 14px !important; }

#header.sticky-header:not(.static-sticky) #top-cart .top-cart-content {
  top: 40px; }

#header.sticky-header.sticky-style-2 #primary-menu {
  border-top: 0; }

/* Primary Menu - Style 3
-----------------------------------------------------------------*/
#header.sticky-header:not(.static-sticky) #primary-menu.style-3 > ul > li > a {
  margin: 0;
  border-radius: 0; }

/* Primary Menu - Style 4
-----------------------------------------------------------------*/
#header.sticky-header:not(.static-sticky) #primary-menu.style-4 > ul > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 10px 0; }

/* Primary Menu - Style 5
-----------------------------------------------------------------*/
#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li {
  margin-left: 2px; }

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li:first-child {
  margin-left: 0; }

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a {
  line-height: 22px;
  padding-top: 19px;
  padding-bottom: 19px; }

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a > div {
  padding: 0; }

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a i {
  display: inline-block;
  width: 16px;
  top: -1px;
  margin: 0 6px 0 0;
  font-size: 14px;
  line-height: 22px; }

/* Primary Menu - Sub Title
-----------------------------------------------------------------*/
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2 > div > ul > li {
  background: none !important;
  margin-left: 2px; }

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li:first-child,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2 > div > ul > li:first-child {
  margin-left: 0; }

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li > a,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > div > ul > li > a {
  line-height: 22px;
  padding: 19px 15px;
  text-transform: none;
  font-size: 14px;
  border-top: 0; }

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title ul li span {
  display: none; }

/* ----------------------------------------------------------------
	Page Menu
-----------------------------------------------------------------*/
#page-menu,
#page-menu-wrap {
  position: relative;
  height: 44px;
  line-height: 44px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

#page-menu-wrap {
  z-index: 99;
  background-color: #1ABC9C;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden; }

#page-menu.sticky-page-menu #page-menu-wrap {
  position: fixed;
  z-index: 99;
  left: 0;
  width: 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

#header.static-sticky ~ #page-menu.sticky-page-menu #page-menu-wrap,
#header.static-sticky ~ #content #page-menu.sticky-page-menu #page-menu-wrap {
  top: 100px; }

#header ~ #page-menu.sticky-page-menu #page-menu-wrap,
#header.no-sticky ~ #page-menu.sticky-page-menu #page-menu-wrap,
#header ~ #content #page-menu.sticky-page-menu #page-menu-wrap,
#header.no-sticky ~ #content #page-menu.sticky-page-menu #page-menu-wrap {
  top: 0; }

#header.sticky-header ~ #page-menu.sticky-page-menu #page-menu-wrap,
#header.sticky-header ~ #content #page-menu.sticky-page-menu #page-menu-wrap {
  top: 60px; }

#page-submenu-trigger {
  top: 0;
  margin-top: 0;
  left: auto;
  right: 15px;
  width: 40px;
  height: 44px;
  line-height: 44px; }

#page-menu .menu-title {
  float: left;
  color: #FFF;
  font-size: 20px;
  font-weight: 300; }

#page-menu .menu-title span {
  font-weight: 700; }

#page-menu nav {
  position: relative;
  float: right; }

#page-menu nav ul {
  margin-bottom: 0;
  height: 44px; }

#page-menu nav li {
  position: relative;
  float: left;
  list-style: none; }

#page-menu nav li a {
  display: block;
  height: 28px;
  line-height: 28px;
  margin: 8px 4px;
  padding: 0 14px;
  color: #FFF;
  font-size: 14px;
  border-radius: 14px; }

#page-menu nav li a .icon-angle-down {
  margin-left: 5px; }

body:not(.device-touch) #page-menu nav li a {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

#page-menu nav li:hover a,
#page-menu nav li.current a {
  background-color: rgba(0, 0, 0, 0.15); }

#page-menu li:hover ul {
  display: block; }

#page-menu ul ul {
  display: none;
  position: absolute;
  width: 150px;
  top: 44px;
  left: 0;
  z-index: 149;
  height: auto;
  background-color: #1ABC9C; }

#page-menu ul ul ul {
  display: none !important; }

/* Disable Multi-Level Links */
#page-menu ul ul li {
  float: none; }

#page-menu ul ul a {
  height: auto;
  line-height: 22px;
  margin: 0;
  padding: 8px 14px;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.15); }

#page-menu ul ul li:hover a,
#page-menu ul ul li.current a {
  background-color: rgba(0, 0, 0, 0.3); }

/* Page Menu - Dots Style
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  #page-menu.dots-menu,
  #page-menu.dots-menu #page-menu-wrap {
    position: fixed;
    z-index: 99;
    top: 50%;
    left: auto;
    right: 20px;
    width: 24px;
    height: auto;
    line-height: 1.5;
    background-color: transparent;
    text-shadow: none; }
  #page-menu.dots-menu #page-menu-wrap {
    position: relative;
    box-shadow: none; }
  #page-menu.dots-menu .menu-title {
    display: none; }
  #page-menu.dots-menu nav {
    float: none;
    width: 24px; }
  #page-menu.dots-menu nav ul {
    height: auto; }
  #page-menu.dots-menu nav ul li {
    float: none;
    width: 14px;
    height: 14px;
    margin: 10px 6px; }
  #page-menu.dots-menu nav li a {
    position: relative;
    width: 10px;
    height: 10px;
    line-height: 1.5;
    padding: 0;
    margin: 0 2px;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    color: #777; }
  #page-menu.dots-menu nav li a:hover {
    background-color: rgba(0, 0, 0, 0.7); }
  #page-menu.dots-menu nav li.current a {
    background-color: #1ABC9C; }
  #page-menu.dots-menu nav li div {
    position: absolute;
    width: auto;
    top: -11px;
    right: 25px;
    background-color: #1ABC9C;
    color: #FFF;
    padding: 5px 14px;
    white-space: nowrap;
    pointer-events: none;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    opacity: 0; }
  body:not(.device-touch) #page-menu.dots-menu nav li div {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  #page-menu.dots-menu nav li div:after {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -6px;
    left: auto;
    right: -5px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 6px solid #1ABC9C; }
  #page-menu.dots-menu nav li a:hover div {
    opacity: 1;
    right: 30px; } }

/* ----------------------------------------------------------------
	One Page
-----------------------------------------------------------------*/
.one-page-arrow {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 50%;
  margin-left: -16px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  text-align: center;
  color: #222; }

/* ----------------------------------------------------------------
	Side Header
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  .side-header #header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 260px;
    height: 100%;
    height: calc(100vh);
    background-color: #FFF;
    border: none;
    border-right: 1px solid #EEE;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.065); }
  .side-header #header-wrap {
    width: 300px;
    height: 100%;
    overflow: auto;
    padding-right: 40px; }
  .side-header #header .container {
    width: 260px !important;
    padding: 0 30px !important;
    margin: 0 !important; }
  .side-header #logo {
    float: none;
    margin: 60px 0 40px; }
  .side-header #logo img {
    height: auto !important; }
  .side-header #logo:not(.nobottomborder):after,
  .side-header #primary-menu:not(.nobottomborder):after {
    display: block;
    content: '';
    width: 20%;
    border-bottom: 1px solid #E5E5E5; }
  .side-header .center #logo:after {
    margin: 0 auto; }
  .side-header #primary-menu {
    margin-bottom: 30px; }
  .side-header #primary-menu:not(.nobottomborder):after {
    margin-top: 40px; }
  .side-header #primary-menu,
  .side-header #primary-menu ul {
    float: none;
    height: auto; }
  .side-header #primary-menu ul li {
    float: none;
    margin: 15px 0 0; }
  .side-header #primary-menu ul li:first-child {
    margin-top: 0; }
  .side-header #primary-menu ul li a {
    height: 25px;
    line-height: 25px;
    padding: 0;
    text-transform: uppercase; }
  .side-header #primary-menu ul li i {
    line-height: 24px; }
  .side-header #primary-menu ul ul {
    position: relative;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border: none;
    height: auto;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 5px 0;
    padding-left: 12px; }
  .side-header #primary-menu ul ul ul {
    top: 0 !important;
    left: 0; }
  .side-header #primary-menu ul ul.menu-pos-invert {
    left: 0;
    right: auto; }
  .side-header #primary-menu ul ul ul.menu-pos-invert {
    right: auto; }
  .side-header #primary-menu ul ul li {
    margin: 0;
    border: 0; }
  .side-header #primary-menu ul ul li:first-child {
    border-top: 0; }
  .side-header #primary-menu ul ul a {
    font-size: 12px;
    height: auto !important;
    line-height: 24px !important;
    padding: 2px 0 !important; }
  .side-header #primary-menu ul ul li:hover > a {
    background-color: transparent !important;
    color: #444 !important; }
  .side-header #primary-menu ul > li.sub-menu > a,
  .side-header #primary-menu ul > li.sub-menu:hover > a {
    background-image: none !important; }
  .side-header #primary-menu ul > li.sub-menu > a:after {
    position: absolute;
    content: '\e7a5';
    top: 1px;
    right: 0;
    -webkit-transition: transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear; }
  .side-header #primary-menu ul > li.sub-menu:hover > a:after {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .side-header:not(.open-header) #wrapper {
    margin: 0 0 0 260px !important;
    width: auto !important; }
  .side-header:not(.open-header) #wrapper .container {
    width: auto;
    max-width: none;
    margin: 0 40px; }
  /* Side Header - Push Header
-----------------------------------------------------------------*/
  .side-header.open-header.push-wrapper {
    overflow-x: hidden; }
  .side-header.open-header #header {
    left: -260px; }
  .side-header.open-header.side-header-open #header {
    left: 0; }
  .side-header.open-header #wrapper {
    left: 0; }
  .side-header.open-header.push-wrapper.side-header-open #wrapper {
    left: 260px; }
  #header-trigger {
    display: none; }
  .side-header.open-header #header-trigger {
    display: block;
    position: fixed;
    cursor: pointer;
    top: 20px;
    left: 20px;
    z-index: 11;
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px; }
  .side-header.open-header.side-header-open #header-trigger {
    left: 280px; }
  .side-header.open-header #header-trigger i:nth-child(1),
  .side-header.open-header.side-header-open #header-trigger i:nth-child(2) {
    display: block; }
  .side-header.open-header.side-header-open #header-trigger i:nth-child(1),
  .side-header.open-header #header-trigger i:nth-child(2) {
    display: none; }
  .side-header.open-header #header,
  .side-header.open-header #header-trigger,
  .side-header.open-header.push-wrapper #wrapper {
    -webkit-transition: left .4s ease;
    -o-transition: left .4s ease;
    transition: left .4s ease; }
  /* Side Header - Right Aligned
-----------------------------------------------------------------*/
  .side-header.side-header-right #header {
    left: auto;
    right: 0;
    border: none;
    border-left: 1px solid #EEE; }
  .side-header.side-header-right:not(.open-header) #wrapper {
    margin: 0 260px 0 0 !important; }
  .side-header.side-header-right.open-header #header {
    left: auto;
    right: -260px; }
  .side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0; }
  .side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper {
    left: -260px; }
  .side-header.side-header-right.open-header #header-trigger {
    left: auto;
    right: 20px; }
  .side-header.side-header-right.open-header.side-header-open #header-trigger {
    left: auto;
    right: 280px; }
  .side-header.side-header-right.open-header #header,
  .side-header.side-header-right.open-header #header-trigger {
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease; } }

/* ----------------------------------------------------------------
	Side Push Panel
-----------------------------------------------------------------*/
body.side-push-panel {
  overflow-x: hidden; }

#side-panel {
  position: fixed;
  top: 0;
  right: -300px;
  z-index: 399;
  width: 300px;
  height: 100%;
  background-color: #F5F5F5;
  overflow: hidden;
  -webkit-backface-visibility: hidden; }

body.side-panel-left #side-panel {
  left: -300px;
  right: auto; }

body.side-push-panel.stretched #wrapper,
body.side-push-panel.stretched #header.sticky-header .container {
  right: 0; }

body.side-panel-left.side-push-panel.stretched #wrapper,
body.side-panel-left.side-push-panel.stretched #header.sticky-header .container {
  left: 0;
  right: auto; }

#side-panel .side-panel-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 330px;
  height: 100%;
  overflow: auto;
  padding: 50px 70px 50px 40px; }

body.device-touch #side-panel .side-panel-wrap {
  overflow-y: scroll; }

#side-panel .widget {
  margin-top: 40px;
  padding-top: 40px;
  width: 220px;
  border-top: 1px solid #E5E5E5; }

#side-panel .widget:first-child {
  padding-top: 0;
  border-top: 0;
  margin: 0; }

body.side-panel-open #side-panel {
  right: 0; }

body.side-panel-left.side-panel-open #side-panel {
  left: 0;
  right: auto; }

body.side-push-panel.side-panel-open.stretched #wrapper,
body.side-push-panel.side-panel-open.stretched #header.sticky-header .container {
  right: 300px; }

body.side-push-panel.side-panel-open.stretched.device-xl .slider-parallax-inner,
body.side-push-panel.side-panel-open.stretched.device-lg .slider-parallax-inner {
  left: -300px; }

body.side-panel-left.side-push-panel.side-panel-open.stretched #wrapper,
body.side-panel-left.side-push-panel.side-panel-open.stretched #header.sticky-header .container,
body.side-panel-left.side-push-panel.side-panel-open.stretched .slider-parallax-inner {
  left: 300px;
  right: auto; }

#side-panel-trigger {
  display: block;
  cursor: pointer;
  z-index: 11;
  margin-right: 5px; }

#side-panel-trigger-close a {
  display: none; }

#side-panel,
body.side-push-panel.stretched #wrapper,
body.side-push-panel.stretched #header .container {
  -webkit-transition: right .4s ease;
  -o-transition: right .4s ease;
  transition: right .4s ease; }

body.side-panel-left #side-panel,
body.side-panel-left.side-push-panel.stretched #wrapper,
body.side-panel-left.side-push-panel.stretched #header .container,
body.side-push-panel.stretched .slider-parallax-inner {
  -webkit-transition: left .4s ease;
  -o-transition: left .4s ease;
  transition: left .4s ease; }

.body-overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

body.side-panel-open .body-overlay {
  opacity: 1;
  z-index: 298;
  pointer-events: auto; }

body.side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover {
  cursor: url("images/icons/close.png") 15 15, default; }

/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/
.slider-element {
  position: relative;
  width: 100%;
  overflow: hidden; }

.slider-parallax {
  position: relative; }

.slider-parallax,
.slider-parallax .swiper-container {
  visibility: visible;
  -webkit-backface-visibility: hidden; }

.slider-parallax .slider-parallax-inner {
  position: fixed;
  width: 100%;
  height: 100%; }

.device-touch .slider-parallax .slider-parallax-inner {
  position: relative; }

body:not(.side-header) .slider-parallax .slider-parallax-inner {
  left: 0; }

body:not(.stretched) .slider-parallax .slider-parallax-inner {
  left: auto; }

#header.transparent-header + .slider-parallax .slider-parallax-inner {
  top: 0; }

.slider-parallax .slider-parallax-inner,
.slider-parallax .slider-caption {
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: transform 0s linear;
  -webkit-backface-visibility: hidden; }

/* Boxed Slider
-----------------------------------------------------------------*/
.boxed-slider {
  padding-top: 40px; }

/* Flex Slider - Thumbs
-----------------------------------------------------------------*/
.fslider[data-animation="fade"][data-thumbs="true"] .flexslider,
.fslider.testimonial[data-animation="fade"] .flexslider {
  height: auto !important; }

.flex-control-nav.flex-control-thumbs {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: 2px -2px -2px 0;
  height: 75px; }

.flex-control-nav.flex-control-thumbs li {
  margin: 0 2px 2px 0; }

.flex-control-nav.flex-control-thumbs li img {
  cursor: pointer;
  text-indent: -9999px;
  border: 0;
  border-radius: 0;
  margin: 0;
  opacity: 0.5;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img {
  display: block;
  width: 100px !important;
  height: auto !important; }

.flex-control-nav.flex-control-thumbs li:hover img,
.flex-control-nav.flex-control-thumbs li img.flex-active {
  border-width: 0;
  opacity: 1; }

/* Flex Thumbs - Flexible
-----------------------------------------------------------------*/
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
  margin: 2px -2px -2px 0;
  height: auto; }

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
  width: 25% !important;
  height: auto !important;
  margin: 0;
  padding: 0 2px 2px 0; }

.fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li {
  width: 33.30% !important; }

.fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li {
  width: 20% !important; }

.fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li {
  width: 16.66% !important; }

.fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li {
  width: 12.5% !important; }

.fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li {
  width: 10% !important; }

.fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li {
  width: 8.33% !important; }

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
  width: 100% !important;
  height: auto !important; }

/* Swiper Slider
-----------------------------------------------------------------*/
.swiper_wrapper {
  width: 100%;
  height: 500px;
  overflow: hidden; }

.full-screen .swiper_wrapper {
  height: auto; }

.swiper_wrapper .swiper-container {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  background: url("images/pattern2.png") repeat; }

.swiper_wrapper .swiper-slide {
  position: relative;
  margin: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

.swiper-slide [data-caption-animate] {
  -webkit-backface-visibility: hidden; }

.swiper-slide .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0; }

.slider-element .container {
  position: relative;
  height: 100%; }

.slider-element.canvas-slider .swiper-slide img {
  width: 100%; }

.slider-element.canvas-slider a {
  display: block;
  height: 100%; }

.swiper-pagination {
  position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: 20px !important;
  text-align: center;
  line-height: 1; }

.swiper-pagination span {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  opacity: 1;
  background-color: transparent;
  border: 1px solid #FFF;
  border-radius: 50%;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.swiper-pagination span:hover,
.swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #FFF !important; }

/* Revolution Slider
-----------------------------------------------------------------*/
.tp-banner .button {
  height: auto !important; }

/* Video Overlay
-----------------------------------------------------------------*/
.video-wrap {
  overflow: hidden;
  width: 100%;
  position: relative; }

.video-wrap video {
  position: relative;
  z-index: 1;
  width: 100%; }

.video-overlay,
.video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: transparent url("images/grid.png") repeat;
  -webkit-backface-visibility: hidden; }

.video-placeholder {
  z-index: 4;
  background-repeat: no-repeat !important; }

/* Slider Caption
-----------------------------------------------------------------*/
.slider-caption,
.flex-caption {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 20;
  max-width: 550px;
  color: #EEE;
  font-size: 1.375rem;
  font-weight: 300;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  -webkit-transition: top .3s ease;
  -o-transition: top .3s ease;
  transition: top .3s ease; }

.slider-caption:not(.dark),
.slider-caption:not(.dark) h2 {
  color: #222;
  text-shadow: none; }

.slider-caption h2 {
  font-size: 4rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0; }

.slider-caption p {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 24px; }

.slider-caption.slider-caption-right {
  left: auto;
  right: 15px; }

.slider-caption.slider-caption-center {
  position: relative;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0; }

.slider-caption-bg {
  padding: 5px 12px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.6);
  top: auto;
  bottom: 50px;
  left: 50px; }

.slider-caption-bg.slider-caption-bg-light {
  background-color: rgba(255, 255, 255, 0.8);
  color: #333;
  font-weight: 400;
  text-shadow: none; }

.slider-caption-top-left {
  top: 50px;
  bottom: auto; }

.slider-caption-top-right {
  top: 50px;
  bottom: auto;
  left: auto;
  right: 50px; }

.slider-caption-bottom-right {
  left: auto;
  right: 50px; }

/* Slider Arrows
-----------------------------------------------------------------*/
.slider-element .owl-carousel {
  margin: 0; }

.slider-arrow-left,
.slider-arrow-right,
.flex-prev,
.flex-next,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  position: absolute;
  cursor: pointer;
  z-index: 10;
  top: 50%;
  left: 0;
  margin-top: -26px;
  background-color: rgba(0, 0, 0, 0.3);
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 0 3px 3px 0;
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out; }

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  top: auto;
  bottom: 57px;
  left: auto;
  right: 20px;
  margin: 0;
  width: 32px;
  height: 32px;
  border-radius: 3px 3px 0 0; }

.slider-arrow-bottom-sm {
  bottom: 20px;
  border-radius: 0 0 3px 3px; }

.fslider[data-thumbs="true"] .flex-prev,
.fslider[data-thumbs="true"] .flex-next {
  margin-top: -64px; }

.slider-arrow-right,
.slider-element .owl-next,
.flex-next {
  left: auto;
  right: 0;
  border-radius: 3px 0 0 3px; }

.slider-arrow-left i,
.slider-arrow-right i,
.flex-prev i,
.flex-next i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  line-height: 50px;
  width: 34px;
  height: 52px;
  color: #DDD;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 34px;
  text-align: center;
  margin-left: 7px; }

.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  width: 32px;
  height: 32px;
  margin: 0;
  line-height: 30px;
  font-size: 18px;
  color: #FFF;
  color: white; }

.flex-prev i {
  margin-left: 9px; }

.slider-element .owl-prev i {
  margin-left: 0; }

.slider-arrow-right i {
  margin-left: 10px; }

.flex-next i {
  margin-left: 11px; }

.slider-element .owl-next i {
  margin-right: 4px; }

.slider-arrow-left:hover,
.slider-arrow-right:hover,
.flex-prev:hover,
.flex-next:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover {
  background-color: transparent; }

/* Slide Number
-----------------------------------------------------------------*/
.slide-number {
  position: absolute;
  opacity: 0;
  top: auto;
  right: 20px;
  bottom: 20px;
  z-index: 20;
  width: 36px;
  height: 40px;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  font-weight: 300;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear; }

.slider-element:hover .slide-number {
  opacity: 1; }

.slide-number-current,
.slide-number-total {
  position: absolute;
  line-height: 1;
  top: 5px;
  left: 0; }

.slide-number-total {
  top: auto;
  bottom: 5px;
  left: auto;
  right: 0; }

.slide-number span {
  display: block;
  font-size: 32px;
  line-height: 40px; }

/* Pagination
-----------------------------------------------------------------*/
.slider-element .owl-dots {
  position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: 15px; }

.slider-element .owl-dots button {
  width: 10px;
  height: 10px;
  margin: 0 3px;
  opacity: 1 !important;
  background-color: transparent !important;
  border: 1px solid #FFF; }

.slider-element .owl-dots .owl-dot.active,
.slider-element .owl-dots .owl-dot:hover {
  background-color: #FFF !important; }

/* ----------------------------------------------------------------
	Page Title
-----------------------------------------------------------------*/
#page-title {
  position: relative;
  padding: 50px 0;
  background-color: #F5F5F5;
  border-bottom: 1px solid #EEE; }

#page-title .container {
  position: relative; }

#page-title h1 {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 1px;
  color: #333;
  font-size: 28px;
  text-transform: uppercase; }

#page-title span {
  display: block;
  margin-top: 10px;
  font-weight: 300;
  color: #777;
  font-size: 18px; }

.breadcrumb {
  position: absolute !important;
  width: auto !important;
  top: 50% !important;
  left: auto !important;
  right: 15px !important;
  margin: -10px 0 0 0 !important;
  background-color: transparent !important;
  padding: 0 !important;
  font-size: 12px; }

body.stretched .container-fullwidth .breadcrumb {
  right: 60px !important; }

#header.transparent-header + #page-title.page-title-parallax .breadcrumb {
  margin-top: 35px !important; }

.breadcrumb a {
  color: #555; }

.breadcrumb a:hover {
  color: #1ABC9C; }

.breadcrumb i {
  width: auto !important; }

/* Page Title - Dark
-----------------------------------------------------------------*/
#page-title.page-title-dark {
  background-color: #333;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) !important;
  border-bottom: none; }

#page-title.page-title-dark h1 {
  color: rgba(255, 255, 255, 0.9) !important; }

#page-title.page-title-dark span {
  color: rgba(255, 255, 255, 0.7); }

#page-title.page-title-dark .breadcrumb > .active {
  color: rgba(255, 255, 255, 0.6); }

#page-title.page-title-dark .breadcrumb a {
  color: rgba(255, 255, 255, 0.8); }

#page-title.page-title-dark .breadcrumb a:hover {
  color: rgba(255, 255, 255, 0.95); }

/* Page Title - Right Aligned
-----------------------------------------------------------------*/
#page-title.page-title-right {
  text-align: right; }

#page-title.page-title-right .breadcrumb {
  left: 15px !important;
  right: auto !important; }

/* Page Title - Center Aligned
-----------------------------------------------------------------*/
#page-title.page-title-center {
  text-align: center; }

#page-title.page-title-center span {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }

#page-title.page-title-center .breadcrumb {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 20px 0 0 !important;
  justify-content: center; }

/* Page Title - Background Pattern
-----------------------------------------------------------------*/
#page-title.page-title-pattern {
  background-image: url("images/pattern.png");
  background-repeat: repeat;
  background-attachment: fixed; }

/* Page Title - Parallax Background
-----------------------------------------------------------------*/
#page-title.page-title-parallax {
  padding: 100px 0;
  text-shadow: none;
  border-bottom: none; }

#page-title.page-title-parallax h1 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 2px; }

#page-title.page-title-parallax span {
  font-size: 22px; }

#page-title.page-title-parallax .breadcrumb {
  font-size: 13px; }

#page-title.page-title-parallax {
  background-color: transparent;
  background-image: url("images/parallax/parallax-bg.jpg");
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat; }

/* Page Title - Mini
-----------------------------------------------------------------*/
#page-title.page-title-mini {
  padding: 20px 0; }

#page-title.page-title-mini h1 {
  font-weight: 600;
  font-size: 18px;
  color: #444; }

#page-title.page-title-mini span {
  display: none; }

/* Page Title - No Background
-----------------------------------------------------------------*/
#page-title.page-title-nobg {
  background: transparent !important;
  border-bottom: 1px solid #F5F5F5; }

/* Page Title - Video
-----------------------------------------------------------------*/
#page-title.page-title-video {
  background: none;
  position: relative;
  overflow: hidden; }

#page-title.page-title-video .container {
  z-index: 3; }

#page-title.page-title-video .video-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

#page-title.page-title-video .video-wrap video {
  width: 100%; }

/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/
#content {
  position: relative;
  overflow: hidden;
  background-color: #FFF; }

#content p {
  line-height: 1.8; }

.content-wrap {
  position: relative;
  /*padding: 80px 0;*/
  padding: 0px 0; }

#content .container {
  position: relative; }

.grid-container {
  position: relative;
  overflow: hidden; }

body:not(.device-touch) .grid-container {
  -webkit-transition: height .4s ease;
  -o-transition: height .4s ease;
  transition: height .4s ease; }

/* ----------------------------------------------------------------
	Portfolio
-----------------------------------------------------------------*/
/* Portfolio - Filter
-----------------------------------------------------------------*/
.portfolio-filter {
  position: relative;
  margin: 0 0 40px 0;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.07);
  float: left;
  border-radius: 4px; }

.portfolio-filter li {
  float: left;
  position: relative; }

.portfolio-filter li a {
  display: block;
  position: relative;
  padding: 12px 18px;
  font-size: 13px;
  line-height: 15px;
  color: #666;
  border-left: 1px solid rgba(0, 0, 0, 0.07); }

.portfolio-filter li:first-child a {
  border-left: none;
  border-radius: 4px 0 0 4px; }

.portfolio-filter li:last-child a {
  border-radius: 0 4px 4px 0; }

.portfolio-filter li a:hover {
  color: #1ABC9C; }

.portfolio-filter li.activeFilter a {
  color: #FFF !important;
  background-color: #1ABC9C;
  margin: -1px 0;
  padding: 13px 18px;
  font-weight: bold; }

.bothsidebar .portfolio-filter li a {
  padding: 12px 14px; }

.bothsidebar .portfolio-filter li.activeFilter a {
  padding: 13px 18px; }

/* Portfolio - Filter: Style 2
-----------------------------------------------------------------*/
.portfolio-filter.style-2,
.portfolio-filter.style-3,
.portfolio-filter.style-4 {
  border: none;
  border-radius: 0; }

.portfolio-filter.style-2 li,
.portfolio-filter.style-3 li,
.portfolio-filter.style-4 li {
  margin-bottom: 10px; }

.portfolio-filter.style-2 li:not(:first-child),
.portfolio-filter.style-3 li:not(:first-child) {
  margin-left: 10px; }

.portfolio-filter.style-2 li a,
.portfolio-filter.style-3 li a,
.portfolio-filter.style-4 li a {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 14px;
  line-height: 16px;
  border-radius: 22px;
  border: none; }

.portfolio-filter.style-2 li.activeFilter a {
  color: #FFF !important;
  margin: 0; }

/* Portfolio - Filter: Style 3
-----------------------------------------------------------------*/
.portfolio-filter.style-3 li a {
  border: 1px solid transparent; }

.portfolio-filter.style-3 li.activeFilter a {
  color: #1ABC9C !important;
  border-color: #1ABC9C;
  background-color: transparent;
  margin: 0; }

/* Portfolio - Filter: Style 4
-----------------------------------------------------------------*/
.portfolio-filter.style-4 li:not(:first-child) {
  margin-left: 30px; }

.portfolio-filter.style-4 li a {
  padding: 13px 5px;
  font-size: 15px;
  border-radius: 0; }

.portfolio-filter.style-4 li a:after {
  content: '';
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.portfolio-filter.style-4 li.activeFilter a {
  color: #444 !important;
  background-color: transparent;
  margin: 0; }

.portfolio-filter.style-4 li.activeFilter a:after {
  width: 100%;
  left: 0%;
  background-color: #1ABC9C; }

/* Portfolio - Center Aligned
-----------------------------------------------------------------*/
.portfolio-filter.center.style-2 li,
.portfolio-filter.center.style-3 li,
.portfolio-filter.center.style-4 li {
  display: inline-block;
  float: none; }

/* Portfolio - Shuffle Icon
-----------------------------------------------------------------*/
.portfolio-shuffle {
  float: right;
  width: 41px;
  height: 41px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  font-size: 14px;
  text-align: center;
  line-height: 41px;
  color: #333;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear; }

.portfolio-shuffle:hover {
  background-color: #1ABC9C;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

/* Portfolio - Items
-----------------------------------------------------------------*/
.portfolio {
  position: relative;
  margin: 0 -12px -12px 0; }

body:not(.device-touch) .portfolio {
  -webkit-transition: height .4s linear;
  -o-transition: height .4s linear;
  transition: height .4s linear; }

.portfolio-item {
  float: left;
  position: relative;
  width: 25%;
  height: auto;
  padding: 0 12px 12px 0; }

.portfolio-notitle .portfolio-item,
.portfolio-notitle .iportfolio {
  overflow: hidden; }

.portfolio-item .portfolio-image {
  position: relative;
  overflow: hidden; }

.portfolio-item .portfolio-image,
.portfolio-item .portfolio-image a,
.portfolio-item .portfolio-image img {
  display: block;
  width: 100%;
  height: auto; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .portfolio-image img {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

/* Portfolio - Item Title
-----------------------------------------------------------------*/
.portfolio-desc {
  z-index: 3;
  padding: 15px 5px 10px; }

.portfolio-desc h3 {
  margin: 0;
  padding: 0;
  font-size: 19px; }

.portfolio-desc h3 a {
  color: #222; }

.portfolio-desc h3 a:hover {
  color: #1ABC9C; }

.portfolio-desc span {
  display: block;
  margin-top: 3px;
  color: #888; }

.portfolio-desc span a {
  color: #888; }

.portfolio-desc span a:hover {
  color: #000; }

.portfolio-notitle .portfolio-desc {
  position: absolute;
  display: block !important;
  width: 100%;
  height: 78px;
  padding: 15px 5px;
  top: auto;
  bottom: -79px;
  left: 0;
  background-color: #FFF;
  border-bottom: 1px solid #EEE; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .portfolio-desc {
  -webkit-transition: bottom .2s ease-in-out;
  -o-transition: bottom .2s ease-in-out;
  transition: bottom .2s ease-in-out; }

.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -78px;
  border-bottom: 0; }

.portfolio-notitle .portfolio-item:hover .portfolio-desc,
.portfolio-notitle .iportfolio:hover .portfolio-desc {
  bottom: 0 !important; }

.bothsidebar .portfolio-notitle .portfolio-item:hover .portfolio-image img {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-sm):not(.device-xs) .bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-sm):not(.device-xs) .bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .iportfolio:hover .portfolio-image img {
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px); }

body.device-touch.device-sm .portfolio-notitle .portfolio-desc,
body.device-touch.device-xs .portfolio-notitle .portfolio-desc {
  display: none !important; }

/* Portfolio - No Margin
-----------------------------------------------------------------*/
.portfolio.portfolio-nomargin,
.portfolio.portfolio-full {
  margin: 0 !important; }

.portfolio-nomargin .portfolio-item,
.portfolio-full .portfolio-item {
  padding: 0 !important; }

.portfolio-nomargin .portfolio-desc {
  padding: 15px 10px 15px; }

/* Portfolio - 100% Full Width
-----------------------------------------------------------------*/
.portfolio.portfolio-full {
  margin: 0 !important;
  width: 100%; }

.portfolio-full .portfolio-item {
  overflow: hidden !important; }

.portfolio-full .portfolio-desc {
  padding: 15px; }

/* Portfolio - Sidebar
-----------------------------------------------------------------*/
.postcontent .portfolio-desc h3 {
  font-size: 17px; }

.postcontent .portfolio-desc span {
  font-size: 12px; }

/* Portfolio - Sidebar - No Title
-----------------------------------------------------------------*/
.postcontent .portfolio-notitle .portfolio-desc {
  height: 70px;
  bottom: -71px; }

.postcontent .portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -70px; }

.postcontent .portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -50px !important; }

/* Portfolio - Both Sidebars
-----------------------------------------------------------------*/
.bothsidebar .portfolio {
  margin: 0; }

.bothsidebar .portfolio-item {
  padding: 0; }

.bothsidebar .portfolio-desc {
  display: none !important; }

/* Portfolio - Items - 3 Columns
-----------------------------------------------------------------*/
.portfolio.portfolio-3 {
  margin: 0 -15px -15px 0; }

.portfolio-3 .portfolio-item {
  width: 33.33333333%;
  padding: 0 15px 15px 0; }

/* Portfolio - Sidebar - Items - 3 Columns
-----------------------------------------------------------------*/
.postcontent .portfolio-3 .portfolio-desc h3 {
  font-size: 18px; }

.postcontent .portfolio-3 .portfolio-desc span {
  font-size: 13px; }

/* Portfolio - Sidebar - Items - 3 Columns - No Title
-----------------------------------------------------------------*/
.postcontent .portfolio-3.portfolio-notitle .portfolio-desc {
  height: 72px;
  bottom: -73px; }

.postcontent .portfolio-3.portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-3.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -72px; }

.postcontent .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px !important; }

/* Portfolio - Both Sidebars - Items - 3 Columns
-----------------------------------------------------------------*/
.bothsidebar .portfolio.portfolio-3 {
  margin: 0 -11px -11px 0; }

.bothsidebar .portfolio-3 .portfolio-item {
  padding: 0 11px 11px 0; }

.bothsidebar .portfolio-3 .portfolio-desc {
  display: block !important; }

.bothsidebar .portfolio-3 .portfolio-desc h3 {
  font-size: 15px; }

.bothsidebar .portfolio-3 .portfolio-desc span {
  font-size: 12px; }

/* Portfolio - Both Sidebars - Items - 3 Columns - No Title
-----------------------------------------------------------------*/
.bothsidebar .portfolio-3.portfolio-notitle .portfolio-desc {
  height: 68px;
  bottom: -69px; }

.bothsidebar .portfolio-3.portfolio-full.portfolio-notitle .portfolio-desc,
.bothsidebar .portfolio-3.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -68px; }

.bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -50px !important; }

/* Portfolio - Items - 2 Columns
-----------------------------------------------------------------*/
.portfolio.portfolio-2 {
  margin: 0 -20px -20px 0; }

.portfolio-2 .portfolio-item {
  width: 50%;
  padding: 0 20px 20px 0; }

.portfolio-2 .portfolio-desc {
  padding: 20px 5px 10px; }

.portfolio-2 .portfolio-desc h3 {
  font-size: 21px; }

.portfolio-2 .portfolio-desc span {
  margin-top: 4px;
  font-size: 14px; }

/* Portfolio - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/
.portfolio-2.portfolio-nomargin .portfolio-desc {
  padding: 20px 15px 20px; }

/* Portfolio - Items - 2 Columns - No Title
-----------------------------------------------------------------*/
.portfolio-2.portfolio-notitle .portfolio-desc {
  height: 90px;
  bottom: -91px; }

.portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -90px; }

/* Portfolio - Sidebar - Items - 2 Columns
-----------------------------------------------------------------*/
.postcontent .portfolio-2 .portfolio-desc h3 {
  font-size: 21px; }

.postcontent .portfolio-2 .portfolio-desc span {
  font-size: 14px; }

/* Portfolio - Sidebar - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/
.postcontent .portfolio-2.portfolio-nomargin .portfolio-desc {
  padding-bottom: 20px; }

/* Portfolio - Sidebar - Items - 2 Columns - No Title
-----------------------------------------------------------------*/
.postcontent .portfolio-2.portfolio-notitle .portfolio-desc {
  height: 90px;
  bottom: -91px; }

.postcontent .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -90px; }

.postcontent .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px !important; }

/* Portfolio - Both Sidebars - Items - 2 Columns
-----------------------------------------------------------------*/
.bothsidebar .portfolio-2 .portfolio-desc {
  display: block !important;
  padding-top: 15px;
  padding-bottom: 0; }

.bothsidebar .portfolio-2 .portfolio-desc h3 {
  font-size: 19px; }

.bothsidebar .portfolio-2 .portfolio-desc span {
  font-size: 13px; }

/* Portfolio - Both Sidebars - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/
.bothsidebar .portfolio-2.portfolio-nomargin .portfolio-desc {
  padding-bottom: 15px; }

/* Portfolio - Both Sidebars - Items - 2 Columns - No Title
-----------------------------------------------------------------*/
.bothsidebar .portfolio-2.portfolio-notitle .portfolio-desc {
  height: 75px;
  bottom: -76px; }

.bothsidebar .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
.bothsidebar .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -75px; }

.bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px !important; }

/* Portfolio - Items - 5 Columns
-----------------------------------------------------------------*/
.portfolio.portfolio-5 {
  margin: 0 -10px -10px 0; }

.portfolio-5 .portfolio-item {
  width: 20%;
  padding: 0 10px 10px 0; }

.portfolio-5 .portfolio-desc h3 {
  font-size: 17px; }

/* Portfolio - Items - 5 Columns - No Title
-----------------------------------------------------------------*/
.portfolio-5.portfolio-notitle .portfolio-desc {
  height: 71px;
  bottom: -72px; }

.portfolio-5.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-5.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -71px; }

.portfolio-5.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -30px !important; }

/* Portfolio - Sidebar - Items - 5 Columns
-----------------------------------------------------------------*/
.postcontent .portfolio.portfolio-5 {
  margin: 0; }

.postcontent .portfolio-5 .portfolio-item {
  padding: 0; }

.postcontent .portfolio-5 .portfolio-desc h3 {
  font-size: 15px; }

.postcontent .portfolio-5 .portfolio-desc span {
  font-size: 12px; }

.postcontent .portfolio-5 .portfolio-desc {
  padding: 15px 10px; }

/* Portfolio - Sidebar - Items - 5 Columns - No Title
-----------------------------------------------------------------*/
.postcontent .portfolio-5.portfolio-notitle .portfolio-desc {
  height: 68px;
  bottom: -69px; }

.postcontent .portfolio-5.portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-5.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -68px; }

.postcontent .portfolio-5.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -50px !important; }

/* Portfolio - Items - 6 Columns
-----------------------------------------------------------------*/
.portfolio.portfolio-6 {
  margin: 0 -6px -6px 0; }

.portfolio-6 .portfolio-item {
  width: 16.66666667%;
  padding: 0 6px 6px 0; }

.portfolio-6 .portfolio-desc h3 {
  font-size: 15px; }

.portfolio-6 .portfolio-desc span {
  font-size: 12px; }

/* Portfolio - Items - 6 Columns - No Title
-----------------------------------------------------------------*/
.portfolio-6.portfolio-notitle .portfolio-desc {
  height: 68px;
  bottom: -69px; }

.portfolio-6.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-6.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -68px; }

.portfolio-6.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px !important; }

/* Portfolio - Items - 1 Column
-----------------------------------------------------------------*/
.portfolio.portfolio-1 {
  margin: 0 0px -40px 0; }

.portfolio-1 .portfolio-item {
  float: none;
  width: 100%;
  margin: 0 0 40px 0;
  padding-bottom: 40px;
  padding-right: 0;
  border-bottom: 1px solid #EEE; }

.portfolio-1 .portfolio-item .portfolio-image {
  float: left;
  margin-right: 0;
  width: 65%;
  height: auto; }

.portfolio-1 .portfolio-item.alt .portfolio-image {
  float: right;
  margin: 0; }

.portfolio-1 .portfolio-desc {
  float: left;
  width: 35%;
  padding: 10px 0 10px 40px; }

.portfolio-1 .alt .portfolio-desc {
  float: right;
  padding-left: 0;
  padding-right: 40px; }

.portfolio-1 .portfolio-desc h3 {
  font-size: 22px; }

.portfolio-1 .portfolio-desc span {
  margin-top: 6px;
  font-size: 14px; }

.portfolio-1 .portfolio-desc p {
  margin: 20px 0 25px;
  font-size: 14px; }

.portfolio-1 .portfolio-desc li {
  margin: 3px 0; }

/* Portfolio - Items - 1 Column - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .portfolio-1 .iconlist {
  display: block !important; }

.bothsidebar .portfolio-1 .portfolio-item {
  width: 100% !important; }

.bothsidebar .portfolio-1 .portfolio-item .portfolio-image,
.bothsidebar .portfolio-1 .portfolio-item .portfolio-desc {
  float: none;
  margin: 0 !important; }

.bothsidebar .portfolio-1 .portfolio-item .portfolio-image {
  margin-bottom: 20px !important; }

.bothsidebar .portfolio-1 .portfolio-item .portfolio-image,
.bothsidebar .portfolio-1 .portfolio-item .portfolio-image a,
.bothsidebar .portfolio-1 .portfolio-item .portfolio-image img {
  width: 100%;
  height: auto; }

.bothsidebar .portfolio-1 .portfolio-desc {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  padding: 0 !important;
  background-color: transparent !important;
  left: 0 !important;
  right: 0 !important; }

.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-overlay a {
  left: 50%; }

.bothsidebar .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
  left: auto;
  right: 50%; }

/* Portfolio - Items - 1 Column - Full Width
-----------------------------------------------------------------*/
.portfolio.portfolio-1.portfolio-fullwidth {
  margin: 0 0 -60px 0; }

.portfolio-1.portfolio-fullwidth .portfolio-item {
  margin-bottom: 60px;
  padding: 0;
  border-bottom: 0;
  overflow: hidden; }

.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
  float: none;
  width: 100%;
  margin: 0 !important; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
  -webkit-transform: translateX(-60px);
  -moz-transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  -o-transform: translateX(-60px);
  transform: translateX(-60px); }

.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
  -webkit-transform: translateX(60px);
  -moz-transform: translateX(60px);
  -ms-transform: translateX(60px);
  -o-transform: translateX(60px);
  transform: translateX(60px); }

.portfolio-1.portfolio-fullwidth .portfolio-desc {
  position: absolute;
  float: none;
  width: 35%;
  height: 100%;
  padding: 30px;
  background-color: #F9F9F9;
  top: 0;
  left: auto;
  right: -35%; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-1.portfolio-fullwidth .portfolio-desc {
  -webkit-transition: right .3s ease-in-out;
  -o-transition: right .3s ease-in-out;
  transition: right .3s ease-in-out; }

.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-desc {
  right: 0; }

.portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
  left: -35%;
  right: auto; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
  -webkit-transition: left .3s ease-in-out;
  -o-transition: left .3s ease-in-out;
  transition: left .3s ease-in-out; }

.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-desc {
  left: 0; }

.portfolio-1.portfolio-fullwidth .portfolio-overlay a {
  left: 33%; }

.portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
  left: auto;
  right: 33%; }

/* Portfolio - Items - 1 Column - Full Width - Sidebar
-----------------------------------------------------------------*/
.postcontent .portfolio.portfolio-1.portfolio-fullwidth {
  margin: 0 0 -40px 0; }

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item {
  margin-bottom: 40px; }

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
  -webkit-transform: translateX(-40px);
  -moz-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  -o-transform: translateX(-40px);
  transform: translateX(-40px); }

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
  -webkit-transform: translateX(40px);
  -moz-transform: translateX(40px);
  -ms-transform: translateX(40px);
  -o-transform: translateX(40px);
  transform: translateX(40px); }

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-desc {
  padding: 25px; }

/* Portfolio - Items - 1 Column - Full Width - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
  margin-bottom: 20px !important; }

.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img,
.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px); }

/* Portfolio - Parallax
-----------------------------------------------------------------*/
.portfolio.portfolio-parallax {
  margin: 0 !important; }

.portfolio.portfolio-parallax .portfolio-item {
  float: none;
  width: 100% !important;
  height: 500px !important;
  margin: 0 !important;
  padding: 0 !important; }

.portfolio.portfolio-parallax .portfolio-item .portfolio-image {
  width: 100% !important;
  height: 500px !important;
  background-attachment: fixed; }

.portfolio.portfolio-parallax .portfolio-desc {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -57px;
  width: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  padding: 0;
  opacity: 0; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio.portfolio-parallax .portfolio-desc {
  -webkit-transition: opacity .15s ease-in-out;
  -o-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }

.portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc {
  opacity: 1; }

.portfolio.portfolio-parallax .portfolio-desc h3 {
  font-size: 44px;
  font-weight: 300;
  letter-spacing: -1px; }

.portfolio.portfolio-parallax .portfolio-desc h3 a {
  color: #FFF; }

.portfolio.portfolio-parallax .portfolio-desc h3 a:hover {
  color: #DDD; }

.portfolio.portfolio-parallax .portfolio-desc span {
  margin-top: 12px;
  font-size: 16px;
  color: #CCC; }

.portfolio.portfolio-parallax .portfolio-desc span a {
  color: #DDD; }

.portfolio.portfolio-parallax .portfolio-desc span a:hover {
  color: #BBB; }

.portfolio.portfolio-parallax .portfolio-desc .portfolio-divider {
  width: 100%;
  text-align: center;
  margin: 15px 0 0; }

.portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div {
  display: inline-block;
  width: 50px;
  height: 0;
  border-bottom: 1px solid #FFF; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div {
  -webkit-transition: width .5s ease-in-out;
  -o-transition: width .5s ease-in-out;
  transition: width .5s ease-in-out; }

.portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc .portfolio-divider div {
  width: 120px; }

.portfolio.portfolio-parallax .portfolio-overlay {
  background-color: rgba(0, 0, 0, 0.4); }

/* Portfolio - Overlay
-----------------------------------------------------------------*/
.portfolio-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5); }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-overlay {
  -webkit-transition: opacity .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out; }

.portfolio-item:hover .portfolio-overlay,
.iportfolio:hover .portfolio-overlay {
  opacity: 1; }

.portfolio-overlay a {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #F5F5F5;
  width: 40px !important;
  height: 40px !important;
  margin: -28px 0 0 -44px;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  color: #444;
  border-radius: 50%;
  -webkit-backface-visibility: hidden; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-overlay a {
  -webkit-transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
  -o-transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
  transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear; }

.portfolio-overlay a.right-icon {
  left: auto;
  right: 50%;
  margin-left: 0;
  margin-right: -44px; }

.portfolio-overlay a.center-icon {
  display: block;
  margin: -20px 0 0 -20px;
  opacity: 0; }

.portfolio-item:hover a.center-icon,
.iportfolio:hover a.center-icon {
  opacity: 1; }

.portfolio-overlay a:hover {
  color: #1ABC9C;
  background-color: #EEE; }

.portfolio-item:hover .portfolio-overlay a.left-icon,
.portfolio-item:hover .portfolio-overlay a.right-icon,
.iportfolio:hover .portfolio-overlay a.left-icon,
.iportfolio:hover .portfolio-overlay a.right-icon {
  margin-top: -18px; }

.portfolio-overlay a i.icon-line-play {
  position: relative;
  left: 2px; }

.portfolio-overlay .portfolio-desc {
  position: relative;
  padding: 0 !important;
  margin: 0;
  text-align: center; }

.portfolio-overlay .portfolio-desc a {
  display: inline;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  font-size: inherit;
  width: auto !important;
  height: auto !important;
  line-height: 1;
  background-color: transparent !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); }

.portfolio-overlay .portfolio-desc h3 {
  font-weight: 600;
  color: #F5F5F5 !important;
  line-height: 1; }

.portfolio-overlay .portfolio-desc h3 a {
  color: #F5F5F5 !important; }

.portfolio-overlay .portfolio-desc span {
  margin-top: 7px;
  color: #DDD !important; }

.portfolio-overlay .portfolio-desc span a {
  color: #DDD !important;
  font-size: inherit; }

.portfolio-overlay .portfolio-desc ~ a {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  margin: 20px 0 0 !important; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-overlay .portfolio-desc ~ a {
  -webkit-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
  -o-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
  transition: color .2s linear, background-color .2s linear, opacity .2s linear; }

.portfolio-overlay .portfolio-desc ~ a.right-icon {
  left: 0;
  right: 0;
  margin-left: 5px !important;
  margin-right: 0 !important; }

.portfolio-overlay .portfolio-desc a:hover {
  background: transparent; }

body.device-touch.device-sm .portfolio-notitle .portfolio-overlay,
body.device-touch.device-xs .portfolio-notitle .portfolio-overlay {
  display: none !important; }

/* Portfolio Single
-----------------------------------------------------------------*/
/* Portfolio Single - Image
-----------------------------------------------------------------*/
.portfolio-single-image > a,
.portfolio-single-image .slide a,
.portfolio-single-image img,
.portfolio-single-image iframe,
.portfolio-single-image video {
  display: block;
  width: 100%; }

.portfolio-single-image-full {
  position: relative;
  height: 600px;
  overflow: hidden;
  margin: -80px 0 80px !important; }

.portfolio-single-video {
  height: auto !important; }

/* Portfolio Single - Gallery Thumbs
-----------------------------------------------------------------*/
.portfolio-single-image-full .swiper-container {
  width: 100%;
  height: 600px;
  background-color: #333; }

.portfolio-single-image-full .swiper-nested-1,
.portfolio-single-image-full .swiper-nested-2 {
  width: 100%; }

.portfolio-single-image-full .swiper-slide {
  overflow: hidden; }

.portfolio-single-image-full .swiper-slide img {
  width: 100%;
  height: auto; }

/* Portfolio & Blog Single - Masonry
-----------------------------------------------------------------*/
.masonry-thumbs {
  position: relative; }

.masonry-thumbs a {
  position: relative;
  float: left;
  width: 25%;
  max-width: 100% !important;
  overflow: hidden; }

.masonry-thumbs.grid-2 a {
  width: 50%; }

.masonry-thumbs.grid-3 a {
  width: 33.30%; }

.masonry-thumbs.grid-4 a {
  width: 25%; }

.masonry-thumbs.grid-5 a {
  width: 20%; }

.masonry-thumbs.grid-6 a {
  width: 16.60%; }

.masonry-thumbs a,
.masonry-thumbs img {
  display: block;
  height: auto !important; }

.masonry-thumbs img {
  width: 100%;
  border-radius: 0 !important;
  padding: 0 1px 1px 0; }

.masonry-thumbs .overlay {
  padding: 0 1px 1px 0; }

/* Portfolio Single - Content
-----------------------------------------------------------------*/
.portfolio-single-content {
  font-size: 14px; }

.portfolio-single-content h2 {
  margin: 0 0 20px;
  padding: 0;
  font-size: 20px;
  font-weight: 600 !important; }

.portfolio-ajax-modal {
  width: 1000px !important; }

.modal-padding {
  padding: 40px; }

.ajax-modal-title {
  background-color: #F9F9F9;
  border-bottom: 1px solid #EEE;
  padding: 25px 40px; }

.ajax-modal-title h2 {
  font-size: 26px;
  margin-bottom: 0; }

#portfolio-ajax-wrap {
  position: relative;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .4s ease;
  -o-transition: max-height .4s ease;
  transition: max-height .4s ease; }

#portfolio-ajax-wrap.portfolio-ajax-opened {
  max-height: 1200px; }

#portfolio-ajax-container {
  display: none;
  padding-bottom: 60px; }

#portfolio-ajax-single h2 {
  font-size: 26px; }

/* Portfolio Single - Meta
-----------------------------------------------------------------*/
.portfolio-meta,
.portfolio-share {
  list-style: none;
  font-size: 14px; }

.portfolio-meta li {
  margin: 10px 0;
  color: #666; }

.portfolio-meta li:first-child {
  margin-top: 0; }

.portfolio-meta li span {
  display: inline-block;
  width: 150px;
  font-weight: bold;
  color: #333; }

.portfolio-meta li span i {
  position: relative;
  top: 1px;
  width: 14px;
  text-align: center;
  margin-right: 7px; }

.well .line {
  margin: 20px 0;
  border-color: #E5E5E5; }

/* Portfolio Single Navigation
-----------------------------------------------------------------*/
#portfolio-navigation {
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  max-width: 96px;
  height: 24px;
  margin-top: -12px; }

.page-title-right #portfolio-navigation {
  left: 10px;
  right: auto; }

.page-title-center #portfolio-navigation {
  position: relative;
  top: 0;
  left: 0;
  margin: 20px auto 0; }

#portfolio-navigation a {
  display: block;
  float: left;
  margin-left: 12px;
  width: 24px;
  height: 24px;
  text-align: center;
  color: #444;
  transition: color .3s linear;
  -webkit-transition: color .3s linear;
  -o-transition: color .3s linear; }

.page-title-dark #portfolio-navigation a {
  color: #EEE; }

.page-title-parallax #portfolio-navigation a {
  color: #FFF; }

#portfolio-navigation a i {
  position: relative;
  top: -1px;
  font-size: 24px;
  line-height: 1; }

#portfolio-navigation a i.icon-angle-left,
#portfolio-navigation a i.icon-angle-right {
  font-size: 32px;
  top: -6px; }

#portfolio-navigation a i.icon-angle-right {
  left: -1px; }

#portfolio-navigation a:first-child {
  margin-left: 0; }

#portfolio-navigation a:hover {
  color: #1ABC9C; }

#portfolio-ajax-show #portfolio-navigation {
  top: 0;
  margin-top: 0; }

/* Individual Portfolio Item
-----------------------------------------------------------------*/
.iportfolio {
  position: relative;
  float: none;
  width: 100%;
  margin: 0;
  padding: 0; }

.iportfolio .portfolio-image {
  position: relative;
  overflow: hidden; }

.iportfolio .portfolio-image,
.iportfolio .portfolio-image a,
.iportfolio .portfolio-image img {
  display: block;
  width: 100%;
  height: auto; }

.iportfolio .portfolio-overlay {
  height: 100% !important; }

/* ----------------------------------------------------------------
	Blog
-----------------------------------------------------------------*/
#posts {
  position: relative; }

.entry {
  position: relative;
  margin: 0 0 50px; }

.entry:after {
  content: '';
  position: relative;
  height: 2px;
  margin-top: 50px;
  background-color: #F5F5F5; }

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

.entry-image,
.entry-image > a,
.entry-image .slide a,
.entry-image img {
  display: block;
  position: relative;
  width: 100%;
  height: auto; }

.entry-image iframe {
  display: block; }

.entry-image img {
  border-radius: 3px; }

.entry-title h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px; }

.entry-title h2 a {
  color: #333; }

.entry-title h2 a:hover {
  color: #1ABC9C; }

.entry-meta {
  margin: 10px -10px -15px 0;
  list-style: none; }

.single-post .entry-meta {
  margin-bottom: 20px; }

.entry-meta li {
  float: left;
  font-size: 13px;
  line-height: 14px;
  margin: 0 10px 15px 0;
  color: #999;
  font-family: 'Crete Round', serif;
  font-style: italic; }

.entry-meta li:before {
  content: '/';
  display: inline-block;
  margin-right: 10px;
  opacity: 0.5; }

.entry-meta li i {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 3px; }

.entry-meta li a {
  color: #999; }

.entry-meta li a:hover {
  color: #1ABC9C; }

.entry-meta li:first-child:before {
  display: none; }

.entry-meta li ins {
  font-weight: 700;
  text-decoration: none; }

.entry-c {
  position: relative;
  overflow: hidden; }

#posts .entry-content {
  margin-top: 30px; }

.single-post .entry-content .entry-image {
  max-width: 350px; }

.entry-content {
  position: relative; }

.entry-link {
  display: block;
  width: 100%;
  background-color: #F5F5F5;
  padding: 30px 0;
  text-align: center;
  color: #444;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 24px;
  font-weight: 700;
  border-radius: 3px; }

body:not(.device-touch) .entry-link {
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out; }

.entry-link:hover {
  color: #FFF;
  background-color: #1ABC9C;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.entry-link span {
  display: block;
  margin-top: 5px;
  font-family: 'Crete Round', serif;
  font-style: italic;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  color: #AAA; }

.entry-link:hover span {
  color: #EEE; }

.entry blockquote p {
  font-weight: 400;
  font-family: 'Crete Round', serif;
  font-style: italic; }

/* Small Thumbs
-----------------------------------------------------------------*/
.small-thumbs .entry-image,
.ievent .entry-image {
  float: left;
  width: 300px;
  margin: 0 30px 0 0; }

.small-thumbs .entry-image img,
.ievent .entry-image img {
  border-radius: 0; }

.small-thumbs .entry-c .entry-image,
.ievent .entry-c .entry-image {
  float: none;
  width: 100%;
  margin: 0 0 20px 0; }

.small-thumbs .entry-c .entry-image img,
.ievent .entry-c .entry-image img {
  border-radius: 5px; }

.small-thumbs .entry-title h2,
.ievent .entry-title h2 {
  font-size: 20px;
  font-weight: 600; }

/* Small Thumbs - Right
-----------------------------------------------------------------*/
.small-thumbs.alt .entry-image {
  float: right;
  margin: 0 0 0 30px; }

.small-thumbs.alt .entry-c .entry-image {
  float: none;
  margin: 0 0 20px 0; }

/* Small Thumbs - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .small-thumbs .entry-image {
  width: 200px;
  margin: 0 25px 0 0; }

.bothsidebar .small-thumbs.alt .entry-image {
  margin: 0 0 0 25px; }

.bothsidebar .small-thumbs .entry-c .entry-image {
  width: 100%;
  margin: 0 0 20px 0; }

.bothsidebar .small-thumbs .entry-title h2 {
  font-size: 18px; }

/* Blog - Grid
-----------------------------------------------------------------*/
.post-grid {
  margin-right: -28px; }

.post-grid .entry {
  float: left;
  width: 25%;
  padding-right: 28px; }

.post-grid .entry-image img {
  border-radius: 0; }

.post-grid .entry-title h2 {
  font-size: 17px;
  font-weight: 600; }

.post-grid .entry-link {
  font-size: 24px; }

.post-grid .entry-link span {
  font-size: 13px; }

/* Blog - Grid - 3 Columns
-----------------------------------------------------------------*/
.post-grid.grid-3 {
  margin-right: -30px; }

.post-grid.grid-3 .entry {
  width: 33.33333333%;
  padding-right: 30px; }

.post-grid.grid-3 .entry-title h2 {
  font-size: 18px; }

/* Blog - Grid - 3 Columns - Sidebar
-----------------------------------------------------------------*/
.postcontent .post-grid.grid-3 {
  margin-right: -25px; }

.postcontent .post-grid.grid-3 .entry {
  padding-right: 25px; }

.postcontent .post-grid.grid-3 .entry-title h2 {
  font-size: 16px; }

/* Blog - Grid - 2 Columns
-----------------------------------------------------------------*/
.post-grid.grid-2 {
  margin-right: -40px; }

.post-grid.grid-2 .entry {
  width: 50%;
  padding-right: 40px; }

.post-grid.grid-2 .entry-title h2 {
  font-size: 20px; }

/* Blog - Grid - 2 Columns - Sidebar
-----------------------------------------------------------------*/
.postcontent .post-grid.grid-2 .entry-title h2 {
  font-size: 18px; }

/* Blog - Grid - 2 Columns - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .post-grid.grid-2 .entry-title h2 {
  font-size: 16px; }

/* Blog - Masonry
-----------------------------------------------------------------*/
.post-masonry .entry-image,
.post-masonry .entry-image img {
  height: auto !important; }

/* Blog - Masonry Full
-----------------------------------------------------------------*/
.post-masonry-full {
  margin: -80px 0 -80px -1px !important; }

.post-masonry-full .entry {
  width: 24.9% !important;
  margin: 0 !important;
  padding: 40px 30px;
  border-bottom: 1px dashed;
  border-left: 1px dashed;
  border-color: #E5E5E5; }

.post-masonry-full .entry:after {
  display: none; }

.post-masonry-full.grid-3 .entry {
  width: 33.30% !important; }

/* Blog - Timeline
-----------------------------------------------------------------*/
.timeline-border {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -71px;
  width: 0;
  border-left: 1px dashed #CCC;
  height: 100%; }

.post-timeline {
  margin-right: -140px !important; }

.post-timeline .entry {
  width: 500px !important;
  margin-right: 140px !important;
  padding-right: 0 !important; }

.entry.entry-date-section {
  width: 100% !important;
  margin: 50px -70px 80px;
  padding: 0;
  border: 0;
  text-align: center; }

.entry.entry-date-section span {
  display: inline-block;
  padding: 10px 15px;
  background-color: #FFF;
  border: 2px solid #EEE;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif; }

.post-timeline .entry-timeline {
  display: none;
  position: absolute;
  border: 2px solid #CCC;
  background-color: #FFF;
  padding-top: 0;
  text-indent: -9999px;
  top: 40px;
  left: auto;
  right: -76px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  font-size: 26px;
  font-weight: bold;
  color: #AAA;
  text-align: center;
  line-height: 1;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.post-timeline .entry-timeline div.timeline-divider {
  position: absolute;
  top: 4px;
  left: -58px;
  width: 50px;
  height: 0;
  border-top: 1px dashed #CCC;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.post-timeline .alt .entry-timeline {
  right: auto;
  left: -77px; }

.post-timeline .alt .entry-timeline div.timeline-divider {
  left: auto;
  right: -58px; }

.post-timeline .entry-timeline span {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  font-weight: normal; }

.post-timeline .entry:hover .entry-timeline,
.post-timeline .entry:hover .timeline-divider {
  border-color: #1ABC9C;
  color: #1ABC9C; }

/* Blog - Timeline - Sidebar
-----------------------------------------------------------------*/
.postcontent .timeline-border {
  left: 32px;
  margin-left: 0; }

.postcontent .post-timeline {
  padding-left: 100px;
  margin-right: 0 !important; }

.postcontent .post-timeline .entry {
  width: 100% !important;
  margin-right: 140px !important; }

.postcontent .post-timeline .entry-timeline {
  display: block;
  border: 3px solid #CCC;
  background-color: #FFF;
  padding-top: 10px;
  text-indent: 0;
  top: 20px;
  left: -100px;
  right: auto;
  width: 64px;
  height: 64px;
  font-size: 24px; }

.postcontent .post-timeline .entry-timeline div.timeline-divider {
  top: 29px;
  left: 64px;
  width: 32px; }

/* Individual Post
-----------------------------------------------------------------*/
.ipost .entry-image img {
  border-radius: 0; }

.ipost .entry-title h3,
.ipost .entry-title h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 600; }

.ipost .entry-title h4 {
  font-size: 15px; }

.ipost .entry-title h3 a,
.ipost .entry-title h4 a {
  color: #333; }

.ipost .entry-title h3 a:hover,
.ipost .entry-title h4 a:hover {
  color: #1ABC9C; }

.ipost .entry-meta {
  margin-right: -10px; }

.ipost .entry-meta li {
  font-size: 13px;
  margin-right: 10px; }

.ipost .entry-content {
  margin-top: 20px; }

.ipost .entry-content p {
  margin-bottom: 0; }

.more-link {
  display: inline-block;
  border-bottom: 1px solid #1ABC9C;
  padding: 0 2px;
  font-family: 'Crete Round', serif;
  font-style: italic; }

.more-link:hover {
  border-bottom-color: #555; }

/* Related Posts
-----------------------------------------------------------------*/
.overlay-icon {
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  width: 48px;
  height: 48px;
  background-color: rgba(0, 0, 0, 0.2);
  text-align: center; }

.overlay-icon i {
  line-height: 48px;
  font-size: 28px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

/* Small Post
-----------------------------------------------------------------*/
.spost,
.mpost {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #E5E5E5; }

.mpost {
  margin-top: 25px;
  padding-top: 25px; }

.spost:first-child,
.mpost:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0; }

.spost .entry-image,
.mpost .entry-image {
  float: left;
  margin: 0 15px 0 0;
  text-align: center; }

.spost .entry-image,
.spost .entry-image a,
.spost .entry-image img,
.spost .entry-image i {
  width: 48px;
  height: 48px; }

.spost .entry-image a i,
.mpost .entry-image a i {
  font-size: 28px;
  line-height: 48px;
  color: #666;
  background-color: #EEE; }

.spost .entry-title h4,
.mpost .entry-title h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600; }

.spost .entry-title h4 a,
.mpost .entry-title h4 a {
  color: #333; }

.spost .entry-title h4 a:hover,
.mpost .entry-title h4 a:hover {
  color: #1ABC9C; }

.spost .entry-meta {
  margin: 8px -10px 0 0; }

.spost .entry-meta li,
.mpost .entry-meta li {
  font-size: 13px;
  margin: 0 10px 0 0; }

/* Medium Post
-----------------------------------------------------------------*/
.mpost .entry-image {
  margin-right: 20px; }

.mpost .entry-image,
.mpost .entry-image a,
.mpost .entry-image img,
.mpost .entry-image i {
  width: 170px;
  height: 128px; }

.mpost .entry-image a,
.mpost .entry-image img {
  border-radius: 2px; }

.mpost .entry-image a i {
  font-size: 42px;
  line-height: 128px; }

.mpost .entry-title h4 {
  margin: 0;
  font-size: 17px;
  font-weight: 600; }

.mpost .entry-meta {
  margin-top: 5px; }

.mpost .entry-meta li i {
  margin-right: 2px; }

.mpost .entry-content {
  margin-top: 15px; }

.post-navigation + .line {
  margin: 40px 0 50px; }

/* ----------------------------------------------------------------
	Blog - Author
-----------------------------------------------------------------*/
.author-image {
  float: left;
  width: 84px;
  height: 84px;
  margin-right: 15px; }

.author-image img {
  width: 84px;
  height: 84px; }

/* ----------------------------------------------------------------
	Comments List
-----------------------------------------------------------------*/
#comments {
  position: relative;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #EEE; }

.commentlist {
  list-style: none;
  padding-bottom: 50px;
  margin: 0 0 50px;
  border-bottom: 1px solid #EEE; }

#reviews .commentlist {
  padding-bottom: 30px;
  margin: 0 0 20px; }

.commentlist ul {
  list-style: none; }

.commentlist li,
.commentlist li ul,
.commentlist li ul li {
  margin: 30px 0 0 0; }

.commentlist ul:first-child {
  margin-top: 0; }

.commentlist li {
  position: relative;
  margin: 30px 0 0 30px; }

#reviews .commentlist li {
  margin-top: 20px; }

.comment-wrap {
  position: relative;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  padding: 20px 20px 20px 35px; }

.commentlist ul .comment-wrap {
  margin-left: 25px;
  padding-left: 20px; }

#reviews .comment-wrap {
  border: 0;
  padding: 10px 0 0 35px; }

.commentlist > li:first-child,
#reviews .commentlist > li:first-child {
  padding-top: 0;
  margin-top: 0; }

.commentlist li .children {
  margin-top: 0; }

.commentlist li li .children {
  margin-left: 30px; }

.commentlist li .comment-content,
.pingback {
  position: relative;
  overflow: hidden; }

.commentlist li .comment-content p,
.pingback p {
  margin: 20px 0 0 0; }

.commentlist li .comment-content {
  padding: 0 0 0 15px; }

.commentlist li .comment-meta {
  float: left;
  margin-right: 0;
  line-height: 1; }

.comment-avatar {
  position: absolute;
  top: 15px;
  left: -35px;
  padding: 4px;
  background: #FFF;
  border: 1px solid #E5E5E5;
  border-radius: 50%; }

.comment-avatar img {
  display: block;
  border-radius: 50%; }

.commentlist li .children .comment-avatar {
  left: -25px; }

.comment-content .comment-author {
  margin-bottom: -10px;
  font-size: 16px;
  font-weight: bold;
  color: #555; }

.comment-content .comment-author a {
  border: none;
  color: #333; }

.comment-content .comment-author a:hover {
  color: #1ABC9C; }

.comment-content .comment-author span {
  display: block; }

.comment-content .comment-author span,
.comment-content .comment-author span a {
  font-size: 12px;
  font-weight: normal;
  font-family: 'Crete Round', serif;
  font-style: italic;
  color: #AAA; }

.comment-content .comment-author span a:hover {
  color: #888; }

.comment-reply-link,
.review-comment-ratings {
  display: block;
  position: absolute;
  top: 4px;
  left: auto;
  text-align: center;
  right: 0px;
  width: 14px;
  height: 14px;
  color: #CCC;
  font-size: 14px;
  line-height: 1; }

.review-comment-ratings {
  width: auto;
  color: #333; }

.comment-reply-link:hover {
  color: #888; }

/* ----------------------------------------------------------------
	Comment Form
-----------------------------------------------------------------*/
#respond,
#respond form {
  margin-bottom: 0; }

.commentlist li #respond {
  margin: 30px 0 0; }

.commentlist li li #respond {
  margin-left: 30px; }

#respond p {
  margin: 10px 0 0 0; }

#respond p:first-child {
  margin-top: 0; }

#respond label small {
  color: #999;
  font-weight: normal; }

#respond input[type="text"],
#respond textarea {
  margin-bottom: 0; }

#respond .col_one_third,
#respond .col_full {
  margin-bottom: 20px; }

.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
  display: block !important;
  width: 100% !important;
  margin: 0; }

/* Post Elements
-----------------------------------------------------------------*/
img.alignleft,
div.alignleft {
  float: left;
  margin: 5px 20px 13px 0;
  max-width: 100%; }

div.alignleft > img,
div.alignnone > img,
div.aligncenter > img,
div.alignright > img {
  display: block;
  float: none; }

img.alignnone,
img.aligncenter,
div.alignnone,
div.aligncenter {
  display: block;
  margin: 10px 0;
  float: none; }

img.aligncenter,
div.aligncenter,
div.aligncenter img {
  margin-left: auto;
  margin-right: auto;
  clear: both; }

img.alignright,
div.alignright {
  float: right;
  margin: 5px 0 13px 20px; }

.wp-caption {
  text-align: center;
  margin: 10px 20px 13px 20px;
  font-family: 'Lato', Georgia, "Times New Roman", Times, serif;
  font-style: italic; }

.wp-caption img,
.wp-caption img a {
  display: block;
  margin: 0; }

p.wp-caption-text {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 5px 10px;
  background-color: #EEE;
  border-radius: 50px; }

.wp-smiley {
  max-height: 13px;
  margin: 0 !important; }

/* Infinity Scroll - Message Style
-----------------------------------------------------------------*/
#infscr-loading,
#portfolio-ajax-loader {
  position: fixed;
  z-index: 20;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  line-height: 48px;
  font-size: 24px;
  color: #FFF;
  text-align: center; }

#infscr-loading img,
#portfolio-ajax-loader img {
  display: none;
  width: 24px;
  height: 24px;
  margin: 12px; }

#portfolio-ajax-loader {
  display: none; }

#portfolio-ajax-loader img {
  display: block; }

.page-load-status {
  position: relative;
  display: none;
  padding: 30px 0; }

.page-load-status .css3-spinner {
  position: absolute;
  z-index: auto;
  background-color: transparent !important; }

.page-load-status .css3-spinner-ball-pulse-sync > div {
  background-color: #333; }

/* ----------------------------------------------------------------
	Shop
-----------------------------------------------------------------*/
.shop {
  position: relative;
  margin: 0 -20px -20px 0; }

.product {
  position: relative; }

.shop .product {
  float: left;
  padding: 0 20px 20px 0;
  width: 25%; }

.product-image {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden; }

.product-image > a,
.product-image .slide a,
.product-image img {
  display: block;
  width: 100%;
  height: 100%; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .product-image > a {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.product-image > a:nth-of-type(2) {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0; }

.product-image:hover > a:nth-of-type(2) {
  opacity: 1;
  z-index: 2; }

.product-desc {
  padding: 15px 0;
  font-size: 14px; }

.product-title {
  margin-bottom: 7px; }

.product-title h3 {
  margin: 0;
  font-size: 20px; }

.product-title h3 a,
.single-product .product-title h2 a {
  color: #333; }

.product-title h3 a:hover,
.single-product .product-title h2 a:hover {
  color: #1ABC9C; }

.product-price {
  font-size: 18px;
  font-weight: 700;
  color: #444;
  margin-bottom: 4px; }

.product-price del {
  font-weight: 400;
  font-size: 90%;
  color: #888; }

.product-price ins {
  text-decoration: none;
  color: #1ABC9C; }

.product-overlay {
  position: absolute;
  width: 100%;
  height: 44px;
  line-height: 44px;
  top: auto;
  bottom: -44px;
  left: 0;
  z-index: 6;
  overflow: hidden; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .product-overlay {
  -webkit-transition: bottom .3s ease-in-out;
  -o-transition: bottom .3s ease-in-out;
  transition: bottom .3s ease-in-out; }

.product:hover .product-overlay {
  bottom: 0; }

.product-overlay a {
  display: block;
  float: left;
  width: 50%;
  font-size: 13px;
  color: #333;
  background-color: #F5F5F5;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

body:not(.device-touch):not(.device-sm):not(.device-xs) .product-overlay a {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.product-overlay a.item-quick-view {
  border-right: 0; }

.product-overlay a i {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 3px; }

.product-overlay a:hover {
  background-color: #333;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.sale-flash {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 6px 10px;
  background-color: #1ABC9C;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  z-index: 5; }

.sale-flash.out-of-stock {
  background-color: #777; }

/* Shop - 3 Columns
-----------------------------------------------------------------*/
.shop.product-3 {
  margin: 0 -30px -30px 0; }

.product-3 .product {
  padding: 0 30px 30px 0;
  width: 33.33333333%; }

/* Shop - 3 Columns - Sidebar
-----------------------------------------------------------------*/
.postcontent .shop.product-3 {
  margin: 0 -25px -25px 0; }

.postcontent .product-3 .product {
  padding: 0 25px 25px 0; }

/* Shop - 2 Columns - Sidebar
-----------------------------------------------------------------*/
.postcontent .shop.product-2 {
  margin: 0 -40px -40px 0; }

.postcontent .product-2 .product {
  padding: 0 40px 40px 0;
  width: 50%; }

/* Shop - 2 Columns - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .shop.product-2 {
  margin: 0 -40px -20px 0; }

.bothsidebar .product-2 .product {
  padding: 0 40px 20px 0; }

/* Shop - 1 Column
-----------------------------------------------------------------*/
.shop.product-1 {
  margin: 0 0 -40px 0; }

.product-1 .product {
  float: none;
  margin: 0 0 40px 0;
  padding: 0;
  width: 100%; }

.product-1 .product-image {
  float: left;
  width: 300px;
  height: 400px;
  margin-right: 30px; }

.product-1 .product.alt .product-image {
  float: right;
  margin: 0 0 0 30px; }

.product-1 .product-desc {
  padding: 0;
  position: relative;
  overflow: hidden; }

.product-1 .product-title h3 {
  font-size: 22px; }

.product-1 .product-desc .product-price {
  font-size: 20px; }

.product-1 .product-desc .product-rating {
  margin-bottom: 15px; }

/* Shop - 1 Column - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .product-1 .product {
  border-top: 1px solid #F5F5F5;
  padding-top: 40px; }

.bothsidebar .product-1 .product:first-child {
  border-top: 0;
  padding-top: 0; }

.bothsidebar .product-1 .product-image {
  width: 240px;
  height: 320px; }

.bothsidebar .product-1 .product-title h3 {
  font-size: 20px; }

.bothsidebar .product-1 .product-desc .product-price {
  font-size: 16px; }

/* Shop - Single
-----------------------------------------------------------------*/
.single-product .product {
  width: 100%;
  margin: 0; }

.shop-quick-view-ajax,
.portfolio-ajax-modal {
  position: relative;
  background-color: #FFF;
  width: 800px;
  margin: 0 auto; }

.single-product .product-image,
.single-product .product-image img {
  height: auto; }

.single-product .product-desc {
  padding: 0; }

.single-product .product-title h2 {
  font-size: 28px;
  margin-bottom: 8px; }

.single-product .product-price {
  float: left;
  font-size: 24px;
  color: #1ABC9C;
  margin-bottom: 0; }

.single-product .product-rating {
  float: right;
  position: relative;
  top: 9px; }

.single-product .product-desc .line {
  margin: 20px 0; }

.quantity {
  float: left;
  margin-right: 30px; }

.quantity .qty {
  float: left;
  width: 50px;
  height: 40px;
  line-height: 40px;
  border: 0;
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
  background-color: #EEE;
  text-align: center;
  margin-bottom: 0; }

.quantity .plus,
.quantity .minus {
  display: block;
  float: left;
  cursor: pointer;
  border: 0px transparent;
  padding: 0;
  width: 36px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #EEE;
  font-size: 16px;
  font-weight: bold;
  transition: background-color .2s linear;
  -webkit-transition: background-color .2s linear;
  -o-transition: background-color .2s linear; }

.quantity .plus:hover,
.quantity .minus:hover {
  background-color: #DDD; }

.quantity .qty:focus,
.quantity .plus:focus,
.quantity .minus:focus {
  box-shadow: none !important;
  outline: 0 !important; }

.single-product .add-to-cart.button {
  height: 40px;
  line-height: 40px; }

.product-meta {
  font-size: 13px;
  color: #777; }

.product-meta > .panel-body {
  margin-bottom: -5px; }

.product-meta > .panel-body > span {
  display: block;
  margin-bottom: 5px; }

.single-product .feature-box.fbox-plain.fbox-small {
  padding-left: 26px; }

.single-product .feature-box.fbox-plain.fbox-small .fbox-icon {
  width: 20px; }

.single-product .feature-box.fbox-plain.fbox-small h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 7px; }

.single-product .feature-box.fbox-plain.fbox-small p {
  margin-left: -26px; }

.single-product .feature-box.fbox-plain.fbox-small .fbox-icon i {
  font-size: 18px; }

/* Individual Product
-----------------------------------------------------------------*/
.product.iproduct {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%; }

.iproduct .product-image,
.iproduct .product-image a,
.iproduct .product-image img {
  height: auto; }

/* ----------------------------------------------------------------
	Cart
-----------------------------------------------------------------*/
.cart .remove {
  font-size: 14px;
  color: #FF0000; }

.cart .remove:hover {
  color: #000; }

.cart th {
  padding: 12px 15px !important;
  font-size: 14px;
  color: #555; }

.cart td {
  padding: 12px 15px !important;
  vertical-align: middle !important;
  border-color: #E5E5E5 !important; }

.cart-product-thumbnail a {
  display: block;
  width: 68px; }

.cart-product-thumbnail img {
  display: block;
  width: 64px;
  height: 64px;
  border: 2px solid #EEE; }

.cart-product-thumbnail img:hover {
  border-color: #1ABC9C; }

.cart-product-name a,
.product-name a {
  font-weight: bold;
  font-size: 13px;
  color: #333; }

.cart-product-name a:hover,
.product-name a:hover {
  color: #666; }

.cart-product-price,
.cart-product-quantity,
.cart-product-subtotal {
  text-align: center !important; }

.cart-product-quantity .quantity {
  display: inline-block;
  margin: 0;
  float: none; }

td.actions {
  padding: 20px 15px !important;
  vertical-align: top !important;
  background-color: #F5F5F5; }

/* ----------------------------------------------------------------
	Events
-----------------------------------------------------------------*/
.events .entry,
.ievent {
  padding: 20px;
  background-color: #F9F9F9;
  border-bottom: 3px solid #EEE; }

.events .entry-image .entry-date,
.ievent .entry-image .entry-date {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 60px;
  height: 64px;
  text-align: center;
  padding-top: 7px;
  font-size: 26px;
  line-height: 1; }

.events .entry-image .entry-date span,
.ievent .entry-image .entry-date span {
  display: block;
  font-size: 15px;
  margin-top: 5px; }

.events .entry-c,
.ievent .entry-c {
  padding: 5px 0; }

.single-event .entry-image img {
  border-radius: 0; }

.single-event .events-meta {
  font-size: 14px; }

.single-event .events-meta .iconlist li,
.parallax .iconlist li {
  margin: 5px 0; }

.single-event .entry-overlay,
.parallax .entry-overlay-meta {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: rgba(0, 0, 0, 0.85);
  text-align: center;
  line-height: 80px;
  font-size: 22px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  z-index: 5; }

.single-event .countdown {
  display: inline-block;
  position: relative;
  top: 7px; }

.single-event .countdown-section {
  padding: 0 15px;
  border-left-color: rgba(255, 255, 255, 0.3);
  color: #CCC; }

.single-event .countdown-amount {
  color: #FFF; }

.parallax .entry-overlay,
.parallax .entry-overlay-meta {
  background: transparent;
  width: auto;
  text-align: right;
  bottom: 30px;
  left: auto;
  right: 30px; }

.parallax .entry-overlay-meta {
  padding: 20px;
  font-size: 14px;
  text-align: left;
  right: 38px;
  bottom: 130px;
  width: 368px;
  height: auto;
  line-height: inherit;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px; }

.parallax.overlay-left .entry-overlay,
.parallax.overlay-left .entry-overlay-meta {
  right: auto;
  left: 30px; }

.parallax.overlay-left .entry-overlay-meta {
  left: 38px; }

.parallax.overlay-center .entry-overlay,
.parallax.overlay-center .entry-overlay-meta {
  bottom: 100px;
  right: auto;
  left: 50%;
  margin-left: -192px; }

.parallax.overlay-center .entry-overlay-meta {
  top: 100px;
  bottom: auto;
  margin-left: -184px; }

.parallax .entry-overlay-meta h2 {
  font-size: 20px;
  text-transform: uppercase;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
  padding-bottom: 17px; }

.parallax .entry-overlay-meta h2 a {
  color: #FFF; }

.parallax .entry-overlay-meta h2 a:hover {
  color: #DDD; }

.parallax .countdown {
  top: 0; }

.parallax .countdown-section {
  border-left: 0;
  width: 80px;
  height: 80px;
  margin: 0 8px;
  font-size: 13px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  padding-top: 14px; }

.parallax .countdown-amount {
  font-size: 28px;
  margin-bottom: 6px; }

/* Individual Events
-----------------------------------------------------------------*/
.ievent {
  position: relative;
  margin-top: 20px; }

.ievent:first-child {
  margin-top: 0; }

.ievent .entry-image {
  width: 30%;
  margin-right: 20px; }

.ievent .entry-content {
  margin-top: 20px; }

.ievent .entry-title h2 {
  font-size: 18px; }

.ievent .entry-meta {
  margin-right: -10px; }

.ievent .entry-meta li {
  font-size: 13px;
  margin-right: 10px;
  padding-left: 10px; }

.ievent .entry-meta li:first-child {
  padding-left: 0; }

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

	Countdown

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Countdown
-----------------------------------------------------------------*/
.countdown {
  display: block; }

.countdown-row {
  display: block;
  position: relative;
  text-align: center; }

.countdown-section {
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  width: 25%;
  border-left: 1px dotted #BBB;
  color: #888;
  text-transform: capitalize; }

.countdown-section:first-child {
  border-left: 0; }

.countdown-amount {
  display: block;
  font-size: 20px;
  color: #333;
  margin-bottom: 5px; }

.countdown-descr {
  display: block;
  width: 100%; }

/* Countdown - Medium
-----------------------------------------------------------------*/
.countdown-medium .countdown-section {
  font-size: 14px; }

.countdown-medium .countdown-amount {
  font-size: 30px;
  margin-bottom: 7px; }

/* Countdown - Large
-----------------------------------------------------------------*/
.countdown-large .countdown-section {
  font-size: 18px; }

.countdown-large .countdown-amount {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 8px; }

/* Countdown - Inline
-----------------------------------------------------------------*/
.countdown.countdown-inline {
  display: inline-block; }

.countdown.countdown-inline .countdown-row {
  display: inline-block;
  text-align: center; }

.countdown.countdown-inline .countdown-section {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  width: auto;
  border: none;
  color: inherit;
  margin-left: 7px;
  text-transform: inherit; }

.countdown.countdown-inline .countdown-section:first-child {
  margin-left: 0; }

.countdown.countdown-inline .countdown-amount {
  display: inline-block;
  font-size: inherit;
  color: inherit;
  font-weight: bold;
  margin: 0 3px 0 0; }

.countdown.countdown-inline .countdown-descr {
  display: inline-block;
  width: auto; }

/* Countdown - Coming Soon
-----------------------------------------------------------------*/
body:not(.device-sm):not(.device-xs) .countdown.countdown-large.coming-soon .countdown-section {
  border: none;
  padding: 15px; }

body:not(.device-sm):not(.device-xs) .countdown.countdown-large.coming-soon .countdown-amount {
  height: 140px;
  line-height: 140px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  margin-bottom: 15px !important; }

/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  padding: 0 22px;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  background-color: #1ABC9C;
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

body:not(.device-touch) .button {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.button-dark {
  background-color: #444; }

.button-light {
  background-color: #EEE;
  color: #333;
  text-shadow: none !important; }

.button:hover {
  background-color: #444;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.button.button-dark:hover {
  background-color: #1ABC9C; }

.button.button-mini {
  padding: 0 14px;
  font-size: 11px;
  height: 28px;
  line-height: 28px; }

.button.button-small {
  padding: 0 17px;
  font-size: 12px;
  height: 34px;
  line-height: 34px; }

.button.button-large {
  padding: 0 26px;
  font-size: 16px;
  height: 46px;
  line-height: 46px; }

.button.button-xlarge {
  padding: 0 32px;
  font-size: 18px;
  letter-spacing: 2px;
  height: 52px;
  line-height: 52px; }

.button.button-desc {
  text-align: left;
  padding: 24px 34px;
  font-size: 22px;
  height: auto;
  line-height: 1;
  font-family: 'Raleway', sans-serif; }

.button.button-desc span {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  font-family: 'Crete Round', serif;
  font-style: italic;
  text-transform: none; }

.button i {
  position: relative;
  top: 1px;
  line-height: 1;
  margin-right: 5px;
  width: 16px;
  text-align: center; }

.button.tright i {
  margin: 0 0 0 5px; }

.button-mini i {
  margin-right: 3px; }

.button-mini.tright i {
  margin: 0 0 0 3px; }

.button-small i {
  margin-right: 4px; }

.button-small.tright i {
  margin: 0 0 0 4px; }

.button-xlarge i {
  top: 2px;
  margin-right: 8px; }

.button-xlarge.tright i {
  margin: 0 0 0 8px; }

.button.button-desc i {
  top: 1px;
  font-size: 48px;
  width: 48px;
  text-align: center;
  margin-right: 12px; }

.button.button-desc.tright i {
  margin: 0 0 0 12px; }

.button.button-desc div {
  display: inline-block; }

.button.button-rounded {
  border-radius: 3px; }

/* Buttons - Border
-----------------------------------------------------------------*/
.button.button-border {
  border: 2px solid #444;
  background-color: transparent;
  color: #333;
  line-height: 36px;
  font-weight: 700;
  text-shadow: none; }

.button.button-border-thin {
  border-width: 1px;
  line-height: 38px; }

.button.button-border.button-mini {
  line-height: 24px; }

.button.button-border.button-small {
  line-height: 30px; }

.button.button-border.button-large {
  line-height: 42px; }

.button.button-border.button-xlarge {
  line-height: 48px; }

.button.button-border-thin.button-mini {
  line-height: 26px; }

.button.button-border-thin.button-small {
  line-height: 32px; }

.button.button-border-thin.button-large {
  line-height: 44px; }

.button.button-border-thin.button-xlarge {
  line-height: 50px; }

.button.button-border.button-desc {
  line-height: 1; }

.button.button-border:not(.button-fill):hover {
  background-color: #444;
  color: #FFF;
  border-color: transparent !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.button.button-border.button-light {
  border-color: #EEE;
  color: #EEE; }

.button.button-border.button-light:hover {
  background-color: #EEE;
  color: #333;
  text-shadow: none; }

/* Buttons - Border
-----------------------------------------------------------------*/
.button.button-3d {
  border-radius: 3px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.button.button-3d:hover {
  background-color: #1ABC9C !important;
  opacity: 0.9; }

.button.button-3d.button-light:hover,
.button.button-reveal.button-light:hover {
  text-shadow: none;
  color: #333; }

/* Buttons - Icon Reveal
-----------------------------------------------------------------*/
.button.button-reveal {
  padding: 0 28px;
  overflow: hidden; }

.button.button-reveal i {
  display: block;
  position: absolute;
  top: 0;
  left: -32px;
  width: 32px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.1); }

.button.button-reveal.button-border i {
  top: -2px; }

.button.button-reveal.tright i {
  left: auto;
  right: -32px; }

.button.button-reveal.button-3d i,
.button.button-reveal.button-rounded i {
  border-radius: 3px 0 0 3px; }

.button.button-reveal.button-3d.tright i,
.button.button-reveal.button-rounded.tright i {
  border-radius: 0 3px 3px 0; }

.button.button-reveal span {
  display: inline-block;
  position: relative;
  left: 0; }

body:not(.device-touch) .button.button-reveal i,
body:not(.device-touch) .button.button-reveal span {
  -webkit-transition: left 0.3s ease, right 0.3s ease;
  -o-transition: left 0.3s ease, right 0.3s ease;
  transition: left 0.3s ease, right 0.3s ease; }

.button.button-reveal.button-mini {
  padding: 0 17px; }

.button.button-reveal.button-mini i {
  left: -22px;
  width: 22px;
  height: 28px;
  line-height: 28px; }

.button.button-reveal.button-mini.tright i {
  left: auto;
  right: -22px; }

.button.button-reveal.button-small {
  padding: 0 22px; }

.button.button-reveal.button-small i {
  left: -26px;
  width: 26px;
  height: 34px;
  line-height: 34px; }

.button.button-reveal.button-small.tright i {
  left: auto;
  right: -26px; }

.button.button-reveal.button-large {
  padding: 0 32px; }

.button.button-reveal.button-large i {
  left: -38px;
  width: 38px;
  height: 46px;
  line-height: 46px; }

.button.button-reveal.button-large.tright i {
  left: auto;
  right: -38px; }

.button.button-reveal.button-xlarge {
  padding: 0 40px; }

.button.button-reveal.button-xlarge i {
  left: -44px;
  width: 44px;
  height: 52px;
  line-height: 52px; }

.button.button-reveal.button-xlarge.tright i {
  left: auto;
  right: -44px; }

.button.button-reveal:hover i {
  left: 0; }

.button.button-reveal.tright:hover i {
  left: auto;
  right: 0; }

.button.button-reveal:hover span {
  left: 16px; }

.button.button-reveal.button-mini:hover span {
  left: 11px; }

.button.button-reveal.button-small:hover span {
  left: 13px; }

.button.button-reveal.button-large:hover span {
  left: 19px; }

.button.button-reveal.button-xlarge:hover span {
  left: 22px; }

.button.button-reveal.tright:hover span {
  left: -16px; }

.button.button-reveal.button-mini.tright:hover span {
  left: -11px; }

.button.button-reveal.button-small.tright:hover span {
  left: -13px; }

.button.button-reveal.button-large.tright:hover span {
  left: -19px; }

.button.button-reveal.button-xlarge.tright:hover span {
  left: -22px; }

/* Buttons - Promo 100% Width
-----------------------------------------------------------------*/
.button.button-full {
  display: block;
  width: 100%;
  white-space: normal;
  margin: 0;
  height: auto;
  line-height: 1.6;
  padding: 30px 0;
  font-size: 30px;
  font-weight: 300;
  text-transform: none;
  border-radius: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

.button.button-full.button-light {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.button.button-full strong {
  font-weight: 700;
  border-bottom: 2px solid #EEE; }

body:not(.device-touch) .button.button-full strong {
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out; }

.button.button-full.button-light strong {
  border-bottom-color: #333; }

.button.button-full.button-light:hover strong {
  border-bottom-color: #EEE; }

/* Buttons - Circle
-----------------------------------------------------------------*/
.button.button-circle {
  border-radius: 20px; }

.button.button-mini.button-circle {
  border-radius: 14px; }

.button.button-small.button-circle {
  border-radius: 17px; }

.button.button-large.button-circle {
  border-radius: 23px; }

.button.button-xlarge.button-circle {
  border-radius: 26px; }

/* Buttons - Fill Effect
-----------------------------------------------------------------*/
.button.button-border.button-fill {
  overflow: hidden;
  transform-style: preserve-3d;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  -webkit-backface-visibility: hidden; }

.button.button-border.button-fill span {
  position: relative; }

.button.button-border.button-fill:hover {
  background-color: transparent !important;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.button.button-border.button-fill.button-light:hover {
  border-color: #EEE !important;
  color: #333 !important;
  text-shadow: none; }

.button.button-border.button-fill:before {
  content: '';
  position: absolute;
  background-color: #444;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  -webkit-backface-visibility: hidden; }

.button.button-border.button-fill.button-light:before {
  background-color: #EEE; }

.button.button-border.button-fill.fill-from-right:before {
  left: auto;
  right: 0; }

.button.button-border.button-fill:hover:before {
  width: 100%; }

.button.button-border.button-fill.fill-from-top:before,
.button.button-border.button-fill.fill-from-bottom:before {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.button.button-border.button-fill.fill-from-top:before {
  width: 100%;
  height: 0; }

.button.button-border.button-fill.fill-from-top:hover:before {
  height: 100%; }

.button.button-border.button-fill.fill-from-bottom:before {
  width: 100%;
  height: 0;
  top: auto;
  bottom: 0; }

.button.button-border.button-fill.fill-from-bottom:hover:before {
  height: 100%; }

/* Buttons - Colors
-----------------------------------------------------------------*/
.button-red {
  background-color: #C02942; }

.button-3d.button-red:hover,
.button-reveal.button-red:hover,
.button-border.button-red:hover,
.button-border.button-red.button-fill:before {
  background-color: #C02942 !important; }

.button-border.button-red {
  color: #C02942;
  border-color: #C02942; }

.button-teal {
  background-color: #53777A; }

.button-3d.button-teal:hover,
.button-reveal.button-teal:hover,
.button-border.button-teal:hover,
.button-border.button-teal.button-fill:before {
  background-color: #53777A !important; }

.button-border.button-teal {
  color: #53777A;
  border-color: #53777A; }

.button-yellow {
  background-color: #ECD078; }

.button-3d.button-yellow:hover,
.button-reveal.button-yellow:hover,
.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill:before {
  background-color: #ECD078 !important; }

.button-border.button-yellow,
.button-border.button-yellow.button-fill.button-light:hover {
  color: #ECD078 !important;
  border-color: #ECD078 !important; }

.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill.button-light:hover {
  color: #333 !important; }

.button-green {
  background-color: #59BA41; }

.button-3d.button-green:hover,
.button-reveal.button-green:hover,
.button-border.button-green:hover,
.button-border.button-green.button-fill:before {
  background-color: #59BA41 !important; }

.button-border.button-green {
  color: #59BA41;
  border-color: #59BA41; }

.button-brown {
  background-color: #774F38; }

.button-3d.button-brown:hover,
.button-reveal.button-brown:hover,
.button-border.button-brown:hover,
.button-border.button-brown.button-fill:before {
  background-color: #774F38 !important; }

.button-border.button-brown {
  color: #774F38;
  border-color: #774F38; }

.button-aqua {
  background-color: #40C0CB; }

.button-3d.button-aqua:hover,
.button-reveal.button-aqua:hover,
.button-border.button-aqua:hover,
.button-border.button-aqua.button-fill:before {
  background-color: #40C0CB !important; }

.button-border.button-aqua {
  color: #40C0CB;
  border-color: #40C0CB; }

.button-lime {
  background-color: #AEE239; }

.button-3d.button-lime:hover,
.button-reveal.button-lime:hover,
.button-border.button-lime:hover,
.button-border.button-lime.button-fill:before {
  background-color: #AEE239 !important; }

.button-border.button-lime {
  color: #AEE239;
  border-color: #AEE239; }

.button-purple {
  background-color: #5D4157; }

.button-3d.button-purple:hover,
.button-reveal.button-purple:hover,
.button-border.button-purple:hover,
.button-border.button-purple.button-fill:before {
  background-color: #5D4157 !important; }

.button-border.button-purple {
  color: #5D4157;
  border-color: #5D4157; }

.button-leaf {
  background-color: #A8CABA; }

.button-3d.button-leaf:hover,
.button-reveal.button-leaf:hover,
.button-border.button-leaf:hover,
.button-border.button-leaf.button-fill:before {
  background-color: #A8CABA !important; }

.button-border.button-leaf {
  color: #A8CABA;
  border-color: #A8CABA; }

.button-pink {
  background-color: #F89FA1; }

.button-3d.button-pink:hover,
.button-reveal.button-pink:hover,
.button-border.button-pink:hover,
.button-border.button-pink.button-fill:before {
  background-color: #F89FA1 !important; }

.button-border.button-pink {
  color: #F89FA1;
  border-color: #F89FA1; }

.button-dirtygreen {
  background-color: #1693A5; }

.button-3d.button-dirtygreen:hover,
.button-reveal.button-dirtygreen:hover,
.button-border.button-dirtygreen:hover,
.button-border.button-dirtygreen.button-fill:before {
  background-color: #1693A5 !important; }

.button-border.button-dirtygreen {
  color: #1693A5;
  border-color: #1693A5; }

.button-blue {
  background-color: #1265A8; }

.button-3d.button-blue:hover,
.button-reveal.button-blue:hover,
.button-border.button-blue:hover,
.button-border.button-blue.button-fill:before {
  background-color: #1265A8 !important; }

.button-border.button-blue {
  color: #1265A8;
  border-color: #1265A8; }

.button-amber {
  background-color: #EB9C4D; }

.button-3d.button-amber:hover,
.button-reveal.button-amber:hover,
.button-border.button-amber:hover,
.button-border.button-amber.button-fill:before {
  background-color: #EB9C4D !important; }

.button-border.button-amber {
  color: #EB9C4D;
  border-color: #EB9C4D; }

.button-black {
  background-color: #111; }

.button-3d.button-black:hover,
.button-reveal.button-black:hover,
.button-border.button-black:hover,
.button-border.button-black.button-fill:before {
  background-color: #111 !important; }

.button-border.button-black {
  color: #111;
  border-color: #111; }

.button-white {
  background-color: #F9F9F9; }

.button-3d.button-white:hover,
.button-reveal.button-white:hover {
  background-color: #F9F9F9 !important; }

/* Buttons - No Hover
-----------------------------------------------------------------*/
.button.button-nohover:hover {
  opacity: inherit !important;
  background-color: inherit !important;
  color: inherit !important;
  border-color: inherit !important; }

/* ----------------------------------------------------------------
	Promo Boxes
-----------------------------------------------------------------*/
.promo {
  position: relative;
  padding: 30px 200px 30px 0; }

.promo h3 {
  font-weight: bold;
  margin-bottom: 0; }

.promo > span,
.promo > .container > span {
  display: block;
  color: #444;
  font-weight: 300;
  font-size: 16px;
  margin-top: 6px; }

.promo a.button {
  position: absolute;
  top: 50%;
  margin: 0;
  margin-top: -18px;
  left: auto;
  right: 0; }

.promo a.button.button-mini {
  margin-top: -12px; }

.promo a.button.button-small {
  margin-top: -15px; }

.promo a.button.button-large {
  margin-top: -22px; }

.promo a.button.button-xlarge {
  margin-top: -25px; }

.promo a.button.button-desc {
  margin-top: -40px; }

/* Promo Uppercase
-----------------------------------------------------------------*/
.promo-uppercase {
  text-transform: uppercase; }

.promo-uppercase h3 {
  font-size: 22px; }

.promo-uppercase > span,
.promo-uppercase > .container > span {
  font-size: 15px; }

/* Promo - with Border
-----------------------------------------------------------------*/
.promo.promo-border {
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding-left: 30px; }

.promo.promo-border a.button {
  right: 30px; }

/* Promo - Light
-----------------------------------------------------------------*/
.promo.promo-light {
  background-color: #F5F5F5;
  border-radius: 3px;
  padding-left: 30px; }

.promo.promo-light a.button {
  right: 30px; }

/* Promo - Dark
-----------------------------------------------------------------*/
.promo.promo-dark {
  border: 0 !important;
  background-color: #333;
  padding: 30px 200px 30px 30px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 3px; }

.promo.promo-dark h3 {
  color: #FFF; }

.promo.promo-dark > h3 span,
.promo.promo-dark > .container > h3 span {
  padding: 2px 8px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.15);
  color: #FFF;
  font-weight: 400; }

.promo.promo-dark > span,
.promo.promo-dark > .container > span {
  color: #CCC;
  margin-top: 8px; }

.promo.promo-dark a.button {
  right: 30px; }

/* Promo - Flat
-----------------------------------------------------------------*/
.promo.promo-flat {
  background-color: #1ABC9C; }

.promo.promo-flat > span,
.promo.promo-flat > .container > span {
  color: rgba(255, 255, 255, 0.9); }

.promo.promo-flat a.button:not(.button-border) {
  background-color: rgba(0, 0, 0, 0.2);
  color: #FFF; }

.promo.promo-flat a.button:hover {
  background-color: #FFF;
  border-color: #FFF;
  color: #444;
  text-shadow: none; }

/* Promo - 100% Full Width
-----------------------------------------------------------------*/
.promo-full {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding: 40px 0 !important; }

.promo-full a.button {
  right: 15px !important; }

.promo-full.promo-right a.button {
  right: auto !important;
  left: 15px !important; }

/* Promo - Parallax
-----------------------------------------------------------------*/
.promo.parallax {
  padding: 80px 0 !important; }

/* Promo - Right Align
-----------------------------------------------------------------*/
.promo.promo-right {
  text-align: right;
  padding: 30px 0 30px 200px; }

.promo.promo-right a.button {
  left: 0;
  right: auto; }

/* Promo - with Border & Right Align
-----------------------------------------------------------------*/
.promo.promo-right.promo-border:not(.promo-mini),
.promo.promo-dark.promo-right:not(.promo-mini) {
  padding-right: 30px; }

.promo.promo-right.promo-border a.button,
.promo.promo-dark.promo-right a.button {
  left: 30px; }

/* Promo - Center Align
-----------------------------------------------------------------*/
.promo.promo-center {
  text-align: center;
  padding: 30px 20px; }

.promo.promo-center a.button {
  position: relative;
  top: 0;
  margin: 20px 0 0;
  left: 0 !important;
  right: 0; }

/* Promo - Mini
-----------------------------------------------------------------*/
.promo.promo-mini {
  text-align: left;
  padding: 20px 25px; }

.promo.promo-mini h3 {
  font-size: 20px;
  line-height: 1.5; }

.promo.promo-mini.promo-uppercase h3 {
  font-size: 18px; }

.promo.promo-mini.promo-dark h3 {
  line-height: 1.7; }

.promo.promo-mini a.button {
  position: relative;
  top: 0;
  margin: 20px 0 0;
  left: 0 !important;
  right: 0; }

/* Promo - Mini - Center Align
-----------------------------------------------------------------*/
.promo.promo-mini.promo-center {
  text-align: center; }

/* Promo - Mini - Right Align
-----------------------------------------------------------------*/
.promo.promo-mini.promo-right {
  text-align: right; }

/* ----------------------------------------------------------------
	Featured Boxes
-----------------------------------------------------------------*/
.feature-box {
  position: relative;
  margin-top: 20px;
  padding: 0 0 0 80px; }

.feature-box:first-child {
  margin-top: 0; }

.feature-box .fbox-icon {
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  top: 0;
  left: 0; }

.feature-box .fbox-icon a,
.feature-box .fbox-icon i,
.feature-box .fbox-icon img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #FFF; }

.feature-box .fbox-icon i,
.feature-box .fbox-icon img {
  border-radius: 50%;
  background-color: #1ABC9C; }

.feature-box .fbox-icon i {
  font-style: normal;
  font-size: 28px;
  text-align: center;
  line-height: 64px; }

.feature-box h3 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  color: #333; }

.feature-box p {
  margin: 8px 0 0 0;
  color: #999; }

.feature-box .before-heading {
  font-size: 14px; }

/* Feature Box - Icon Large
-----------------------------------------------------------------*/
.feature-box.fbox-large {
  padding: 0 0 0 115px; }

.feature-box.fbox-large .fbox-icon {
  width: 96px;
  height: 96px; }

.feature-box.fbox-large .fbox-icon i {
  font-size: 42px;
  line-height: 96px; }

/* Feature Box - Icon Outline
-----------------------------------------------------------------*/
.feature-box.fbox-outline .fbox-icon {
  border: 1px solid #1ABC9C;
  border-radius: 50%;
  padding: 3px; }

.feature-box.fbox-outline .fbox-icon i {
  line-height: 56px; }

/* Feature Box - Icon Outline Large
-----------------------------------------------------------------*/
.feature-box.fbox-outline.fbox-large .fbox-icon {
  padding: 4px; }

.feature-box.fbox-outline.fbox-large .fbox-icon i {
  line-height: 86px; }

/* Feature Box - Icon Rounded
-----------------------------------------------------------------*/
.feature-box.fbox-rounded .fbox-icon {
  border-radius: 3px !important; }

.feature-box.fbox-rounded .fbox-icon i,
.feature-box.fbox-rounded .fbox-icon img {
  border-radius: 3px !important; }

/* Feature Box - Icon Rounded & Large
-----------------------------------------------------------------*/
.feature-box.fbox-rounded.fbox-large .fbox-icon {
  border-radius: 4px !important; }

.feature-box.fbox-rounded.fbox-large .fbox-icon i,
.feature-box.fbox-rounded.fbox-large .fbox-icon img {
  border-radius: 4px !important; }

/* Feature Box - Light Background
-----------------------------------------------------------------*/
.feature-box.fbox-light.fbox-outline .fbox-icon {
  border-color: #E5E5E5; }

.feature-box.fbox-light .fbox-icon i,
.feature-box.fbox-light .fbox-icon img {
  border: 1px solid #E5E5E5;
  background-color: #F5F5F5;
  color: #444; }

.feature-box.fbox-light .fbox-icon i {
  line-height: 62px; }

.feature-box.fbox-light.fbox-outline .fbox-icon i {
  line-height: 54px; }

.feature-box.fbox-light.fbox-large .fbox-icon i {
  line-height: 96px; }

.feature-box.fbox-light.fbox-outline.fbox-large .fbox-icon i {
  line-height: 84px; }

/* Feature Box - Dark Background
-----------------------------------------------------------------*/
.feature-box.fbox-dark.fbox-outline .fbox-icon {
  border-color: #444; }

.feature-box.fbox-dark .fbox-icon i,
.feature-box.fbox-dark .fbox-icon img {
  background-color: #333; }

/* Feature Box - Border
-----------------------------------------------------------------*/
.feature-box.fbox-border .fbox-icon {
  border: 1px solid #1ABC9C;
  border-radius: 50%; }

.feature-box.fbox-border .fbox-icon i,
.feature-box.fbox-border .fbox-icon img {
  border: none;
  background-color: transparent !important;
  color: #1ABC9C; }

.feature-box.fbox-border .fbox-icon {
  padding: 0; }

.feature-box.fbox-border .fbox-icon i {
  line-height: 62px !important; }

.feature-box.fbox-border.fbox-large .fbox-icon i {
  line-height: 94px !important; }

/* Feature Box - Border - Light
-----------------------------------------------------------------*/
.feature-box.fbox-border.fbox-light .fbox-icon {
  border-color: #E5E5E5; }

.feature-box.fbox-border.fbox-light .fbox-icon i,
.feature-box.fbox-border.fbox-light .fbox-icon img {
  color: #888; }

/* Feature Box - Border - Dark
-----------------------------------------------------------------*/
.feature-box.fbox-border.fbox-dark .fbox-icon {
  border-color: #333; }

.feature-box.fbox-border.fbox-dark .fbox-icon i,
.feature-box.fbox-border.fbox-dark .fbox-icon img {
  color: #444; }

/* Feature Box - Plain
-----------------------------------------------------------------*/
.feature-box.fbox-plain .fbox-icon {
  border: none !important;
  height: auto !important; }

.feature-box.fbox-plain .fbox-icon i,
.feature-box.fbox-plain .fbox-icon img {
  border: none !important;
  background-color: transparent !important;
  color: #1ABC9C;
  border-radius: 0; }

.feature-box.fbox-plain .fbox-icon i {
  font-size: 48px;
  line-height: 1 !important; }

.feature-box.fbox-plain .fbox-icon img {
  height: 64px; }

.feature-box.fbox-plain.fbox-image .fbox-icon {
  width: auto; }

.feature-box.fbox-plain.fbox-image .fbox-icon img {
  width: auto;
  display: inline-block; }

.feature-box.fbox-plain.fbox-small {
  padding-left: 42px; }

.feature-box.fbox-plain.fbox-small .fbox-icon {
  width: 28px; }

.feature-box.fbox-plain.fbox-small h3 {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 10px; }

.feature-box.fbox-plain.fbox-small p {
  margin-left: -42px; }

.feature-box.fbox-plain.fbox-small .fbox-icon i {
  font-size: 28px; }

.feature-box.fbox-plain.fbox-small .fbox-icon img {
  height: 28px; }

.feature-box.fbox-plain.fbox-large .fbox-icon i {
  font-size: 72px; }

.feature-box.fbox-plain.fbox-large .fbox-icon img {
  height: 96px; }

.feature-box.fbox-plain.fbox-light .fbox-icon i,
.feature-box.fbox-plain.fbox-light .fbox-icon img {
  color: #888; }

.feature-box.fbox-plain.fbox-dark .fbox-icon i,
.feature-box.fbox-plain.fbox-dark .fbox-icon img {
  color: #444; }

/* Feature Box - Center
-----------------------------------------------------------------*/
.feature-box.fbox-center {
  padding: 0;
  text-align: center; }

.feature-box.fbox-center.fbox-small {
  padding-left: 0 !important; }

.feature-box.fbox-center .fbox-icon {
  position: relative;
  width: 96px;
  height: 96px;
  margin: 0 auto 30px; }

.feature-box.fbox-center .fbox-icon i {
  font-size: 42px;
  line-height: 96px; }

.feature-box.fbox-center.fbox-outline .fbox-icon i {
  line-height: 88px; }

.feature-box.fbox-center p {
  font-size: 14px;
  margin-top: 15px; }

/* Feature Box - Center & Large Icons
-----------------------------------------------------------------*/
.feature-box.fbox-center.fbox-large .fbox-icon {
  width: 128px;
  height: 128px; }

.feature-box.fbox-center.fbox-large .fbox-icon i {
  font-size: 70px;
  line-height: 128px; }

.feature-box.fbox-center.fbox-large.fbox-outline .fbox-icon i {
  line-height: 118px; }

.feature-box.fbox-center.fbox-light .fbox-icon i {
  line-height: 94px; }

.feature-box.fbox-center.fbox-light.fbox-outline .fbox-icon i {
  line-height: 86px; }

.feature-box.fbox-center.fbox-light.fbox-outline.fbox-large .fbox-icon i {
  line-height: 114px; }

.feature-box.fbox-center.fbox-border .fbox-icon i {
  line-height: 94px !important; }

.feature-box.fbox-center.fbox-large.fbox-border .fbox-icon i {
  line-height: 126px !important; }

.feature-box.fbox-center.fbox-plain .fbox-icon i {
  font-size: 84px; }

.feature-box.fbox-center.fbox-plain .fbox-icon img {
  height: 96px; }

.feature-box.fbox-center.fbox-large.fbox-plain .fbox-icon i {
  font-size: 112px; }

.feature-box.fbox-center.fbox-large.fbox-plain .fbox-icon img {
  height: 128px; }

/* Feature Box - Center & Large Icons
-----------------------------------------------------------------*/
.feature-box.fbox-center.fbox-small .fbox-icon {
  width: 64px;
  height: 64px; }

.feature-box.fbox-center.fbox-small .fbox-icon i {
  font-size: 28px;
  line-height: 64px; }

.feature-box.fbox-center.fbox-small.fbox-outline .fbox-icon i {
  line-height: 58px; }

.feature-box.fbox-center.fbox-light.fbox-outline.fbox-small .fbox-icon i {
  line-height: 54px; }

.feature-box.fbox-center.fbox-small.fbox-border .fbox-icon i {
  line-height: 62px !important; }

.feature-box.fbox-center.fbox-small.fbox-plain .fbox-icon i {
  font-size: 56px; }

.feature-box.fbox-center.fbox-small.fbox-plain .fbox-icon img {
  height: 64px; }

.feature-box.fbox-center.fbox-small p {
  font-size: 14px;
  margin-top: 10px; }

.feature-box.fbox-center.fbox-plain.fbox-small p {
  margin-left: 0; }

/* Feature Box - Right
-----------------------------------------------------------------*/
.feature-box.fbox-right {
  padding: 0 80px 0 0;
  text-align: right; }

.feature-box.fbox-right.fbox-large {
  padding-right: 115px; }

.feature-box.fbox-right .fbox-icon {
  left: auto;
  right: 0; }

.feature-box.fbox-right.fbox-plain.fbox-small {
  padding: 0 42px 0 0; }

.feature-box.fbox-right.fbox-plain.fbox-small p {
  margin: 0 -42px 0 0; }

/* Feature Box - Subtitle
-----------------------------------------------------------------*/
.feature-box h3 + .fbox-icon {
  margin-top: 20px !important; }

.feature-box h3 span.subtitle {
  display: block;
  margin-top: 5px;
  color: #444;
  font-weight: 300;
  text-transform: none; }

.feature-box.fbox-center:not(.fbox-bg) h3:after {
  content: '';
  display: block;
  margin: 20px auto;
  width: 30px;
  border-top: 2px solid #555;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease; }

.feature-box.fbox-center:not(.fbox-bg):hover h3:after {
  width: 50px; }

.feature-box.fbox-center.noborder:not(.fbox-bg) h3:after,
.feature-box.fbox-center.nobottomborder:not(.fbox-bg) h3:after {
  display: none; }

.feature-box.fbox-center.fbox-italic p {
  font-style: italic;
  font-family: 'Lato', sans-serif; }

/* Feature Box - Background
-----------------------------------------------------------------*/
.feature-box.fbox-bg.fbox-center {
  margin-top: 68px;
  padding: 68px 30px 30px;
  background-color: #FFF;
  border: 1px solid #E5E5E5;
  border-radius: 5px; }

.feature-box.fbox-bg.fbox-center:first-child {
  margin-top: 48px; }

.feature-box.fbox-bg.fbox-center.fbox-large {
  margin-top: 84px;
  padding-top: 84px; }

.feature-box.fbox-bg.fbox-center.fbox-large:first-child {
  margin-top: 64px; }

.feature-box.fbox-bg.fbox-center .fbox-icon {
  position: absolute;
  top: -48px;
  left: 50%;
  margin: 0 0 0 -48px; }

.feature-box.fbox-bg.fbox-center.fbox-large .fbox-icon {
  top: -64px;
  left: 50%;
  margin-left: -64px; }

.feature-box.fbox-bg.fbox-center.fbox-plain .fbox-icon,
.feature-box.fbox-bg.fbox-center.fbox-border .fbox-icon,
.feature-box.fbox-bg.fbox-center.fbox-outline .fbox-icon {
  background-color: #FFF; }

/* Animated Icon Hovers
-----------------------------------------------------------------*/
.fbox-effect .fbox-icon i {
  z-index: 1; }

.fbox-effect .fbox-icon i:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.fbox-rounded.fbox-effect .fbox-icon i:after {
  border-radius: 3px; }

.fbox-effect .fbox-icon i {
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }

.fbox-effect .fbox-icon i:after {
  top: -3px;
  left: -3px;
  padding: 3px;
  box-shadow: 0 0 0 2px #333;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -webkit-transform: scale(0.8);
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transition: transform 0.3s, opacity 0.3s;
  transform: scale(0.8);
  opacity: 0; }

.fbox-effect .fbox-icon i:hover,
.fbox-effect:hover .fbox-icon i {
  background-color: #333;
  color: #FFF; }

.fbox-effect.fbox-dark .fbox-icon i:after {
  box-shadow: 0 0 0 2px #1ABC9C; }

.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-effect.fbox-dark:hover .fbox-icon i {
  background-color: #1ABC9C; }

.fbox-effect .fbox-icon i:hover:after,
.fbox-effect:hover .fbox-icon i:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

/* Icon Effects - Bordered
-----------------------------------------------------------------*/
.fbox-border.fbox-effect .fbox-icon i {
  -webkit-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
  -o-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
  transition: color 0.5s, box-shadow 0.5s, background-color 0.5s; }

.fbox-border.fbox-effect .fbox-icon i:after {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  box-shadow: none;
  background-image: url("images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, background-color 0.5s;
  -o-transition: -moz-transform 0.5s, opacity 0.5s, background-color 0.5s;
  transition: transform 0.5s, opacity 0.5s, background-color 0.5s; }

.fbox-border.fbox-rounded.fbox-effect .fbox-icon i:after {
  border-radius: 3px; }

.fbox-border.fbox-effect .fbox-icon i:hover,
.fbox-border.fbox-effect:hover .fbox-icon i {
  color: #FFF;
  box-shadow: 0 0 0 1px #333; }

.fbox-border.fbox-effect .fbox-icon i:after {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
  background-color: #333; }

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #1ABC9C; }

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:after {
  background-color: #1ABC9C; }

.fbox-border.fbox-effect .fbox-icon i:hover:after,
.fbox-border.fbox-effect:hover .fbox-icon i:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

/* Media Featured Box
-----------------------------------------------------------------*/
.feature-box.media-box {
  padding: 0; }

.feature-box.media-box .fbox-media {
  margin: 0 0 25px; }

.feature-box.media-box .fbox-media,
.feature-box.media-box .fbox-media a,
.feature-box.media-box .fbox-media img {
  position: relative;
  display: block;
  width: 100%;
  height: auto; }

.feature-box.media-box .fbox-media iframe {
  display: block; }

.feature-box.media-box p {
  margin-top: 17px; }

.feature-box.media-box.fbox-bg .fbox-media {
  margin: 0; }

.feature-box.media-box.fbox-bg .fbox-desc {
  padding: 25px;
  background-color: #FFF;
  border: 1px solid #E5E5E5;
  border-top: 0;
  border-radius: 0 0 5px 5px; }

.feature-box.media-box.fbox-bg .fbox-media img {
  border-radius: 5px 5px 0 0; }

/* ----------------------------------------------------------------
	Flipbox
-----------------------------------------------------------------*/
.flipbox {
  perspective: 1000px; }

.flipbox-inner {
  transition: 0.5s;
  transition-timing-function: ease;
  position: relative;
  transform-style: preserve-3d; }

.flipbox-front,
.flipbox-back {
  -webkit-backface-visibility: hidden; }

.flipbox-front {
  z-index: 2; }

.flipbox-back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.flipbox:not(.flipbox-vertical) .flipbox-front {
  transform: rotateY(0deg); }

.flipbox:not(.flipbox-vertical) .flipbox-back {
  transform: rotateY(-180deg); }

.flipbox.flipbox-vertical .flipbox-front {
  transform: rotateX(0deg); }

.flipbox.flipbox-vertical .flipbox-back {
  transform: rotateX(-180deg); }

.flipbox:not(.flipbox-vertical):hover .flipbox-inner,
.flipbox:not(.flipbox-vertical).hover .flipbox-inner {
  transform: rotateY(180deg); }

.flipbox.flipbox-vertical:hover .flipbox-inner,
.flipbox.flipbox-vertical.hover .flipbox-inner {
  transform: rotateX(180deg); }

/* ----------------------------------------------------------------
	Process Steps
-----------------------------------------------------------------*/
.process-steps {
  margin: 0 0 40px;
  list-style: none; }

.process-steps li {
  float: left;
  position: relative;
  width: 25%;
  text-align: center;
  overflow: hidden; }

.process-steps.process-2 li {
  width: 50%; }

.process-steps.process-3 li {
  width: 33.33%; }

.process-steps.process-5 li {
  width: 20%; }

.process-steps li .i-circled {
  margin-bottom: 0 !important; }

.process-steps li .i-bordered {
  background-color: #FFF; }

.process-steps li h5 {
  margin: 15px 0 0 0;
  font-size: 16px;
  font-weight: 300; }

.process-steps li.active h5,
.process-steps li.ui-tabs-active h5 {
  font-weight: 600;
  color: #1ABC9C; }

.process-steps li.active a,
.process-steps li.ui-tabs-active a {
  background-color: #1ABC9C !important;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-color: #1ABC9C !important; }

.process-steps li:before,
.process-steps li:after {
  content: '';
  position: absolute;
  top: 30px;
  left: 0;
  margin-left: -26px;
  width: 50%;
  border-top: 1px dashed #DDD; }

.process-steps li:after {
  left: auto;
  right: 0;
  margin: 0 -26px 0 0; }

.process-steps li:first-child:before,
.process-steps li:last-child:after {
  display: none; }

/* ----------------------------------------------------------------
	Alerts
-----------------------------------------------------------------*/
.style-msg,
.style-msg2 {
  position: relative;
  display: block;
  color: #444;
  border-left: 4px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px; }

.style-msg2 {
  border-left: 4px solid rgba(0, 0, 0, 0.2); }

.successmsg {
  background: #C5EBD4;
  color: #184B21; }

.errormsg {
  background: #FFCCCC;
  color: #740D0A; }

.infomsg {
  background: #B9DFF4;
  color: #124F70; }

.alertmsg {
  background: #FCE0B6;
  color: #975E06; }

.style-msg .sb-msg,
.style-msg2 .msgtitle,
.style-msg2 .sb-msg {
  display: block;
  padding: 15px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 14px;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6); }

.style-msg2 .msgtitle {
  background: rgba(0, 0, 0, 0.15);
  border-top: none;
  border-bottom: none;
  font-size: 15px;
  font-weight: bold; }

.style-msg-light .sb-msg,
.style-msg-light .msgtitle {
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

.style-msg2 .sb-msg {
  font-weight: normal; }

.style-msg2 ol,
.style-msg2 ul {
  margin: 0 0 0 30px; }

.style-msg2 ol {
  list-style-type: decimal; }

.style-msg2 ul {
  list-style-type: disc; }

.alert i,
.sb-msg i,
.msgtitle i {
  position: relative;
  top: 1px;
  font-size: 14px;
  width: 14px;
  text-align: center;
  margin-right: 5px; }

.style-msg .close {
  position: absolute;
  top: 10px;
  left: auto;
  right: 10px; }

/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/
.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.social-icon {
  display: block;
  float: left;
  margin: 4px 11px 7px 0;
  text-align: center !important;
  font-size: 28px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font-style: normal; }

body:not(.device-touch) .i-rounded,
body:not(.device-touch) .i-plain,
body:not(.device-touch) .i-circled,
body:not(.device-touch) .i-bordered,
body:not(.device-touch) .social-icon {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.i-rounded,
.i-circled,
.i-bordered {
  width: 52px !important;
  height: 52px !important;
  line-height: 52px !important;
  background-color: #444;
  border-radius: 3px; }

.i-bordered {
  border: 1px solid #555;
  line-height: 50px !important;
  background-color: transparent !important;
  color: #444;
  text-shadow: none; }

.i-plain {
  width: 36px !important;
  height: 36px !important;
  font-size: 28px;
  line-height: 36px !important;
  color: #444;
  text-shadow: 1px 1px 1px #FFF; }

.i-plain:hover {
  color: #777; }

.i-circled {
  border-radius: 50%; }

.i-light {
  background-color: #F5F5F5;
  color: #444;
  text-shadow: 1px 1px 1px #FFF;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2); }

.i-alt {
  background-image: url("images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%; }

.i-rounded:hover,
.i-circled:hover {
  background-color: #1ABC9C;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); }

.i-bordered:hover {
  background-color: #444 !important;
  color: #FFF;
  border-color: #444; }

/* Icon Size - Small
-----------------------------------------------------------------*/
.i-small.i-rounded,
.i-small.i-plain,
.i-small.i-circled,
.i-small.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 14px; }

.i-small.i-rounded,
.i-small.i-circled,
.i-small.i-bordered {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important; }

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

.i-small.i-plain {
  width: 18px !important;
  height: 18px !important;
  font-size: 14px;
  line-height: 18px !important; }

/* Icon Size - Small
-----------------------------------------------------------------*/
.i-medium.i-rounded,
.i-medium.i-plain,
.i-medium.i-circled,
.i-medium.i-bordered {
  margin: 6px 13px 9px 0;
  font-size: 21px; }

.i-medium.i-rounded,
.i-medium.i-circled,
.i-medium.i-bordered {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important; }

.i-medium.i-bordered {
  line-height: 34px !important; }

.i-medium.i-plain {
  width: 28px !important;
  height: 28px !important;
  font-size: 20px;
  line-height: 28px !important; }

/* Icon Size - Large
-----------------------------------------------------------------*/
.i-large.i-rounded,
.i-large.i-plain,
.i-large.i-circled,
.i-large.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 42px; }

.i-large.i-rounded,
.i-large.i-circled,
.i-large.i-bordered {
  width: 64px !important;
  height: 64px !important;
  line-height: 64px !important; }

.i-large.i-bordered {
  line-height: 62px !important; }

.i-large.i-plain {
  width: 48px !important;
  height: 48px !important;
  font-size: 42px;
  line-height: 48px !important; }

/* Icon Size - Extra Large
-----------------------------------------------------------------*/
.i-xlarge.i-rounded,
.i-xlarge.i-plain,
.i-xlarge.i-circled,
.i-xlarge.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 56px; }

.i-xlarge.i-rounded,
.i-xlarge.i-circled,
.i-xlarge.i-bordered {
  width: 84px !important;
  height: 84px !important;
  line-height: 84px !important; }

.i-xlarge.i-bordered {
  line-height: 82px !important; }

.i-xlarge.i-plain {
  width: 64px !important;
  height: 64px !important;
  font-size: 56px;
  line-height: 64px !important; }

/* Icon Size - Extra Extra Large
-----------------------------------------------------------------*/
.i-xxlarge.i-rounded,
.i-xxlarge.i-plain,
.i-xxlarge.i-circled,
.i-xxlarge.i-bordered {
  margin: 6px 15px 10px 0;
  font-size: 64px; }

.i-xxlarge.i-rounded,
.i-xxlarge.i-circled,
.i-xxlarge.i-bordered {
  width: 96px !important;
  height: 96px !important;
  line-height: 96px !important; }

.i-xxlarge.i-bordered {
  line-height: 94px !important; }

.i-xxlarge.i-plain {
  width: 80px !important;
  height: 80px !important;
  font-size: 64px;
  line-height: 80px !important; }

/* ----------------------------------------------------------------
	Icon Overlay
-----------------------------------------------------------------*/
.i-overlay,
.i-overlay a {
  display: block;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.2) url("images/grid.png") repeat; }

.i-overlay a {
  background: transparent; }

.i-overlay img,
.i-overlay i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px;
  width: 48px !important;
  height: 48px !important;
  font-size: 48px;
  line-height: 1;
  color: #E5E5E5;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); }

.i-overlay i {
  margin: -18px 0 0 -18px;
  width: 36px !important;
  height: 36px !important;
  line-height: 36px;
  font-size: 24px; }

.on-hover.i-overlay {
  opacity: 0; }

body:not(.device-touch) .on-hover.i-overlay {
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.on-hover.i-overlay:hover {
  opacity: 1; }

/* ----------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------*/
.social-icon {
  margin: 0 5px 5px 0;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 38px !important;
  color: #555;
  text-shadow: none;
  border: 1px solid #AAA;
  border-radius: 3px;
  overflow: hidden; }

/* Social Icons - Rounded
-----------------------------------------------------------------*/
.si-rounded {
  border-radius: 50%; }

/* Social Icons - Borderless
-----------------------------------------------------------------*/
.si-borderless {
  border-color: transparent !important; }

/* Social Icons - Dark
-----------------------------------------------------------------*/
.si-dark {
  background-color: #444;
  color: #FFF !important;
  border-color: transparent; }

/* Social Icons - Light
-----------------------------------------------------------------*/
.si-light {
  background-color: rgba(0, 0, 0, 0.05);
  color: #666 !important;
  border-color: transparent; }

/* Social Icons - Colored
-----------------------------------------------------------------*/
.si-colored {
  border-color: transparent !important; }

.si-colored i {
  color: #FFF; }

/* Social Icons - Large
-----------------------------------------------------------------*/
.social-icon.si-large {
  margin: 0 10px 10px 0;
  width: 56px;
  height: 56px;
  font-size: 30px;
  line-height: 54px !important; }

/* Social Icons - Small
-----------------------------------------------------------------*/
.social-icon.si-small {
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 30px !important; }

.social-icon i {
  display: block;
  position: relative; }

body:not(.device-touch) .social-icon i {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.social-icon i:last-child {
  color: #FFF !important; }

.social-icon:hover i:first-child {
  margin-top: -38px; }

.social-icon.si-large:hover i:first-child {
  margin-top: -54px; }

.social-icon.si-small:hover i:first-child {
  margin-top: -30px; }

.social-icon:hover {
  color: #555;
  border-color: transparent; }

.si-colored.social-icon {
  border-color: transparent; }

/* Social Icons - Sticky
-----------------------------------------------------------------*/
.si-sticky {
  position: fixed;
  top: 50%;
  left: 5px;
  width: 36px;
  z-index: 100; }

/* Social Icons - Sticky Right
-----------------------------------------------------------------*/
.si-sticky.si-sticky-right {
  left: auto;
  right: 8px; }

/* Social Icons - Share
-----------------------------------------------------------------*/
.si-share {
  position: relative;
  padding-left: 5px;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE; }

.si-share span {
  line-height: 36px;
  font-weight: bold;
  font-size: 13px; }

.si-share div {
  float: right; }

.si-share .social-icon {
  margin: -1px 0;
  border-radius: 0;
  font-size: 15px; }

.si-facebook:hover,
.si-colored.si-facebook {
  background-color: #3B5998 !important; }

.si-delicious:hover,
.si-colored.si-delicious {
  background-color: #205CC0 !important; }

.si-paypal:hover,
.si-colored.si-paypal {
  background-color: #00588B !important; }

.si-flattr:hover,
.si-colored.si-flattr {
  background-color: #F67C1A !important; }

.si-android:hover,
.si-colored.si-android {
  background-color: #A4C639 !important; }

.si-smashmag:hover,
.si-colored.si-smashmag {
  background-color: #E53B2C !important; }

.si-gplus:hover,
.si-colored.si-gplus {
  background-color: #DD4B39 !important; }

.si-wikipedia:hover,
.si-colored.si-wikipedia {
  background-color: #333 !important; }

.si-stumbleupon:hover,
.si-colored.si-stumbleupon {
  background-color: #F74425 !important; }

.si-foursquare:hover,
.si-colored.si-foursquare {
  background-color: #25A0CA !important; }

.si-call:hover,
.si-colored.si-call {
  background-color: #444 !important; }

.si-ninetyninedesigns:hover,
.si-colored.si-ninetyninedesigns {
  background-color: #F26739 !important; }

.si-forrst:hover,
.si-colored.si-forrst {
  background-color: #5B9A68 !important; }

.si-digg:hover,
.si-colored.si-digg {
  background-color: #191919 !important; }

.si-spotify:hover,
.si-colored.si-spotify {
  background-color: #81B71A !important; }

.si-reddit:hover,
.si-colored.si-reddit {
  background-color: #C6C6C6 !important; }

.si-blogger:hover,
.si-colored.si-blogger {
  background-color: #FC4F08 !important; }

.si-cc:hover,
.si-colored.si-cc {
  background-color: #688527 !important; }

.si-dribbble:hover,
.si-colored.si-dribbble {
  background-color: #EA4C89 !important; }

.si-evernote:hover,
.si-colored.si-evernote {
  background-color: #5BA525 !important; }

.si-flickr:hover,
.si-colored.si-flickr {
  background-color: #FF0084 !important; }

.si-google:hover,
.si-colored.si-google {
  background-color: #DD4B39 !important; }

.si-instapaper:hover,
.si-colored.si-instapaper {
  background-color: #333 !important; }

.si-klout:hover,
.si-colored.si-klout {
  background-color: #FF5F52 !important; }

.si-linkedin:hover,
.si-colored.si-linkedin {
  background-color: #0E76A8 !important; }

.si-vk:hover,
.si-colored.si-vk {
  background-color: #2B587A !important; }

.si-rss:hover,
.si-colored.si-rss {
  background-color: #EE802F !important; }

.si-skype:hover,
.si-colored.si-skype {
  background-color: #00AFF0 !important; }

.si-twitter:hover,
.si-colored.si-twitter {
  background-color: #00ACEE !important; }

.si-youtube:hover,
.si-colored.si-youtube {
  background-color: #C4302B !important; }

.si-vimeo:hover,
.si-colored.si-vimeo {
  background-color: #86C9EF !important; }

.si-aim:hover,
.si-colored.si-aim {
  background-color: #FCD20B !important; }

.si-yahoo:hover,
.si-colored.si-yahoo {
  background-color: #720E9E !important; }

.si-email3:hover,
.si-colored.si-email3 {
  background-color: #6567A5 !important; }

.si-macstore:hover,
.si-colored.si-macstore {
  background-color: #333333 !important; }

.si-myspace:hover,
.si-colored.si-myspace {
  background-color: #666666 !important; }

.si-podcast:hover,
.si-colored.si-podcast {
  background-color: #E4B21B !important; }

.si-cloudapp:hover,
.si-colored.si-cloudapp {
  background-color: #525557 !important; }

.si-dropbox:hover,
.si-colored.si-dropbox {
  background-color: #3D9AE8 !important; }

.si-ebay:hover,
.si-colored.si-ebay {
  background-color: #89C507 !important; }

.si-github:hover,
.si-colored.si-github {
  background-color: #171515 !important; }

.si-googleplay:hover,
.si-colored.si-googleplay {
  background-color: #DD4B39 !important; }

.si-itunes:hover,
.si-colored.si-itunes {
  background-color: #222 !important; }

.si-plurk:hover,
.si-colored.si-plurk {
  background-color: #CF5A00 !important; }

.si-pinboard:hover,
.si-colored.si-pinboard {
  background-color: #0000E6 !important; }

.si-soundcloud:hover,
.si-colored.si-soundcloud {
  background-color: #FF7700 !important; }

.si-tumblr:hover,
.si-colored.si-tumblr {
  background-color: #34526F !important; }

.si-wordpress:hover,
.si-colored.si-wordpress {
  background-color: #1E8CBE !important; }

.si-yelp:hover,
.si-colored.si-yelp {
  background-color: #C41200 !important; }

.si-intensedebate:hover,
.si-colored.si-intensedebate {
  background-color: #009EE4 !important; }

.si-eventbrite:hover,
.si-colored.si-eventbrite {
  background-color: #F16924 !important; }

.si-scribd:hover,
.si-colored.si-scribd {
  background-color: #666666 !important; }

.si-stripe:hover,
.si-colored.si-stripe {
  background-color: #008CDD !important; }

.si-print:hover,
.si-colored.si-print {
  background-color: #111 !important; }

.si-dwolla:hover,
.si-colored.si-dwolla {
  background-color: #FF5C03 !important; }

.si-statusnet:hover,
.si-colored.si-statusnet {
  background-color: #131A30 !important; }

.si-acrobat:hover,
.si-colored.si-acrobat {
  background-color: #D3222A !important; }

.si-drupal:hover,
.si-colored.si-drupal {
  background-color: #27537A !important; }

.si-buffer:hover,
.si-colored.si-buffer {
  background-color: #333333 !important; }

.si-pocket:hover,
.si-colored.si-pocket {
  background-color: #EE4056 !important; }

.si-bitbucket:hover,
.si-colored.si-bitbucket {
  background-color: #0E4984 !important; }

.si-stackoverflow:hover,
.si-colored.si-stackoverflow {
  background-color: #EF8236 !important; }

.si-hackernews:hover,
.si-colored.si-hackernews {
  background-color: #FF6600 !important; }

.si-xing:hover,
.si-colored.si-xing {
  background-color: #126567 !important; }

.si-instagram:hover,
.si-colored.si-instagram {
  background-color: #3F729B !important; }

.si-quora:hover,
.si-colored.si-quora {
  background-color: #A82400 !important; }

.si-openid:hover,
.si-colored.si-openid {
  background-color: #E16309 !important; }

.si-steam:hover,
.si-colored.si-steam {
  background-color: #111 !important; }

.si-amazon:hover,
.si-colored.si-amazon {
  background-color: #E47911 !important; }

.si-disqus:hover,
.si-colored.si-disqus {
  background-color: #E4E7EE !important; }

.si-plancast:hover,
.si-colored.si-plancast {
  background-color: #222 !important; }

.si-appstore:hover,
.si-colored.si-appstore {
  background-color: #000 !important; }

.si-pinterest:hover,
.si-colored.si-pinterest {
  background-color: #C8232C !important; }

.si-fivehundredpx:hover,
.si-colored.si-fivehundredpx {
  background-color: #111 !important; }

/* Social Icons Text Color
-----------------------------------------------------------------*/
.si-text-color.si-facebook i {
  color: #3B5998; }

.si-text-color.si-delicious i {
  color: #205CC0; }

.si-text-color.si-paypal i {
  color: #00588B; }

.si-text-color.si-flattr i {
  color: #F67C1A; }

.si-text-color.si-android i {
  color: #A4C639; }

.si-text-color.si-smashmag i {
  color: #E53B2C; }

.si-text-color.si-gplus i {
  color: #DD4B39; }

.si-text-color.si-wikipedia i {
  color: #333; }

.si-text-color.si-stumbleupon i {
  color: #F74425; }

.si-text-color.si-foursquare i {
  color: #25A0CA; }

.si-text-color.si-call i {
  color: #444; }

.si-text-color.si-ninetyninedesigns i {
  color: #F26739; }

.si-text-color.si-forrst i {
  color: #5B9A68; }

.si-text-color.si-digg i {
  color: #191919; }

.si-text-color.si-spotify i {
  color: #81B71A; }

.si-text-color.si-reddit i {
  color: #C6C6C6; }

.si-text-color.si-blogger i {
  color: #FC4F08; }

.si-text-color.si-cc i {
  color: #688527; }

.si-text-color.si-dribbble i {
  color: #EA4C89; }

.si-text-color.si-evernote i {
  color: #5BA525; }

.si-text-color.si-flickr i {
  color: #FF0084; }

.si-text-color.si-google i {
  color: #DD4B39; }

.si-text-color.si-instapaper i {
  color: #333; }

.si-text-color.si-klout i {
  color: #FF5F52; }

.si-text-color.si-linkedin i {
  color: #0E76A8; }

.si-text-color.si-vk i {
  color: #2B587A; }

.si-text-color.si-rss i {
  color: #EE802F; }

.si-text-color.si-skype i {
  color: #00AFF0; }

.si-text-color.si-twitter i {
  color: #00ACEE; }

.si-text-color.si-youtube i {
  color: #C4302B; }

.si-text-color.si-vimeo i {
  color: #86C9EF; }

.si-text-color.si-aim i {
  color: #FCD20B; }

.si-text-color.si-yahoo i {
  color: #720E9E; }

.si-text-color.si-email3 i {
  color: #6567A5; }

.si-text-color.si-macstore i {
  color: #333333; }

.si-text-color.si-myspace i {
  color: #666666; }

.si-text-color.si-podcast i {
  color: #E4B21B; }

.si-text-color.si-cloudapp i {
  color: #525557; }

.si-text-color.si-dropbox i {
  color: #3D9AE8; }

.si-text-color.si-ebay i {
  color: #89C507; }

.si-text-color.si-github i {
  color: #171515; }

.si-text-color.si-googleplay i {
  color: #DD4B39; }

.si-text-color.si-itunes i {
  color: #222; }

.si-text-color.si-plurk i {
  color: #CF5A00; }

.si-text-color.si-pinboard i {
  color: #0000E6; }

.si-text-color.si-soundcloud i {
  color: #FF7700; }

.si-text-color.si-tumblr i {
  color: #34526F; }

.si-text-color.si-wordpress i {
  color: #1E8CBE; }

.si-text-color.si-yelp i {
  color: #C41200; }

.si-text-color.si-intensedebate i {
  color: #009EE4; }

.si-text-color.si-eventbrite i {
  color: #F16924; }

.si-text-color.si-scribd i {
  color: #666666; }

.si-text-color.si-stripe i {
  color: #008CDD; }

.si-text-color.si-print i {
  color: #111; }

.si-text-color.si-dwolla i {
  color: #FF5C03; }

.si-text-color.si-statusnet i {
  color: #131A30; }

.si-text-color.si-acrobat i {
  color: #D3222A; }

.si-text-color.si-drupal i {
  color: #27537A; }

.si-text-color.si-buffer i {
  color: #333333; }

.si-text-color.si-pocket i {
  color: #EE4056; }

.si-text-color.si-bitbucket i {
  color: #0E4984; }

.si-text-color.si-stackoverflow i {
  color: #EF8236; }

.si-text-color.si-hackernews i {
  color: #FF6600; }

.si-text-color.si-xing i {
  color: #126567; }

.si-text-color.si-instagram i {
  color: #3F729B; }

.si-text-color.si-quora i {
  color: #A82400; }

.si-text-color.si-openid i {
  color: #E16309; }

.si-text-color.si-steam i {
  color: #111; }

.si-text-color.si-amazon i {
  color: #E47911; }

.si-text-color.si-disqus i {
  color: #E4E7EE; }

.si-text-color.si-plancast i {
  color: #222; }

.si-text-color.si-appstore i {
  color: #000; }

.si-text-color.si-pinterest i {
  color: #C8232C; }

.si-text-color.si-fivehundredpx i {
  color: #111; }

.si-text-color:hover {
  color: #FFF; }

/* ----------------------------------------------------------------
	Toggle
-----------------------------------------------------------------*/
.toggle {
  display: block;
  position: relative;
  margin: 0 0 20px 0; }

.toggle .togglet,
.toggle .toggleta {
  display: block;
  position: relative;
  line-height: 24px;
  padding: 0 0 0 24px;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #444;
  cursor: pointer; }

.toggle .togglet i {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  text-align: center;
  font-size: 16px;
  line-height: 24px; }

.toggle .toggleta {
  font-weight: bold; }

.toggle .togglet i.toggle-open,
.toggle .toggleta i.toggle-closed {
  display: none; }

.toggle .toggleta i.toggle-open {
  display: block; }

.toggle .togglet:not(.toggleta) span.toggle-open,
.toggle .togglet.toggleta span.toggle-closed {
  display: none; }

.toggle .togglet.toggleta span.toggle-open,
.toggle .togglet:not(.toggleta) span.toggle-closed {
  display: block; }

.toggle .togglec {
  display: block;
  position: relative;
  padding: 10px 0 0 24px; }

/* Toggle - with Title Background
-----------------------------------------------------------------*/
.toggle.toggle-bg .togglet,
.toggle.toggle-bg .toggleta {
  background-color: #EEE;
  line-height: 44px;
  padding: 0 0 0 36px;
  border-radius: 2px; }

.toggle.toggle-bg .togglet i {
  left: 14px;
  line-height: 44px; }

.toggle.toggle-bg .togglec {
  padding: 12px 0 0 36px; }

/* Toggle - Bordered
-----------------------------------------------------------------*/
.toggle.toggle-border {
  border: 1px solid #CCC;
  border-radius: 4px; }

.toggle.toggle-border .togglet,
.toggle.toggle-border .toggleta {
  line-height: 44px;
  padding: 0 15px 0 36px; }

.toggle.toggle-border .togglet i {
  left: 14px;
  line-height: 44px; }

.toggle.toggle-border .togglec {
  padding: 0 15px 15px 36px; }

/* Toggle - FAQs
-----------------------------------------------------------------*/
.faqs .toggle {
  border-bottom: 1px solid #EEE;
  padding-bottom: 12px;
  margin-bottom: 12px; }

.faqs .toggle .togglet,
.faqs .toggle .toggleta {
  font-size: 15px; }

.faqs .toggle .togglet i {
  top: 1px;
  font-size: 14px; }

.faqs .toggle .togglec {
  padding-bottom: 10px; }

/* ----------------------------------------------------------------
	Accordions
-----------------------------------------------------------------*/
.accordion {
  margin-bottom: 20px; }

.acctitle {
  display: block;
  position: relative;
  line-height: 24px;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  color: #444;
  cursor: pointer;
  border-top: 1px dotted #DDD;
  padding: 10px 0 10px 20px; }

.acctitlec {
  cursor: auto; }

.acctitle:first-child {
  border-top: none; }

.acctitle i {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  text-align: center;
  font-size: 14px;
  line-height: 44px; }

.acctitle i.acc-open,
.acctitlec i.acc-closed {
  display: none; }

.acctitlec i.acc-open {
  display: block; }

.acc_content {
  position: relative;
  padding: 0 0 15px 20px; }

/* Accordion - with Title Background
-----------------------------------------------------------------*/
.accordion.accordion-bg .acctitle,
.accordion.accordion-bg .acctitlec {
  background-color: #EEE;
  line-height: 44px;
  padding: 0 0 0 36px;
  margin-bottom: 5px;
  border-top: 0; }

.accordion.accordion-bg .acctitle i {
  left: 14px;
  line-height: 44px; }

.accordion.accordion-bg .acc_content {
  padding: 10px 0 15px 36px; }

/* Accordion - Bordered
-----------------------------------------------------------------*/
.accordion.accordion-border {
  border: 1px solid #DDD;
  border-radius: 4px; }

.accordion.accordion-border .acctitle,
.accordion.accordion-border .acctitlec {
  border-color: #CCC;
  line-height: 44px;
  padding: 0 15px 0 36px; }

.accordion.accordion-border .acctitle i {
  left: 14px;
  line-height: 44px; }

.accordion.accordion-border .acc_content {
  padding: 0 15px 15px 36px; }

/* Accordion - Large
-----------------------------------------------------------------*/
.accordion.accordion-lg .acctitle {
  font-size: 23px;
  line-height: 44px;
  padding-left: 30px;
  font-weight: 400; }

.accordion.accordion-lg .acctitle i {
  width: 20px;
  font-size: 20px;
  line-height: 64px; }

.accordion.accordion-lg .acc_content {
  padding: 10px 0 30px 30px; }

/* ----------------------------------------------------------------
	Tabs
-----------------------------------------------------------------*/
.tabs {
  position: relative;
  margin: 0 0 30px 0; }

ul.tab-nav:not(.tab-nav-lg) {
  margin: 0;
  border-bottom: 1px solid #DDD;
  list-style: none; }

ul.tab-nav:not(.tab-nav-lg) li {
  float: left;
  border: 1px solid #DDD;
  border-bottom: 0;
  border-left: 0;
  height: 41px;
  text-align: center; }

ul.tab-nav:not(.tab-nav-lg) li:first-child {
  margin-left: 15px;
  border-left: 1px solid #DDD; }

ul.tab-nav:not(.tab-nav-lg) li a {
  display: block;
  padding: 0 15px;
  color: #444;
  height: 40px;
  line-height: 40px;
  background-color: #F2F2F2;
  font-size: 14px;
  font-weight: bold; }

ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
  position: relative;
  top: 1px;
  background-color: #FFF; }

/* Tabs - Alternate Nav
-----------------------------------------------------------------*/
.tabs.tabs-alt ul.tab-nav li {
  border-color: transparent; }

.tabs.tabs-alt ul.tab-nav li:first-child {
  border-left: 0; }

.tabs.tabs-alt ul.tab-nav li a {
  background-color: #FFF; }

.tabs.tabs-alt ul.tab-nav li.ui-tabs-active a {
  border: 1px solid #DDD;
  border-bottom: 0; }

/* Tabs - Top Border
-----------------------------------------------------------------*/
.tabs.tabs-tb ul.tab-nav li.ui-tabs-active a {
  top: -1px;
  height: 43px;
  line-height: 38px;
  border-top: 2px solid #1ABC9C; }

.tabs.tabs-alt.tabs-tb ul.tab-nav li.ui-tabs-active a {
  height: 42px; }

/* Tabs - Bottom Border
-----------------------------------------------------------------*/
.tabs.tabs-bb ul.tab-nav li {
  border: 0;
  margin: 0; }

.tabs.tabs-bb ul.tab-nav li a {
  background-color: transparent;
  border-bottom: 2px solid transparent; }

.tabs.tabs-bb ul.tab-nav li.ui-tabs-active a {
  border-bottom: 2px solid #1ABC9C;
  top: -2px;
  height: 44px;
  line-height: 44px; }

/* Tabs - Navigation Style 2
-----------------------------------------------------------------*/
ul.tab-nav.tab-nav2 {
  border-bottom: 0; }

ul.tab-nav.tab-nav2 li {
  border: 0;
  margin-left: 10px; }

ul.tab-nav.tab-nav2 li:first-child {
  margin-left: 0;
  border-left: 0; }

ul.tab-nav.tab-nav2 li a {
  background-color: #F5F5F5;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

ul.tab-nav.tab-nav2 li.ui-state-active a {
  top: 0;
  background-color: #1ABC9C;
  color: #FFF; }

/* Tabs - Large Navigation
-----------------------------------------------------------------*/
ul.tab-nav-lg {
  margin-bottom: 20px;
  list-style: none; }

ul.tab-nav-lg li {
  float: left;
  position: relative;
  text-align: center;
  padding: 15px; }

ul.tab-nav-lg li a {
  display: inline-block;
  color: #444;
  font-family: 'Raleway', sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px; }

ul.tab-nav.tab-nav-lg li i {
  display: block;
  font-size: 28px;
  margin: 0 0 7px; }

ul.tab-nav-lg li.ui-tabs-active a {
  color: #1ABC9C; }

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before,
ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: -50px;
  border: solid transparent; }

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after {
  border-top-color: #FFF;
  border-width: 16px;
  left: 50%;
  margin-left: -16px; }

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before {
  border-top-color: #FFF;
  border-width: 16px;
  left: 50%;
  margin-left: -16px; }

/* Tabs - Content Area
-----------------------------------------------------------------*/
.tab-container {
  position: relative;
  padding: 20px 0 0; }

ul.tab-nav li a i {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 3px; }

/* Tabs - Bordered
-----------------------------------------------------------------*/
.tabs-bordered ul.tab-nav li:first-child {
  margin-left: 0; }

.tabs-bordered .tab-container {
  border: 1px solid #DDD;
  border-top: 0;
  padding: 20px; }

/* Tabs - Side Tabs
-----------------------------------------------------------------*/
.side-tabs ul.tab-nav {
  float: left;
  width: 200px;
  padding: 20px 0;
  border-bottom: 0;
  border-right: 1px solid #DDD; }

.side-tabs ul.tab-nav li {
  float: none;
  border: 1px solid #DDD;
  border-right: 0;
  border-top: 0;
  height: auto;
  text-align: left; }

.side-tabs ul.tab-nav li:first-child {
  margin-left: 0;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD; }

.side-tabs ul.tab-nav li a {
  height: auto;
  line-height: 44px; }

.side-tabs ul.tab-nav li.ui-tabs-active a {
  top: 0;
  right: -1px; }

.side-tabs .tab-container {
  overflow: hidden;
  padding: 15px 0 0 20px; }

.ui-tabs .ui-tabs-hide {
  position: absolute !important;
  left: -10000px !important;
  display: block !important; }

/* Tabs - Side Tabs & Nav Style 2
-----------------------------------------------------------------*/
.side-tabs ul.tab-nav.tab-nav2 {
  border: 0; }

.side-tabs ul.tab-nav.tab-nav2 li {
  border: 0;
  margin: 6px 0 0; }

.side-tabs ul.tab-nav.tab-nav2 li:first-child {
  margin-top: 0; }

.side-tabs ul.tab-nav.tab-nav2 li a {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }

.side-tabs ul.tab-nav.tab-nav2 li.ui-state-active a {
  right: 0; }

/* Tabs - Side Tabs & Bordered
-----------------------------------------------------------------*/
.tabs-bordered.side-tabs ul.tab-nav {
  position: relative;
  padding: 0;
  z-index: 2;
  margin-right: -1px; }

.tabs-bordered.side-tabs ul.tab-nav li a {
  height: auto;
  line-height: 44px; }

.tabs-bordered.side-tabs ul.tab-nav li.ui-tabs-active a {
  right: -1px;
  border-right: 1px solid #FFF; }

.tabs-bordered.side-tabs .tab-container {
  overflow: hidden;
  padding: 20px;
  border-top: 1px solid #DDD; }

/* ----------------------------------------------------------------
	Side Navigation
-----------------------------------------------------------------*/
.sidenav {
  width: 100%;
  padding: 0;
  background-color: #FFF;
  border-radius: 4px; }

.sidenav li {
  list-style-type: none; }

.sidenav li a {
  display: block;
  position: relative;
  margin: 0 0 -1px;
  padding: 11px 20px 11px 14px;
  font-size: 14px;
  border: 1px solid #E5E5E5;
  border-right-width: 2px;
  color: #666; }

.sidenav > li:first-child > a {
  border-radius: 4px 4px 0 0; }

.sidenav > li:last-child > a {
  border-radius: 0 0 4px 4px;
  border-bottom-width: 2px; }

.sidenav > .ui-tabs-active > a,
.sidenav > .ui-tabs-active > a:hover {
  position: relative;
  z-index: 2;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #FFF !important;
  font-weight: 700;
  background-color: #1ABC9C !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.sidenav li ul {
  display: none; }

.sidenav li.ui-tabs-active ul {
  display: block; }

.sidenav li li a {
  padding: 6px 20px 6px 35px;
  font-size: 14px;
  border-top: none;
  border-bottom: none; }

.sidenav li li:first-child a {
  padding-top: 20px; }

.sidenav li li:last-child a {
  padding-bottom: 20px; }

.sidenav li i {
  position: relative;
  top: 1px;
  margin-right: 6px;
  font-size: 14px;
  text-align: center;
  width: 16px; }

/* Chevrons */
.sidenav .icon-chevron-right {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: auto;
  right: 6px;
  margin-top: -8px;
  margin-right: 0;
  opacity: .4;
  font-size: 12px !important; }

.sidenav > li > a:hover {
  background-color: #F5F5F5;
  color: #222; }

.sidenav a:hover .icon-chevron-right {
  opacity: .5; }

.sidenav .ui-tabs-active .icon-chevron-right,
.sidenav .ui-tabs-active a:hover .icon-chevron-right {
  opacity: 1; }

/* ----------------------------------------------------------------
	FAQ List
-----------------------------------------------------------------*/
.faqlist li {
  margin-bottom: 5px;
  font-size: 15px; }

.faqlist li a {
  color: #444; }

.faqlist li a:hover {
  color: #1ABC9C !important; }

/* ----------------------------------------------------------------
	Clients
-----------------------------------------------------------------*/
.clients-grid,
.testimonials-grid {
  list-style: none;
  overflow: hidden; }

.clients-grid li,
.testimonials-grid li {
  float: left;
  position: relative;
  width: 20%;
  padding: 20px 0;
  -webkit-backface-visibility: hidden; }

.clients-grid.grid-2 li {
  width: 50%;
  padding: 25px 0; }

.clients-grid.grid-3 li {
  width: 33.33%; }

.clients-grid.grid-4 li {
  width: 25%; }

.clients-grid.grid-6 li {
  width: 16.66%; }

.clients-grid li a {
  opacity: 0.6; }

body:not(.device-touch) .clients-grid li a {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.clients-grid li a:hover {
  opacity: 1; }

.clients-grid li a,
.clients-grid li img {
  display: block;
  width: 75%;
  margin-left: auto;
  margin-right: auto; }

.clients-grid li a img {
  width: 100%; }

.clients-grid li:before,
.clients-grid li:after,
.testimonials-grid li:before,
.testimonials-grid li:after {
  content: '';
  position: absolute; }

.clients-grid li:before,
.testimonials-grid li:before {
  height: 100%;
  top: 0;
  left: -1px;
  border-left: 1px dashed #DDD; }

.clients-grid li:after,
.testimonials-grid li:after {
  width: 100%;
  height: 0;
  top: auto;
  left: 0;
  bottom: -1px;
  border-bottom: 1px dashed #DDD; }

/* ----------------------------------------------------------------
	Testimonials
-----------------------------------------------------------------*/
/* Testimonials - Grid
-----------------------------------------------------------------*/
.testimonials-grid li {
  width: 50%;
  padding: 25px; }

.testimonials-grid.grid-3 li {
  width: 33.33%; }

.testimonials-grid.grid-1 li {
  width: 100%; }

.testimonials-grid li .testimonial {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important; }

/* Testimonials - Item
-----------------------------------------------------------------*/
.testimonial {
  position: relative;
  padding: 20px;
  background-color: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

.testi-image {
  float: left;
  margin-right: 15px; }

.testi-image,
.testi-image a,
.testi-image img,
.testi-image i {
  display: block;
  width: 64px;
  height: 64px; }

.testi-image i {
  text-align: center;
  background-color: #EEE;
  border-radius: 50%;
  line-height: 64px;
  font-size: 28px;
  color: #888;
  text-shadow: 1px 1px 1px #FFF; }

.testi-image img {
  border-radius: 50%; }

.testi-content {
  position: relative;
  overflow: hidden; }

.testi-content p {
  margin-bottom: 0;
  font-family: 'Crete Round', serif;
  font-style: italic; }

.testi-content p:before,
.testi-content p:after {
  content: '"'; }

.testi-meta {
  margin-top: 10px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase; }

.testi-meta:before {
  content: '\2013'; }

.testi-meta span {
  display: block;
  font-weight: normal;
  color: #999;
  font-size: 12px;
  text-transform: none;
  padding-left: 10px; }

/* Twitter - Small Scroller
-----------------------------------------------------------------*/
.testimonial.twitter-scroll .testi-content p:before,
.testimonial.twitter-scroll .testi-content p:after,
.testimonial.twitter-scroll .testi-meta:before {
  content: ''; }

.testimonial.twitter-scroll .testi-meta span {
  padding-left: 0; }

.testimonial.twitter-scroll .testi-meta span a {
  color: #999; }

.testimonial.twitter-scroll .testi-meta span a:hover {
  color: #222; }

/* Testimonials - Full Width
-----------------------------------------------------------------*/
.testimonial.testimonial-full {
  padding: 30px; }

.testimonial.testimonial-full[data-animation="fade"] {
  padding: 30px; }

.testimonial.testimonial-full[data-animation="fade"] .flexslider {
  overflow: visible !important; }

.testimonial-full .testi-image {
  float: none;
  margin: 0 auto 20px; }

.testimonial-full .testi-image,
.testimonial-full .testi-image a,
.testimonial-full .testi-image img,
.testimonial-full .testi-image i {
  display: block;
  width: 72px;
  height: 72px; }

.testimonial-full .testi-image i {
  line-height: 72px; }

.testimonial-full .testi-content {
  text-align: center;
  font-size: 18px; }

.testimonial-full .testi-meta {
  margin-top: 15px; }

.testimonial-full .testi-meta span {
  padding-left: 0; }

/* Testimonial - Section Scroller
-----------------------------------------------------------------*/
.section > .testimonial {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 800px;
  margin: 0 auto; }

.section > .testimonial[data-animation="fade"] {
  padding: 0; }

.section > .testimonial .testi-content {
  font-size: 22px; }

.section > .testimonial .testi-meta,
.section > .testimonial .testi-meta span {
  font-size: 14px; }

/* Testimonial - Pagination
-----------------------------------------------------------------*/
.testimonial .flex-control-nav {
  top: auto;
  bottom: 6px;
  right: 0; }

.testimonial .flex-control-nav li {
  margin: 0 2px;
  width: 6px;
  height: 6px; }

.testimonial .flex-control-nav li a {
  width: 6px !important;
  height: 6px !important;
  border: none;
  background-color: #1ABC9C;
  opacity: 0.5; }

.testimonial .flex-control-nav li:hover a {
  opacity: 0.75; }

.testimonial .flex-control-nav li a.flex-active {
  opacity: 1; }

/* Testimonial - Full Scroller
-----------------------------------------------------------------*/
.testimonial.testimonial-full .flex-control-nav {
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 6px;
  margin-top: 20px; }

.testimonial.testimonial-full .flex-control-nav li {
  display: inline-block;
  float: none; }

/* ----------------------------------------------------------------
	Team
-----------------------------------------------------------------*/
.team,
.team-image {
  position: relative; }

.team-image > a,
.team-image img {
  display: block;
  width: 100%; }

.team-desc {
  text-align: center; }

.team-desc.team-desc-bg {
  background-color: #FFF;
  padding: 10px 0 30px; }

.team .si-share {
  margin-top: 30px;
  text-align: left; }

.team .si-share .social-icon {
  font-size: 14px;
  width: 34px; }

.team-title {
  position: relative;
  padding-top: 20px; }

.team-title h4 {
  display: block;
  margin-bottom: 0;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700; }

.team-title span {
  display: block;
  color: #1ABC9C;
  font-weight: 400;
  font-family: 'Crete Round', serif;
  font-style: italic;
  font-size: 15px;
  margin-top: 5px; }

.team-content {
  margin-top: 15px;
  color: #777; }

.team-content p:last-child {
  margin-bottom: 0; }

.team-overlay,
.team-overlay:before {
  opacity: 0;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center; }

body:not(.device-touch) .team-overlay {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.team-overlay:before {
  content: '';
  z-index: auto;
  background-color: #FFF;
  opacity: 0.75; }

.team-overlay .social-icon {
  float: none;
  position: relative;
  z-index: 3;
  margin: 0 3px !important;
  display: inline-block; }

.team:hover .team-overlay {
  opacity: 1; }

/* Team Center
-----------------------------------------------------------------*/
.team.center .team-title:after {
  left: 50%;
  margin-left: -40px; }

/* Team List
-----------------------------------------------------------------*/
.team.team-list .team-image {
  float: left;
  width: 250px;
  margin-right: 30px; }

.team.team-list .team-desc {
  position: relative;
  overflow: hidden;
  text-align: left; }

.team.team-list .team-title {
  padding-top: 0; }

.team .team-desc > .social-icon {
  margin-top: 20px; }

.team .team-content ~ .social-icon {
  margin-top: 30px; }

.team:not(.team-list) .social-icon {
  display: inline-block;
  float: none;
  margin-left: 6px;
  margin-right: 6px; }

/* ----------------------------------------------------------------
	Pricing Boxes
-----------------------------------------------------------------*/
.pricing {
  position: relative; }

.pricing [class^=col-] {
  padding: 0;
  margin-top: 20px; }

/* Pricing Boxes
-----------------------------------------------------------------*/
.pricing-box {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 3px;
  text-align: center;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #F5F5F5; }

/* Pricing Boxes - Title
-----------------------------------------------------------------*/
.pricing-title {
  padding: 15px 0;
  background-color: #F9F9F9;
  border-radius: 3px 3px 0 0;
  text-shadow: 1px 1px 1px #FFF;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.pricing-title h3 {
  margin: 0;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  color: #555; }

.pricing-title span {
  display: block;
  color: #999;
  font-weight: 300;
  font-size: 14px;
  margin-top: 3px;
  text-transform: uppercase; }

/* Pricing Boxes - Price
-----------------------------------------------------------------*/
.pricing-price {
  position: relative;
  padding: 25px 0;
  color: #333;
  font-weight: 300;
  font-size: 64px;
  line-height: 1; }

.pricing-price:after {
  content: '';
  position: absolute;
  width: 100px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  top: auto;
  bottom: 0;
  left: 50%;
  margin-left: -50px; }

.pricing-price span {
  display: inline-block;
  vertical-align: top;
  margin: 7px 3px 0 0;
  font-size: 28px;
  font-weight: normal; }

.pricing-price span.price-tenure {
  vertical-align: baseline;
  font-size: 16px;
  font-weight: normal;
  color: #999;
  margin: 0 0 0 3px; }

/* Pricing Boxes - Features
-----------------------------------------------------------------*/
.pricing-features {
  border-bottom: 1px solid rgba(0, 0, 0, 0.075); }

.pricing-features ul {
  margin: 0;
  padding: 15px 0;
  list-style: none; }

.pricing-features li {
  padding: 6px 0;
  font-size: 14px; }

/* Pricing Boxes - Action
-----------------------------------------------------------------*/
.pricing-action {
  padding: 15px 30px; }

/* Pricing Boxes - Best Price
-----------------------------------------------------------------*/
.pricing-box.best-price {
  background-color: #FFF;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  z-index: 10; }

.pricing-box.best-price {
  margin: -20px -1px 0 -1px; }

.pricing-box.best-price .pricing-title {
  background-color: #FFF;
  padding: 20px 0; }

.pricing-box.best-price .pricing-title h3 {
  font-size: 22px; }

.pricing-box.best-price .pricing-price {
  color: #1ABC9C;
  font-size: 72px; }

/* Pricing Boxes - Minimal
-----------------------------------------------------------------*/
.pricing-box.pricing-minimal .pricing-price {
  background-color: #FFF;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075); }

.pricing-box.pricing-minimal .pricing-price:after {
  display: none; }

/* Pricing Boxes - 5 Columns
-----------------------------------------------------------------*/
.pricing.pricing-5 .pricing-box {
  float: left;
  width: 20%;
  margin-top: 20px; }

.pricing.pricing-5 .pricing-box.best-price {
  margin-top: 0; }

.pricing.pricing-5 .pricing-box:nth-child(5) {
  margin-left: -1px; }

.pricing.pricing-5 .pricing-title h3 {
  font-size: 18px; }

.pricing.pricing-5 .best-price .pricing-title h3 {
  font-size: 20px; }

/* Pricing Boxes - Extended
-----------------------------------------------------------------*/
.pricing-box.pricing-extended {
  background-color: #FFF;
  text-align: left; }

.pricing-box.pricing-extended .pricing-desc {
  float: left;
  width: 75%;
  padding: 25px; }

.pricing-box.pricing-extended .pricing-title {
  background-color: transparent;
  padding-top: 0;
  text-align: left; }

.pricing-box.pricing-extended .pricing-features {
  border: 0; }

.pricing-box.pricing-extended .pricing-features ul {
  padding: 15px 0 0 0; }

.pricing-box.pricing-extended .pricing-features li {
  padding: 6px 0;
  font-size: 15px;
  width: 50%;
  float: left; }

.pricing-box.pricing-extended .pricing-features ul li i {
  position: relative;
  top: 1px;
  width: 16px;
  margin-right: 2px; }

.pricing-box.pricing-extended .pricing-action-area {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 25%;
  height: 100%;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #F9F9F9;
  padding: 30px;
  border-radius: 0 3px 3px 0;
  text-align: center; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price,
.pricing-box.pricing-extended .pricing-action-area .pricing-action {
  padding: 0; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price {
  padding-bottom: 20px; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price:after {
  display: none; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
  display: block;
  margin: 10px 0 0 0;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px; }

.pricing-box.pricing-extended .pricing-meta {
  color: #999;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 10px; }

.table-comparison,
.table-comparison th {
  text-align: center; }

.table-comparison th:first-child,
.table-comparison td:first-child {
  text-align: left;
  font-weight: bold; }

/* ----------------------------------------------------------------
	Counter
-----------------------------------------------------------------*/
.counter {
  font-size: 42px;
  font-weight: 600;
  font-family: 'Raleway', sans-serif; }

.counter.counter-small {
  font-size: 28px; }

.counter.counter-large {
  font-size: 56px; }

.counter.counter-xlarge {
  font-size: 64px;
  font-weight: 400; }

.counter.counter-inherit {
  font-size: inherit;
  font-weight: inherit; }

.counter + h5 {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 10px; }

.counter.counter-lined + h5:before {
  display: block;
  position: relative;
  margin: 20px auto 25px auto;
  content: '';
  width: 15%;
  border-top: 2px solid #444;
  opacity: 0.9; }

.counter.counter-small + h5 {
  font-size: 13px; }

.counter.counter-large + h5,
.counter.counter-xlarge + h5 {
  font-size: 15px;
  font-weight: 300; }

.widget .counter + h5 {
  opacity: 0.7; }

/* ----------------------------------------------------------------
	Animated Rounded Skills
-----------------------------------------------------------------*/
.rounded-skill {
  display: inline-block;
  margin: 0 15px 15px;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #333; }

body:not(.device-touch) .rounded-skill {
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.rounded-skill + h5 {
  margin-bottom: 0; }

.rounded-skill i {
  font-size: 42px; }

.rounded-skill canvas {
  position: absolute;
  top: 0;
  left: 0; }

/* ----------------------------------------------------------------
	Skills Bar
-----------------------------------------------------------------*/
.skills {
  margin: 0;
  list-style: none;
  padding-top: 25px; }

.skills li {
  position: relative;
  margin-top: 38px;
  height: 4px;
  background-color: #F5F5F5;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.skills li:first-child {
  margin-top: 0; }

.skills li .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #1ABC9C;
  overflow: visible !important;
  border-radius: 2px;
  -webkit-transition: width 1.2s ease-in-out;
  -o-transition: width 1.2s ease-in-out;
  transition: width 1.2s ease-in-out; }

.skills li .progress-percent {
  position: absolute;
  top: -28px;
  right: 0;
  background-color: #333;
  color: #F9F9F9;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  height: 22px;
  line-height: 22px;
  padding: 0px 5px;
  font-size: 11px;
  border-radius: 2px; }

.skills li .progress-percent .counter {
  font-weight: 400;
  font-family: 'Lato', sans-serif; }

.progress-percent:after, .progress-percent:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.progress-percent:after {
  border-top-color: #333;
  border-width: 4px;
  left: 50%;
  margin-left: -4px; }

.progress-percent:before {
  border-top-color: #333;
  border-width: 5px;
  left: 50%;
  margin-left: -5px; }

.skills li > span {
  position: absolute;
  z-index: 1;
  top: -23px;
  left: 0;
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #222; }

/* ----------------------------------------------------------------
	Quotes & Blockquotes
-----------------------------------------------------------------*/
blockquote p {
  margin-bottom: 15px; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17px;
  border-left: 5px solid #EEE; }

.blockquote-reverse {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #EEE;
  border-left: 0;
  text-align: right; }

blockquote.float-left {
  max-width: 300px;
  margin: 5px 20px 10px 0;
  padding-right: 0; }

blockquote.float-right {
  max-width: 300px;
  margin: 5px 0 10px 20px;
  padding-left: 0; }

.quote {
  border: none !important;
  position: relative; }

.quote p {
  position: relative; }

.quote:before {
  font-family: 'font-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "\e7ad";
  position: absolute;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 42px;
  top: 0;
  left: 0;
  color: #EEE; }

.quote.blockquote-reverse:before {
  content: "\e7ae";
  left: auto;
  right: 0; }

/* ----------------------------------------------------------------
	Dropcaps & Highlights
-----------------------------------------------------------------*/
.dropcap {
  float: left;
  font-size: 42px;
  line-height: 1;
  margin: 0 5px 0 0;
  text-transform: uppercase; }

.highlight {
  padding: 2px 5px;
  background-color: #444;
  color: #FFF;
  border-radius: 2px; }

/* ----------------------------------------------------------------
	Text Rotater
-----------------------------------------------------------------*/
.text-rotater > .t-rotate > .animated {
  display: inline-block; }

/* ----------------------------------------------------------------
	Owl Carousel CSS
-----------------------------------------------------------------*/
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel {
  display: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  width: 100%; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  display: block;
  min-height: 100px;
  background: url("images/preloader.gif") no-repeat center center; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.slider-element .owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none; }

.owl-nav .owl-prev,
.owl-nav .owl-next,
.owl-dot,
.owl-dots button {
  cursor: pointer;
  cursor: hand;
  padding: 0;
  border: 0;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.mega-menu-content .owl-carousel.owl-hidden {
  opacity: 1; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.no-js .owl-carousel {
  display: block; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #111; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 64px;
  width: 64px;
  left: 50%;
  top: 50%;
  margin-left: -32px;
  margin-top: -32px;
  background: url("images/icons/play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* Owl Carousel - Controls
-----------------------------------------------------------------*/
.owl-carousel .owl-dots,
.owl-carousel .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  line-height: 1; }

/* Owl Carousel - Controls - Arrows
-----------------------------------------------------------------*/
.owl-carousel .owl-nav [class*=owl-] {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: -36px;
  zoom: 1;
  width: 36px;
  height: 36px;
  line-height: 32px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #666;
  background-color: #FFF;
  font-size: 18px;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: -38px; }

.slider-element .owl-nav [class*=owl-],
.owl-carousel-full .owl-nav [class*=owl-] {
  margin-top: -30px;
  left: 0 !important;
  height: 60px;
  line-height: 60px;
  border: none;
  color: #EEE;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 28px;
  border-radius: 0 3px 3px 0; }

.owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: -50px; }

.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -36px; }

.slider-element .owl-nav .owl-next,
.owl-carousel-full .owl-nav .owl-next {
  left: auto !important;
  right: 0 !important;
  border-radius: 3px 0 0 3px; }

.owl-carousel:hover .owl-nav [class*=owl-] {
  opacity: 1;
  left: -18px; }

.owl-carousel:hover .owl-nav .owl-next {
  left: auto;
  right: -18px; }

.owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: #1ABC9C !important;
  color: #FFF !important;
  text-decoration: none; }

.owl-carousel .owl-nav .disabled {
  display: none !important; }

/* Owl Carousel - Controls - Dots
-----------------------------------------------------------------*/
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  width: 8px;
  height: 8px;
  margin: 30px 4px 0 4px;
  opacity: 0.5;
  border-radius: 50%;
  background-color: #1ABC9C;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.owl-carousel .owl-dots .owl-dot.active,
.owl-carousel .owl-dots .owl-dot:hover {
  opacity: 1; }

/* ----------------------------------------------------------------
	Overlays
-----------------------------------------------------------------*/
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.overlay .overlay-wrap,
.text-overlay {
  opacity: 0;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6); }

body:not(.device-touch) .overlay .overlay-wrap,
body:not(.device-touch) .text-overlay {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.overlay .overlay-wrap i {
  position: absolute;
  opacity: 0.8;
  font-size: 24px;
  line-height: 1;
  width: 24px;
  height: 24px;
  text-align: center;
  top: 50%;
  margin-top: -12px;
  left: 50%;
  margin-left: -12px;
  color: #FFF; }

.overlay:hover .overlay-wrap,
.overlay:hover .text-overlay {
  opacity: 1; }

.text-overlay {
  position: absolute;
  opacity: 0.85;
  top: auto;
  bottom: 0;
  height: auto;
  padding: 40px 15px 15px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.85) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.85)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.85) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.85) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.85) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.85) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */
  backface-visibility: hidden; }

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4 {
  margin: 0;
  color: #F5F5F5; }

.text-overlay-title h2 {
  font-size: 28px; }

.text-overlay-title h3 {
  font-size: 17px;
  font-weight: 600; }

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4,
.text-overlay-meta {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.text-overlay-meta {
  color: #CCC;
  font-size: 13px; }

.text-overlay-meta span i {
  position: relative;
  top: 1px;
  font-size: 14px; }

/* News Carousel Overlays
-----------------------------------------------------------------*/
.news-carousel .text-overlay {
  padding: 40px 30px 25px; }

.news-carousel .text-overlay-title {
  margin: 15px 0 10px; }

.news-carousel .text-overlay-title h2,
.news-carousel .text-overlay-title h3,
.news-carousel .text-overlay-title h4 {
  line-height: 1.2;
  text-overflow: none;
  white-space: normal; }

.news-carousel .text-overlay-meta {
  font-size: 14px; }

.news-carousel .rounded-skill {
  position: absolute;
  margin: 0 !important;
  top: 30px;
  right: 30px;
  color: #FFF;
  font-weight: 700; }

/* ----------------------------------------------------------------
	Forms
-----------------------------------------------------------------*/
.sm-form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 14px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 2px solid #DDD;
  border-radius: 0 !important;
  -webkit-transition: border-color ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s;
  transition: border-color ease-in-out .15s; }

.sm-form-control:focus {
  border-color: #AAA;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.sm-form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.sm-form-control:-ms-input-placeholder {
  color: #999; }

.sm-form-control::-webkit-input-placeholder {
  color: #999; }

.sm-form-control[disabled],
.sm-form-control[readonly],
fieldset[disabled] .sm-form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1; }

.sm-form-control {
  height: auto; }

.form-control {
  border-radius: 3px; }

.form-control:active,
.form-control:focus {
  border-color: #999;
  box-shadow: none; }

label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #555;
  margin-bottom: 10px;
  cursor: pointer; }

label.label-muted {
  color: #999;
  font-weight: normal;
  margin-right: 5px; }

form .col_full,
form .col_half,
form .col_one_third,
form .col_two_third,
form .col_three_fourth,
form .col_one_fourth,
form .col_one_fifth,
form .col_two_fifth,
form .col_three_fifth,
form .col_four_fifth,
form .col_one_sixth,
form .col_five_sixth {
  margin-bottom: 25px; }

/* ----------------------------------------------------------------
	Contact Form
-----------------------------------------------------------------*/
#contact-form-overlay,
#contact-form-overlay-mini {
  position: relative;
  max-width: 800px;
  background-color: #FFF;
  padding: 40px;
  margin: 0 auto;
  z-index: 10;
  border-radius: 4px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15); }

#contact-form-overlay-mini {
  float: right;
  width: 380px;
  margin: 0; }

label.error {
  margin-top: 5px;
  color: #E42C3E;
  font-weight: 400; }

label.error {
  display: none !important; }

.show-error-msg + label.error {
  display: block !important; }

input[type=checkbox]:not(:checked) + label.error {
  display: block !important; }

.form-control.error,
.sm-form-control.error {
  border-color: #E42C3E; }

/* ----------------------------------------------------------------
	Google Maps
-----------------------------------------------------------------*/
#google-map {
  position: relative;
  width: 100%;
  height: 450px; }

.gmap img {
  max-width: none !important; }

.gm-style .gm-style-iw h3 span {
  font-size: inherit;
  font-family: inherit; }

#map-overlay {
  position: relative;
  padding: 100px 0; }

#map-overlay #google-map {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0; }

/* ----------------------------------------------------------------
	Google Custom Search
-----------------------------------------------------------------*/
#content .cse .gsc-control-cse,
#content .gsc-control-cse,
#content .gsc-above-wrapper-area,
#content .gsc-adBlock,
#content .gsc-thumbnail-inside,
#content .gsc-url-top,
#content .gsc-table-result,
#content .gsc-webResult,
#content .gsc-result {
  padding: 0 !important; }

#content .gsc-selected-option-container {
  width: auto !important; }

#content .gsc-result-info {
  padding-left: 0 !important; }

#content .gsc-above-wrapper-area-container,
#content .gsc-table-result {
  margin-bottom: 10px; }

#content .gcsc-branding {
  display: none; }

#content .gsc-results,
#content .gsc-webResult {
  width: 100% !important; }

#content .gs-no-results-result .gs-snippet,
#content .gs-error-result .gs-snippet {
  margin: 0 !important; }

/* ----------------------------------------------------------------
	Heading Styles
-----------------------------------------------------------------*/
/* Block Titles
-----------------------------------------------------------------*/
.title-block {
  padding: 2px 0 3px 20px;
  border-left: 7px solid #1ABC9C;
  margin-bottom: 30px; }

.title-block-right {
  padding: 2px 20px 3px 0;
  border-left: 0;
  border-right: 7px solid #1ABC9C;
  text-align: right; }

.title-block h1,
.title-block h2,
.title-block h3,
.title-block h4 {
  margin-bottom: 0; }

.title-block > span {
  display: block;
  margin-top: 4px;
  color: #555;
  font-weight: 300; }

.title-block h1 + span {
  font-size: 22px; }

.title-block h2 + span {
  font-size: 19px; }

.title-block h3 + span {
  font-size: 17px; }

.title-block h4 + span {
  font-size: 15px;
  margin-top: 3px; }

/* Heading Block - with Subtitle
-----------------------------------------------------------------*/
.heading-block {
  margin-bottom: 50px; }

.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.emphasis-title h1,
.emphasis-title h2 {
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333; }

.emphasis-title h1,
.emphasis-title h2 {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none; }

.heading-block h1 {
  font-size: 32px; }

.heading-block h2 {
  font-size: 30px; }

.heading-block h3 {
  font-size: 26px; }

.heading-block h4 {
  font-size: 20px;
  font-weight: 700; }

.heading-block > span:not(.before-heading) {
  display: block;
  margin-top: 10px;
  font-weight: 300;
  color: #777; }

.heading-block .before-heading {
  margin-bottom: 7px; }

.heading-block.center > span,
.heading-block.title-center > span,
.center .heading-block > span {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }

.heading-block h1 + span {
  font-size: 24px; }

.heading-block h2 + span {
  font-size: 22px; }

.heading-block h3 + span,
.heading-block h4 + span {
  font-size: 20px; }

.heading-block ~ p:not(.lead) {
  font-size: 15px; }

.heading-block:after {
  content: '';
  display: block;
  margin-top: 30px;
  width: 40px;
  border-top: 2px solid #444; }

.center .heading-block:after,
.heading-block.center:after,
.heading-block.title-center:after {
  margin: 30px auto 0; }

.tright .heading-block,
.heading-block.tright,
.heading-block.title-right {
  direction: rtl; }

.heading-block.noborder:after,
.heading-block.nobottomborder:after {
  display: none; }

.heading-block.border-color:after {
  border-color: #1ABC9C; }

/* Emphasis Title
-----------------------------------------------------------------*/
.emphasis-title {
  margin: 0 0 50px; }

.emphasis-title h1,
.emphasis-title h2 {
  font-size: 64px;
  letter-spacing: -2px; }

.emphasis-title h1 strong,
.emphasis-title h2 strong {
  font-weight: 700; }

/* Justify Border Title
-----------------------------------------------------------------*/
.fancy-title {
  position: relative;
  margin-bottom: 30px; }

.fancy-title h1,
.fancy-title h2,
.fancy-title h3,
.fancy-title h4,
.fancy-title h5,
.fancy-title h6 {
  position: relative;
  display: inline-block;
  background-color: #FFF;
  padding-right: 15px;
  margin-bottom: 0; }

.fancy-title h4,
.fancy-title h5,
.fancy-title h6 {
  padding-right: 10px; }

.fancy-title.title-double-border:before,
.fancy-title.title-border:before,
.fancy-title.title-border-color:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 0;
  border-top: 3px double #E5E5E5;
  left: auto;
  top: 46%;
  right: 0; }

.fancy-title.title-border:before {
  top: 49%;
  border-top: 1px solid #EEE; }

.fancy-title.title-border-color:before {
  top: 49%;
  border-top: 1px solid #1ABC9C;
  opacity: 0.6; }

/* Fancy Title - Center Align
-----------------------------------------------------------------*/
.title-center {
  text-align: center; }

.title-center h1,
.title-center h2,
.title-center h3 {
  padding: 0 15px; }

.title-center h4,
.title-center h5,
.title-center h6 {
  padding: 0 10px; }

/* Fancy Title - Right Align
-----------------------------------------------------------------*/
.title-right {
  text-align: right; }

.title-right h1,
.title-right h2,
.title-right h3 {
  padding: 0 0 0 15px; }

.title-right h4,
.title-right h5,
.title-right h6 {
  padding: 0 0 0 10px; }

/* Fancy Title - Bottom Short Border
-----------------------------------------------------------------*/
.fancy-title.title-bottom-border h1,
.fancy-title.title-bottom-border h2,
.fancy-title.title-bottom-border h3,
.fancy-title.title-bottom-border h4,
.fancy-title.title-bottom-border h5,
.fancy-title.title-bottom-border h6 {
  display: block;
  background: transparent;
  padding: 0 0 10px;
  border-bottom: 2px solid #1ABC9C; }

/* Fancy Title - Bottom Short Border
-----------------------------------------------------------------*/
.fancy-title.title-dotted-border {
  background: url("images/icons/dotted.png") repeat-x center; }

/* Sub Heading
-----------------------------------------------------------------*/
.before-heading {
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  font-family: 'Crete Round', serif;
  font-style: italic;
  font-weight: 400;
  color: #999; }

/* ----------------------------------------------------------------
	Divider
-----------------------------------------------------------------*/
.divider {
  position: relative;
  overflow: hidden;
  margin: 35px 0;
  color: #E5E5E5;
  width: 100%; }

.divider.divider-margin {
  margin: 70px 0; }

.divider:after,
.divider.divider-center:before,
.divider.divider-center.divider-short:before {
  content: '';
  position: absolute;
  width: 100%;
  top: 8px;
  left: 30px;
  height: 0;
  border-top: 1px solid #EEE; }

.divider.divider-thick:after,
.divider.divider-center.divider-thick:before,
.divider.divider-center.divider-short.divider-thick:before {
  border-top-width: 3px; }

.divider.divider-short:after {
  width: 30%; }

.divider.divider-vshort:after {
  width: 12%; }

.divider i {
  position: relative;
  width: 18px;
  height: 18px;
  line-height: 1;
  font-size: 18px !important;
  text-align: center; }

.divider a {
  position: relative;
  display: inline-block;
  color: inherit;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.divider a:hover {
  color: #888; }

/* Divider - Icon Align Right
-----------------------------------------------------------------*/
.divider.divider-right {
  text-align: right; }

.divider.divider-right:after {
  left: auto;
  right: 30px; }

/* Divider - Icon Align Center
-----------------------------------------------------------------*/
.divider.divider-center,
.divider.divider-center.divider-short {
  text-align: center; }

.divider.divider-center:before {
  left: -50% !important;
  right: 0;
  margin-left: -20px; }

.divider.divider-center:after {
  left: 50% !important;
  right: 0;
  margin-left: 20px; }

/* Short Divider - Icon Align Center
-----------------------------------------------------------------*/
.divider.divider-center.divider-short:before {
  left: auto !important;
  right: 50%;
  margin-right: 20px;
  width: 15%; }

.divider.divider-center.divider-short:after {
  left: 50% !important;
  right: auto !important;
  margin-left: 20px;
  width: 15%; }

.divider.divider-center.divider-vshort:before,
.divider.divider-center.divider-vshort:after {
  width: 6%; }

/* Divider - Rounded Icon
-----------------------------------------------------------------*/
.divider.divider-rounded {
  color: #BBB; }

.divider.divider-rounded:after,
.divider.divider-rounded.divider-center:before,
.divider.divider-rounded.divider-short:before,
.divider.divider-border:after,
.divider.divider-border.divider-center:before,
.divider.divider-border.divider-short:before {
  top: 19px;
  left: 40px; }

.divider.divider-rounded i,
.divider.divider-border i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #F5F5F5;
  border-radius: 50%; }

.divider.divider-rounded.divider-right:after,
.divider.divider-border.divider-right:after {
  left: auto;
  right: 40px; }

/* Divider - Rounded & Border
-----------------------------------------------------------------*/
.divider.divider-border {
  color: #E5E5E5; }

.divider.divider-border i {
  line-height: 38px;
  background-color: transparent;
  border: 1px solid #EEE; }

/* Divider - Line Only
-----------------------------------------------------------------*/
.divider.divider-line:before,
.divider.divider-line:after {
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* ----------------------------------------------------------------
	Magazine Specific Classes
-----------------------------------------------------------------*/
.top-advert {
  float: right;
  padding: 5px;
  border-left: 1px solid #EEE;
  border-right: 1px solid #EEE; }

.top-advert a,
.top-advert img {
  display: block; }

.bnews-title {
  display: block;
  float: left;
  margin-top: 2px;
  padding-top: .3em;
  text-transform: uppercase; }

.bnews-slider {
  float: left;
  width: 970px;
  margin-left: 20px;
  min-height: 0; }

/* ----------------------------------------------------------------
	Go To Top
-----------------------------------------------------------------*/
#gotoTop {
  display: none;
  z-index: 299;
  position: fixed;
  width: 40px;
  height: 40px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 20px;
  line-height: 36px;
  text-align: center;
  color: #FFF;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 50px;
  cursor: pointer;
  border-radius: 2px; }

body:not(.device-touch) #gotoTop {
  transition: background-color .2s linear;
  -webkit-transition: background-color .2s linear;
  -o-transition: background-color .2s linear; }

.stretched #gotoTop {
  bottom: 30px; }

#gotoTop:hover {
  background-color: #1ABC9C; }

/* ----------------------------------------------------------------
	Error 404
-----------------------------------------------------------------*/
.error404 {
  display: block;
  font-size: 216px;
  font-weight: 700;
  color: #DDD;
  line-height: 1.35;
  letter-spacing: 4px; }

.error404-wrap .container {
  z-index: 7; }

.error404-wrap .error404 {
  line-height: 0.9;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 244px;
  color: #FFF !important;
  opacity: 0.2;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }

.error404-wrap .heading-block h4 {
  font-weight: 300;
  margin-bottom: 8px; }

.error404-wrap .heading-block span {
  font-size: 17px; }

.error404-wrap form {
  max-width: 500px; }

/* ----------------------------------------------------------------
	Landing Pages
-----------------------------------------------------------------*/
.landing-wide-form {
  background: rgba(0, 0, 0, 0.3);
  padding: 30px;
  border-radius: 3px; }

.landing-form-overlay {
  position: absolute;
  z-index: 10;
  top: auto;
  left: auto;
  right: 0;
  bottom: -154px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 3px 3px 0 0; }

.landing-video {
  z-index: 1;
  width: 560px;
  height: 315px;
  margin: 22px 0 0 95px;
  overflow: hidden; }

.landing-promo h3 {
  font-size: 26px; }

.landing-promo > .container > span {
  font-size: 17px; }

/* ----------------------------------------------------------------
	Preloaders
-----------------------------------------------------------------*/
.preloader,
.preloader2,
.form-process {
  display: block;
  width: 100%;
  height: 100%;
  background: url("images/preloader.gif") center center no-repeat #FFF; }

.preloader2 {
  background-color: transparent; }

.form-process {
  display: none;
  position: absolute;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.7); }

/* ----------------------------------------------------------------
	Toastr Notifications
-----------------------------------------------------------------*/
.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.toast-message a,
.toast-message label {
  color: #FFFFFF; }

.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1; }

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em; }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
  /*overrides*/ }

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 20px 25px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

#toast-container > div.rtl {
  direction: rtl; }

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51A351; }

.toast-error {
  background-color: #BD362F; }

.toast-info {
  background-color: #2F96B4; }

.toast-warning {
  background-color: #F89406; }

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 10px 15px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 10px 15px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 20px;
    width: 25em; } }

/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/
#footer {
  position: relative;
  background-color: #ffffff;
  border-top: 0px solid rgba(0, 0, 0, 0.2); }

.device-xl.sticky-footer #top-bar,
.device-lg.sticky-footer #top-bar {
  z-index: 299; }

.device-xl.sticky-footer #header,
.device-lg.sticky-footer #header {
  z-index: 199; }

.device-xl.sticky-footer #slider:not(.slider-parallax-invisible),
.device-xl.sticky-footer #page-submenu,
.device-xl.sticky-footer #page-title,
.device-xl.sticky-footer #content,
.device-lg.sticky-footer #slider:not(.slider-parallax-invisible),
.device-lg.sticky-footer #page-submenu,
.device-lg.sticky-footer #page-title,
.device-lg.sticky-footer #content {
  z-index: 2; }

.device-xl.sticky-footer #footer,
.device-lg.sticky-footer #footer {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1; }

.device-xl.sticky-footer:not(.stretched) #footer,
.device-lg.sticky-footer:not(.stretched) #footer {
  left: 50%;
  margin-left: -610px;
  width: 1220px; }

.device-lg.sticky-footer:not(.stretched) #footer {
  margin-left: -500px;
  width: 1000px; }

#footer .footer-widgets-wrap {
  position: relative;
  padding: 80px 0; }

.footer-widgets-wrap .col_full,
.footer-widgets-wrap .col_half,
.footer-widgets-wrap .col_one_third,
.footer-widgets-wrap .col_two_third,
.footer-widgets-wrap .col_three_fourth,
.footer-widgets-wrap .col_one_fourth,
.footer-widgets-wrap .col_one_fifth,
.footer-widgets-wrap .col_two_fifth,
.footer-widgets-wrap .col_three_fifth,
.footer-widgets-wrap .col_four_fifth,
.footer-widgets-wrap .col_one_sixth,
.footer-widgets-wrap .col_five_sixth {
  margin-bottom: 0; }

#copyrights {
  padding: 40px 0;
  background-color: #DDD;
  font-size: 14px;
  line-height: 1.8; }

#copyrights i.footer-icon {
  position: relative;
  top: 1px;
  font-size: 14px;
  width: 14px;
  text-align: center;
  margin-right: 3px; }

.copyright-links a {
  display: inline-block;
  margin: 0 3px;
  color: #333;
  border-bottom: 1px dotted #444; }

.copyright-links a:hover {
  color: #555;
  border-bottom: 1px solid #666; }

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

.copyrights-menu a {
  font-size: 14px;
  margin: 0 10px;
  border-bottom: 0 !important; }

#copyrights .col_half {
  margin-bottom: 0 !important; }

#copyrights a:first-child {
  margin-left: 0; }

#copyrights .tright a:last-child {
  margin-right: 0; }

.footer-logo {
  display: block;
  margin-bottom: 30px; }

/* ----------------------------------------------------------------
	Widgets
-----------------------------------------------------------------*/
.widget {
  position: relative;
  margin-top: 50px; }

.widget p {
  line-height: 1.7; }

.sidebar-widgets-wrap .widget {
  padding-top: 50px;
  border-top: 1px solid #EEE; }

.widget:first-child {
  margin-top: 0; }

.sidebar-widgets-wrap .widget:first-child {
  padding-top: 0;
  border-top: 0; }

.widget > h4 {
  margin-bottom: 25px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase; }

.sidebar-widgets-wrap .widget > h4 {
  letter-spacing: 1px; }

.widget p:not(.lead) {
  font-size: 14px; }

/* Tag Cloud
-----------------------------------------------------------------*/
.tagcloud {
  margin-bottom: -2px; }

.tagcloud a {
  display: block;
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 3px 6px;
  border: 1px solid #E5E5E5;
  font-size: 13px !important;
  color: #666;
  border-radius: 2px; }

body:not(.device-touch) .tagcloud a {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.tagcloud a:hover {
  border-color: #1ABC9C !important;
  color: #1ABC9C !important; }

/* Widget - Links
-----------------------------------------------------------------*/
.widget_nav_menu ul,
.widget_nav_menu li,
.widget_links ul,
.widget_links li,
.widget_meta ul,
.widget_meta li,
.widget_archive ul,
.widget_archive li,
.widget_recent_comments ul,
.widget_recent_comments li,
.widget_recent_entries ul,
.widget_recent_entries li,
.widget_categories ul,
.widget_categories li,
.widget_pages ul,
.widget_pages li,
.widget_rss ul,
.widget_rss li {
  list-style: none;
  margin: 0; }

.widget_nav_menu li,
.widget_links li,
.widget_meta li,
.widget_archive li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_categories li,
.widget_pages li,
.widget_rss li {
  padding: 4px; }

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li {
  display: inline-block;
  padding: 0 3px 0 12px; }

.widget_recent_comments li {
  display: block;
  background: url("images/icons/widget-comment.png") left top no-repeat;
  padding: 4px 0 4px 20px; }

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li a {
  background: url("images/icons/widget-link.png") left top no-repeat;
  border: none !important;
  color: #444;
  font-size: 14px; }

.widget_nav_menu li a:hover,
.widget_links li a:hover,
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_recent_entries li a:hover,
.widget_categories li a:hover,
.widget_pages li a:hover,
.widget_rss li a:hover,
.widget_recent_comments li a:hover {
  color: #000; }

.widget_recent_comments li a {
  display: inline;
  padding: 0;
  background: none !important; }

.widget_nav_menu > ul > li:first-child,
.widget_links > ul > li:first-child,
.widget_meta > ul > li:first-child,
.widget_archive > ul > li:first-child,
.widget_recent_comments > ul > li:first-child,
.widget_recent_entries > ul > li:first-child,
.widget_categories > ul > li:first-child,
.widget_pages > ul > li:first-child,
.widget_rss > ul > li:first-child {
  border-top: 0 !important; }

.widget_nav_menu > ul,
.widget_links > ul,
.widget_meta > ul,
.widget_archive > ul,
.widget_recent_comments > ul,
.widget_recent_entries > ul,
.widget_categories > ul,
.widget_pages > ul,
.widget_rss > ul {
  margin-top: -4px !important; }

.widget_nav_menu ul ul,
.widget_links ul ul,
.widget_meta ul ul,
.widget_archive ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_categories ul ul,
.widget_pages ul ul,
.widget_rss ul ul {
  margin-left: 15px; }

/* Widget - Testimonial & Twitter
-----------------------------------------------------------------*/
.widget .testimonial.no-image .testi-image {
  display: none; }

.widget .testimonial.twitter-scroll .testi-image {
  margin-right: 10px; }

.widget .testimonial:not(.twitter-scroll) .testi-image,
.widget .testimonial:not(.twitter-scroll) .testi-image a,
.widget .testimonial:not(.twitter-scroll) .testi-image img {
  width: 42px;
  height: 42px; }

.widget .testimonial.twitter-scroll .testi-image,
.widget .testimonial.twitter-scroll .testi-image a,
.widget .testimonial.twitter-scroll .testi-image img,
.widget .testimonial.twitter-scroll .testi-image i {
  width: 28px;
  height: 28px; }

.widget .testimonial.twitter-scroll .testi-image i {
  background-color: #EEE;
  line-height: 28px;
  font-size: 14px;
  color: #888; }

.widget .testimonial p {
  font-size: 14px; }

/* Widget - Quick Contact Form
-----------------------------------------------------------------*/
.quick-contact-widget .form-control,
.quick-contact-widget .input-group,
.quick-contact-widget .sm-form-control {
  margin-bottom: 10px; }

.quick-contact-widget .input-group .form-control {
  margin-bottom: 0; }

.quick-contact-widget form,
#template-contactform {
  position: relative; }

/* Newsletter Widget
-----------------------------------------------------------------*/
.subscribe-widget h5 {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5; }

/* Twitter Feed Widget
-----------------------------------------------------------------*/
.widget-twitter-feed li {
  margin: 15px 0 0 0; }

.widget-twitter-feed li:first-child {
  margin-top: 0; }

.widget-twitter-feed small {
  display: block;
  margin-top: 3px; }

.widget-twitter-feed small a {
  color: #999; }

.widget-twitter-feed .twitter-feed:not(.twitter-feed-avatar) a.twitter-avatar {
  display: none; }

.widget-twitter-feed .twitter-feed.twitter-feed-avatar i.icon-twitter {
  display: none; }

.widget-twitter-feed .twitter-feed-avatar {
  margin-left: 44px; }

.widget-twitter-feed .twitter-feed-avatar > li a.twitter-avatar {
  display: block;
  position: absolute;
  left: -44px;
  text-align: center;
  top: 2px;
  width: 32px;
  height: 32px; }

.twitter-feed-avatar a.twitter-avatar img {
  border-radius: 50%; }

/* Widget Filter Links
-----------------------------------------------------------------*/
.widget-filter-links ul {
  list-style: none;
  margin-bottom: 0; }

.widget-filter-links .widget-filter-reset {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  font-size: 12px;
  line-height: 22px; }

.widget:not(:first-child) .widget-filter-reset {
  top: 50px; }

.widget-filter-links .widget-filter-reset a {
  color: red; }

.widget-filter-links .widget-filter-reset.active-filter {
  display: none; }

.widget-filter-links li {
  position: relative;
  font-size: 15px;
  line-height: 24px; }

.widget-filter-links li:not(:first-child) {
  margin-top: 10px; }

.widget-filter-links li a {
  display: block;
  color: #444;
  font-family: 'Raleway', sans-serif;
  font-weight: 500; }

.widget-filter-links li span {
  position: absolute;
  top: 1px;
  left: auto;
  right: 0;
  font-size: 11px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: #777;
  background-color: #EEE;
  border-radius: 50%; }

.widget-filter-links li:hover a {
  color: #777; }

.widget-filter-links li.active-filter a {
  font-weight: 700; }

.widget-filter-links li.active-filter span {
  color: #FFF;
  background-color: #1ABC9C;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

/* Navigation Tree
-----------------------------------------------------------------*/
.nav-tree {
  position: relative;
  margin-bottom: 40px; }

.nav-tree ul {
  margin-bottom: 0;
  list-style: none; }

.nav-tree > ul {
  margin: -8px 0; }

.nav-tree li {
  position: relative; }

.nav-tree li a {
  display: block;
  padding: 8px 0;
  color: #333;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: 'Raleway', sans-serif; }

.nav-tree li i {
  font-size: 14px;
  width: 16px;
  text-align: center; }

.nav-tree li i:not(.icon-angle-down) {
  margin-right: 8px;
  position: relative;
  top: 1px; }

.nav-tree li a i.icon-angle-down {
  width: auto;
  font-size: 12px;
  margin-left: 2px; }

.nav-tree li:hover > a,
.nav-tree li.current > a,
.nav-tree li.active > a {
  color: #1ABC9C !important; }

.nav-tree ul ul {
  display: none; }

.nav-tree li.current > ul {
  display: block; }

.nav-tree ul ul a {
  font-size: 12px;
  padding: 6px 0;
  letter-spacing: 1px;
  font-family: 'Lato', sans-serif; }

.nav-tree ul ul a i.icon-angle-down {
  font-size: 12px; }

.nav-tree ul ul a {
  padding-left: 20px; }

.nav-tree ul ul ul a {
  padding-left: 40px; }

.nav-tree ul ul ul ul a {
  padding-left: 60px; }

.nav-tree ul ul ul ul ul a {
  padding-left: 80px; }

/* ----------------------------------------------------------------
	Wedding
-----------------------------------------------------------------*/
.wedding-head {
  position: relative;
  line-height: 1;
  font-size: 80px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); }

.wedding-head .first-name,
.wedding-head .last-name,
.wedding-head .and {
  display: inline-block;
  margin-right: 15px;
  font-weight: bold;
  text-align: right;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  letter-spacing: 2px; }

.wedding-head .last-name {
  margin: 0 0 0 15px;
  text-align: left; }

.wedding-head .first-name span,
.wedding-head .last-name span {
  display: block;
  margin-top: 10px;
  font-size: 56px;
  font-weight: 400;
  font-style: italic;
  font-family: 'Crete Round', serif;
  text-transform: none; }

.wedding-head .and {
  margin: 0;
  font-size: 200px;
  font-family: 'Times New Roman', serif; }

/* ----------------------------------------------------------------
	Bootstrap Specific
-----------------------------------------------------------------*/
.table .success {
  color: #3c763d; }

.table .info {
  color: #31708f; }

.table .warning {
  color: #8a6d3b; }

.table .danger {
  color: #a94442; }

.btn-link,
.page-link,
.page-link:hover,
.page-link:focus {
  color: #1ABC9C; }

.btn-link:hover,
.btn-link:focus {
  color: #222; }

.boot-tabs {
  margin-bottom: 20px !important; }

.carousel-control .icon-chevron-left,
.carousel-control .icon-chevron-right {
  position: absolute;
  top: 47.5%;
  z-index: 5;
  display: inline-block; }

.carousel-control .icon-chevron-left {
  left: 50%; }

.carousel-control .icon-chevron-right {
  right: 50%; }

.responsive-utilities th small {
  display: block;
  font-weight: 400;
  color: #999; }

.show-grid [class^=col-] {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #EEE;
  border: 1px solid #DDD; }

.img-circle {
  border-radius: 50% !important; }

.page-link,
.page-link:hover,
.page-link:focus {
  color: #FFF !important;
  background-color: #1ABC9C !important;
  border-color: #1ABC9C !important; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #1ABC9C; }

label.radio,
label.checkbox {
  padding-left: 20px; }

.input-group-lg > .input-group-addon {
  line-height: 1; }

/* ----------------------------------------------------------------
	Cookie Notification
-----------------------------------------------------------------*/
#cookie-notification {
  position: fixed;
  top: auto;
  bottom: -70px;
  left: 0;
  width: 100%;
  padding: 20px 0;
  line-height: 24px;
  background-color: #EEE;
  color: #444;
  z-index: 99;
  -webkit-box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: bottom .4s ease;
  -o-transition: bottom .4s ease;
  transition: bottom .4s ease; }

/* ----------------------------------------------------------------
	Stretched Layout
-----------------------------------------------------------------*/
.stretched #wrapper {
  width: 100%;
  margin: 0;
  box-shadow: none; }

/* ----------------------------------------------------------------
	Page Transitions
-----------------------------------------------------------------*/
body:not(.no-transition) #wrapper,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.css3-spinner {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  text-align: center;
  background-color: #FFF;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.css3-spinner > div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: 13px;
  width: 18px;
  height: 18px;
  background-color: #DDD;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.css3-spinner .css3-spinner-bounce1 {
  margin-left: -31px;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.css3-spinner .css3-spinner-bounce2 {
  margin-left: -9px;
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

.css3-spinner > .css3-spinner-flipper {
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 0;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out; }

@-webkit-keyframes rotateplane {
  0% {
    -webkit-transform: perspective(120px); }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg); } }

@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

.css3-spinner > .css3-spinner-double-bounce1,
.css3-spinner > .css3-spinner-double-bounce2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border-radius: 50%;
  opacity: 0.6;
  -webkit-animation: cssspinnerbounce 2.0s infinite ease-in-out;
  animation: cssspinnerbounce 2.0s infinite ease-in-out; }

.css3-spinner > .css3-spinner-double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

@-webkit-keyframes cssspinnerbounce {
  0%, 100% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1); } }

@keyframes cssspinnerbounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

.css3-spinner > .css3-spinner-rect1,
.css3-spinner > .css3-spinner-rect2,
.css3-spinner > .css3-spinner-rect3,
.css3-spinner > .css3-spinner-rect4,
.css3-spinner > .css3-spinner-rect5 {
  height: 30px;
  width: 6px;
  margin-top: -15px;
  margin-left: -21px;
  border-radius: 0;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out; }

.css3-spinner > .css3-spinner-rect2 {
  margin-left: -12px;
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.css3-spinner > .css3-spinner-rect3 {
  margin-left: -3px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.css3-spinner > .css3-spinner-rect4 {
  margin-left: 6px;
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.css3-spinner > .css3-spinner-rect5 {
  margin-left: 15px;
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.css3-spinner > .css3-spinner-cube1,
.css3-spinner > .css3-spinner-cube2 {
  width: 16px;
  height: 16px;
  border-radius: 0;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out; }

.css3-spinner > .css3-spinner-cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg); } }

@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg); } }

.css3-spinner > .css3-spinner-scaler {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out; }

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

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

.css3-spinner > .css3-spinner-grid-pulse {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: -24px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none; }

.css3-spinner-grid-pulse > div {
  background-color: #DDD;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  float: left;
  -webkit-animation-name: ball-grid-pulse;
  animation-name: ball-grid-pulse;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0; }

.css3-spinner-grid-pulse > div:nth-child(1) {
  -webkit-animation-delay: 0.73s;
  animation-delay: 0.73s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s; }

.css3-spinner-grid-pulse > div:nth-child(2) {
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s; }

.css3-spinner-grid-pulse > div:nth-child(3) {
  -webkit-animation-delay: 0.71s;
  animation-delay: 0.71s;
  -webkit-animation-duration: 0.88s;
  animation-duration: 0.88s; }

.css3-spinner-grid-pulse > div:nth-child(4) {
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
  -webkit-animation-duration: 1.06s;
  animation-duration: 1.06s; }

.css3-spinner-grid-pulse > div:nth-child(5) {
  -webkit-animation-delay: 0.31s;
  animation-delay: 0.31s;
  -webkit-animation-duration: 0.62s;
  animation-duration: 0.62s; }

.css3-spinner-grid-pulse > div:nth-child(6) {
  -webkit-animation-delay: -0.14s;
  animation-delay: -0.14s;
  -webkit-animation-duration: 1.48s;
  animation-duration: 1.48s; }

.css3-spinner-grid-pulse > div:nth-child(7) {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
  -webkit-animation-duration: 1.47s;
  animation-duration: 1.47s; }

.css3-spinner-grid-pulse > div:nth-child(8) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  -webkit-animation-duration: 1.49s;
  animation-duration: 1.49s; }

.css3-spinner-grid-pulse > div:nth-child(9) {
  -webkit-animation-delay: 0.73s;
  animation-delay: 0.73s;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s; }

@-webkit-keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.css3-spinner > .css3-spinner-clip-rotate {
  width: 33px;
  height: 33px;
  margin-top: -17px;
  margin-left: -17px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none; }

.css3-spinner-clip-rotate > div {
  border-radius: 100%;
  border: 2px solid #DDD;
  border-bottom-color: transparent !important;
  height: 33px;
  width: 33px;
  background: transparent !important;
  -webkit-animation: rotate 1s 0s linear infinite;
  animation: rotate 1s 0s linear infinite; }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
    transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1); } }

.css3-spinner > .css3-spinner-ball-rotate {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  background-color: transparent !important;
  -webkit-animation: ballrotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
  animation: ballrotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite; }

.css3-spinner-ball-rotate > div {
  background-color: #DDD;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  position: relative; }

.css3-spinner-ball-rotate > div:nth-child(1), .css3-spinner-ball-rotate > div:nth-child(3) {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  content: "";
  position: absolute;
  opacity: 0.7; }

.css3-spinner-ball-rotate > div:nth-child(1) {
  top: 0px;
  left: -22px; }

.css3-spinner-ball-rotate > div:nth-child(3) {
  top: 0px;
  left: 22px; }

@-webkit-keyframes ballrotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes ballrotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.css3-spinner > .css3-spinner-zig-zag {
  background-color: transparent !important;
  -webkit-transform: translate(-15px, -15px);
  -ms-transform: translate(-15px, -15px);
  transform: translate(-15px, -15px);
  -webkit-animation: none;
  animation: none; }

.css3-spinner-zig-zag > div {
  background-color: #DDD;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  position: absolute;
  margin-left: 15px;
  top: 4px;
  left: -7px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.css3-spinner-zig-zag > div:first-child {
  -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
  animation: ball-zig-deflect 1.5s 0s infinite linear; }

.css3-spinner-zig-zag > div:last-child {
  -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
  animation: ball-zag-deflect 1.5s 0s infinite linear; }

@-webkit-keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px); }
  34% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px); }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px); }
  84% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px); }
  34% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px); }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px); }
  84% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px); }
  34% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px); }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px); }
  84% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px); }
  34% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px); }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px); }
  84% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.css3-spinner > .css3-spinner-ball-scale-multiple {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none; }

.css3-spinner-ball-scale-multiple > div {
  background-color: #DDD;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 60px;
  height: 60px;
  -webkit-animation: ball-scale-multiple 1.25s 0s linear infinite;
  animation: ball-scale-multiple 1.25s 0s linear infinite; }

.css3-spinner-ball-scale-multiple > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.css3-spinner-ball-scale-multiple > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

@-webkit-keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.css3-spinner > .css3-spinner-triangle-path {
  background-color: transparent !important;
  -webkit-transform: translate(-29.994px, -37.50938px);
  -ms-transform: translate(-29.994px, -37.50938px);
  transform: translate(-29.994px, -37.50938px);
  -webkit-animation: none;
  animation: none; }

.css3-spinner-triangle-path > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #DDD; }

.css3-spinner-triangle-path > div:nth-child(1) {
  -webkit-animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
  animation: ball-triangle-path-1 2s 0s ease-in-out infinite; }

.css3-spinner-triangle-path > div:nth-child(2) {
  -webkit-animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
  animation: ball-triangle-path-2 2s 0s ease-in-out infinite; }

.css3-spinner-triangle-path > div:nth-child(3) {
  -webkit-animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
  animation: ball-triangle-path-3 2s 0s ease-in-out infinite; }

.css3-spinner-triangle-path > div:nth-of-type(1) {
  top: 50px; }

.css3-spinner-triangle-path > div:nth-of-type(2) {
  left: 25px; }

.css3-spinner-triangle-path > div:nth-of-type(3) {
  top: 50px;
  left: 50px; }

@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
    transform: translate(25px, -50px); }
  66% {
    -webkit-transform: translate(50px, 0px);
    transform: translate(50px, 0px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
    transform: translate(25px, -50px); }
  66% {
    -webkit-transform: translate(50px, 0px);
    transform: translate(50px, 0px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
    transform: translate(25px, 50px); }
  66% {
    -webkit-transform: translate(-25px, 50px);
    transform: translate(-25px, 50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
    transform: translate(25px, 50px); }
  66% {
    -webkit-transform: translate(-25px, 50px);
    transform: translate(-25px, 50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
    transform: translate(-50px, 0px); }
  66% {
    -webkit-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
    transform: translate(-50px, 0px); }
  66% {
    -webkit-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

.css3-spinner > .css3-spinner-ball-pulse-sync {
  width: 70px;
  height: 34px;
  margin-left: -35px;
  margin-top: -17px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none; }

.css3-spinner-ball-pulse-sync > div {
  display: inline-block;
  background-color: #DDD;
  width: 14px;
  height: 14px;
  margin: 10px 3px 0;
  border-radius: 100%;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.css3-spinner-ball-pulse-sync > div:nth-child(0) {
  -webkit-animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out; }

.css3-spinner-ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out; }

.css3-spinner-ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out; }

.css3-spinner-ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s 0s infinite ease-in-out; }

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0.85; }
  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0.85; }
  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.css3-spinner > .css3-spinner-scale-ripple {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none; }

.css3-spinner-scale-ripple > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  top: 0;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 2px solid #DDD;
  -webkit-animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); }

.css3-spinner-scale-ripple > div:nth-child(0) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.css3-spinner-scale-ripple > div:nth-child(1) {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.css3-spinner-scale-ripple > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.css3-spinner-scale-ripple > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

@-webkit-keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

@keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

/* ----------------------------------------------------------------
	HTML5 Youtube Video Backgrounds
-----------------------------------------------------------------*/
.mb_YTVPlayer :focus {
  outline: 0; }

.mb_YTVPlayer {
  display: block;
  transform: translateZ(0);
  transform-style: preserve-3d;
  perspective: 1000;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  animation-timing-function: linear; }

.mb_YTVPlayer.fullscreen {
  display: block !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border: none !important; }

.mb_YTVPlayer.fullscreen .mbYTP_wrapper {
  opacity: 1 !important; }

.mbYTP_wrapper iframe {
  max-width: 4000px !important; }

.inline_YTPlayer {
  margin-bottom: 20px;
  vertical-align: top;
  position: relative;
  left: 0;
  overflow: hidden;
  border-radius: 4px;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.5); }

.inline_YTPlayer img {
  border: none !important;
  -moz-transform: none !important;
  -webkit-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important; }

/* ----------------------------------------------------------------
	Datepicker Component
-----------------------------------------------------------------*/
.datepicker td,
.datepicker th {
  padding: 5px; }

/* ----------------------------------------------------------------
	Star Ratings Component
-----------------------------------------------------------------*/
.rating-xl {
  font-size: 3rem !important; }

.rating-lg {
  font-size: 2.5rem !important; }

.rating-md {
  font-size: 2rem !important; }

.rating-sm {
  font-size: 1.75rem !important; }

.rating-xs {
  font-size: 1.25rem !important; }

.rating-container .star {
  margin: 0 2px !important; }

.rating-container .filled-stars {
  -webkit-text-stroke: 0px !important;
  text-shadow: none !important; }

.heartofmilford {
  padding: 40px 0; }
  .heartofmilford h2,
  .heartofmilford h3 {
    font-family: "Raleway", sans-serif; }
  .heartofmilford p {
    font-size: 20px;
    font-weight: normal;
    font-family: "Lato", sans-serif; }
  .heartofmilford .features {
    margin-top: 30px; }
  .heartofmilford .ft-item {
    text-align: center;
    margin-bottom: 30px; }
    .heartofmilford .ft-item h3 {
      color: #d7944b;
      line-height: normal;
      font-size: 27px; }
    .heartofmilford .ft-item p {
      margin: 0;
      font-size: 18px; }
  .heartofmilford .map .enlarge {
    text-align: center;
    color: #d7944b;
    line-height: 30px; }
    .heartofmilford .map .enlarge a {
      color: #000;
      font-size: 15px;
      line-height: inherit;
      vertical-align: middle; }
    .heartofmilford .map .enlarge .plus-icon {
      font-size: 30px;
      vertical-align: middle;
      margin-right: 10px;
      display: inline-block;
      color: #d7944b;
      line-height: inherit; }

#register .modal-dialog {
  width: 80%;
  max-width: 1000px; }

#register .modal-content {
  padding: 0 30px; }

#register .modal-body {
  padding-right: 150px; }

#register .modal-header {
  border: none; }

#register .modal-title {
  color: #d7944b;
  margin-bottom: 20px; }

#register .modal-logo-row {
  display: block; }
  #register .modal-logo-row img {
    display: inline-block;
    max-width: 100px;
    margin: 20px 0 40px 0; }

#register .modal-footer {
  justify-content: flex-start; }

#register form {
  width: 100%; }

#register .form-group {
  width: 100%;
  font-size: 16px; }

#register .input-row {
  display: table;
  width: 100%;
  margin-bottom: 20px; }

#register .input-row label {
  display: table-cell;
  width: 1%;
  white-space: nowrap;
  padding-right: 10px;
  text-transform: none;
  font-size: 16px;
  font-weight: 400; }

#register .input-row {
  width: auto;
  margin-right: 5px; }
  #register .input-row input[type="text"],
  #register .input-row input[type="email"],
  #register .input-row input[type="password"] {
    text-transform: none;
    display: table-cell;
    width: 100%;
    border: none;
    border-bottom: 1px solid #555;
    font-weight: 400;
    font-size: 16px; }

#register .controls {
  margin-top: 30px; }
  #register .controls .btn {
    outline: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 5px 40px;
    text-transform: uppercase; }
  #register .controls .btn-secondary {
    background-color: #FFF;
    color: #000; }
  #register .controls .btn-primary {
    background-color: #d7944b;
    border-color: #d7944b;
    margin-right: 30px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnX3N0eWxlLnNjc3MnO1xyXG5cclxuLy8gVmFyaWFibGVzXHJcbiRicm93bjogI2Q3OTQ0YjtcclxuJHByaW1hcnktZm9udDogJ1JhbGV3YXknLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuJHNlY29uZGFyeS1mb250OiAnTGF0bycsXHJcbnNhbnMtc2VyaWY7XHJcblxyXG4uaGVhcnRvZm1pbGZvcmQge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mdC1pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyb3duO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAge1xyXG5cclxuICAgICAgICAuZW5sYXJnZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRicm93bjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsdXMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicm93bjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcmVnaXN0ZXIge1xyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogODAlOyBcclxuICAgIG1heC13aWR0aDogMTAwMHB4OyBcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4OyBcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7IFxyXG59XHJcblxyXG4ubW9kYWwtdGl0bGUge1xyXG4gICAgY29sb3I6ICRicm93bjsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcclxufVxyXG5cclxuICAgIC5tb2RhbC1sb2dvLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1yb3cgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1yb3cge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cclxuICAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge31cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2xzIHtcclxubWFyZ2luLXRvcDogMzBweDsgXHJcblxyXG5cclxuLmJ0biB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgXHJcbiAgICAgYm9yZGVyLXJhZGl1czogMDsgXHJcbiAgICAgICAgcGFkZGluZzogNXB4IDQwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGNvbG9yOiAjMDAwOyBcclxufVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247IFxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicm93bjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0VGhlbWUgTmFtZTogQ2FudmFzXG5cdFRoZW1lIFVSSTogaHR0cDovL3RoZW1lcy5zZW1pY29sb253ZWIuY29tL2h0bWwvY2FudmFzXG5cdERlc2NyaXB0aW9uOiBUaGUgTXVsdGktUHVycG9zZSBUZW1wbGF0ZVxuXHRBdXRob3I6IFNlbWlDb2xvbldlYlxuXHRBdXRob3IgVVJJOiBodHRwOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvc2VtaWNvbG9ud2ViXG5cdFZlcnNpb246IDUuMC4zXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC0gQmFzaWNcblx0LSBUeXBvZ3JhcGh5XG5cdC0gQmFzaWMgTGF5b3V0IFN0eWxlc1xuXHQtIEhlbHBlciBDbGFzc2VzXG5cdC0gU2VjdGlvbnNcblx0LSBDb2x1bW5zICYgR3JpZHNcblx0LSBGbGV4IFNsaWRlclxuXHQtIFN3aXBlciBTbGlkZXJcblx0LSBUb3AgQmFyXG5cdC0gSGVhZGVyXG5cdFx0LSBMb2dvXG5cdFx0LSBQcmltYXJ5IE1lbnVcblx0XHQtIE1lZ2EgTWVudVxuXHRcdC0gVG9wIFNlYXJjaFxuXHRcdC0gVG9wIENhcnRcblx0XHQtIFN0aWNreSBIZWFkZXJcblx0XHQtIFBhZ2UgTWVudVxuXHRcdC0gU2lkZSBIZWFkZXJcblx0LSBTaWRlIFBhbmVsXG5cdC0gU2xpZGVyXG5cdC0gUGFnZSBUaXRsZVxuXHQtIENvbnRlbnRcblx0LSBQb3J0Zm9saW9cblx0LSBCbG9nXG5cdC0gU2hvcFxuXHQtIEV2ZW50c1xuXHQtIFNob3J0Y29kZXNcblx0XHQtIENvdW50ZG93blxuXHRcdC0gQnV0dG9uc1xuXHRcdC0gUHJvbW8gQm94ZXNcblx0XHQtIEZlYXR1cmVkIEJveGVzXG5cdFx0LSBQcm9jZXNzIFN0ZXBzXG5cdFx0LSBTdHlsZWQgSWNvbnNcblx0XHQtIFRvZ2dsZXNcblx0XHQtIEFjY29yZGlvbnNcblx0XHQtIFRhYnNcblx0XHQtIFNpZGUgTmF2aWdhdGlvblxuXHRcdC0gRkFRIExpc3Rcblx0XHQtIENsaWVudHNcblx0XHQtIFRlc3RpbW9uaWFsc1xuXHRcdC0gVGVhbVxuXHRcdC0gUHJpY2luZyBCb3hlc1xuXHRcdC0gQ291bnRlclxuXHRcdC0gQW5pbWF0ZWQgUm91bmRlZCBTa2lsbHNcblx0XHQtIFNraWxscyBCYXJcblx0XHQtIERyb3BjYXBzICYgSGlnaGxpZ2h0c1xuXHRcdC0gUXVvdGVzICYgQmxvY2txdW90ZXNcblx0XHQtIFRleHQgUm90YXRlclxuXHQtIE93bCBDYXJvdXNlbFxuXHQtIE92ZXJsYXlzXG5cdC0gRm9ybXNcblx0LSBHb29nbGUgTWFwc1xuXHQtIEhlYWRpbmcgU3R5bGVzXG5cdC0gRGl2aWRlclxuXHQtIE1hZ2F6aW5lIFNwZWNpZmljIENsYXNzZXNcblx0LSBHbyBUbyBUb3Bcblx0LSBFcnJvciA0MDRcblx0LSBMYW5kaW5nIFBhZ2VzXG5cdC0gUHJlbG9hZGVyc1xuXHQtIFRvYXN0ciBOb3RpZmljYXRpb25zXG5cdC0gRm9vdGVyXG5cdC0gV2lkZ2V0c1xuXHRcdC0gVGFnIENsb3VkXG5cdFx0LSBMaW5rc1xuXHRcdC0gVGVzdGltb25pYWwgJiBUd2l0dGVyXG5cdFx0LSBRdWljayBDb250YWN0IEZvcm1cblx0XHQtIE5ld3NsZXR0ZXJcblx0XHQtIFR3aXR0ZXIgRmVlZFxuXHRcdC0gTmF2aWdhdGlvbiBUcmVlXG5cdC0gV2VkZGluZ1xuXHQtIEJvb3RzdHJhcCBTcGVjaWZpY1xuXHQtIENvb2tpZSBOb3RpZmljYXRpb25cblx0LSBTdHJldGNoZWQgTGF5b3V0XG5cdC0gUGFnZSBUcmFuc2l0aW9uc1xuXHQtIFlvdXR1YmUgVmlkZW8gQmFja2dyb3VuZHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Qm9vdHN0cmFwIEFkanVzdG1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQuY29udGFpbmVyIHsgbWF4LXdpZHRoOiA1NDBweDsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNvbnRhaW5lciB7IG1heC13aWR0aDogNzUwcHg7IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDk3MHB4OyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LmNvbnRhaW5lciB7IG1heC13aWR0aDogMTE3MHB4OyB9XG59XG5cblxuYm9keSxcbi5kcm9wZG93bi1tZW51IHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmFzaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDBweDtcblx0aGVpZ2h0OiAwcHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICMxQUJDOUM7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICMxQUJDOUM7IC8qIEZpcmVmb3ggKi9cblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogIzFBQkM5QzsgLyogU2FmYXJpICovXG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOmFjdGl2ZSxcbjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRjb2xvcjogIzU1NTtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzFBQkM5Qztcbn1cblxuYTpob3ZlciB7IGNvbG9yOiAjMjIyOyB9XG5cbmEgaW1nIHsgYm9yZGVyOiBub25lOyB9XG5cbmltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5pZnJhbWUgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmFzaWMgTGF5b3V0IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG59XG5cbmg1LFxuaDYgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmgxIHsgZm9udC1zaXplOiAzNnB4OyB9XG5cbmgyIHsgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzIHsgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0IHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1IHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2IHsgZm9udC1zaXplOiAxMnB4OyB9XG5cbmg0IHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5oNSxcbmg2IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDEgPiBzcGFuOm5vdCgubm9jb2xvcik6bm90KC5iYWRnZSksXG5oMiA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSxcbmgzID4gc3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpLFxuaDQgPiBzcGFuOm5vdCgubm9jb2xvcik6bm90KC5iYWRnZSksXG5oNSA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSxcbmg2ID4gc3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpIHsgY29sb3I6ICMxQUJDOUM7IH1cblxucCxcbnByZSxcbnVsLFxub2wsXG5kbCxcbmRkLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG50YWJsZSxcbmZpZWxkc2V0LFxuZm9ybSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuc21hbGwgeyBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmOyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIZWxwZXIgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi51cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLm5vdHQgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50cmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50bGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZm5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vaGlkZGVuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiN3cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEyMjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4ubGluZSxcbi5kb3VibGUtbGluZSB7XG5cdGNsZWFyOiBib3RoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDYwcHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7XG59XG5cbi5saW5lLmxpbmUtc20geyBtYXJnaW46IDMwcHggMDsgfVxuXG5zcGFuLm1pZGRvdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDVweDtcbn1cblxuLmRvdWJsZS1saW5lIHsgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSAjRTVFNUU1OyB9XG5cbi5lbXB0eWRpdiB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uYWxsbWFyZ2luIHsgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxlZnRtYXJnaW4geyBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodG1hcmdpbiB7IG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi50b3BtYXJnaW4geyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbW1hcmdpbiB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4uY2xlYXItYm90dG9tbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDsgfVxuXG4uYWxsbWFyZ2luLXNtIHsgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxlZnRtYXJnaW4tc20geyBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodG1hcmdpbi1zbSB7IG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi50b3BtYXJnaW4tc20geyBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbW1hcmdpbi1zbSB7IG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4uY2xlYXItYm90dG9tbWFyZ2luLXNtIHsgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfVxuXG4uYWxsbWFyZ2luLWxnIHsgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxlZnRtYXJnaW4tbGcgeyBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodG1hcmdpbi1sZyB7IG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi50b3BtYXJnaW4tbGcgeyBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbW1hcmdpbi1sZyB7IG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4uY2xlYXItYm90dG9tbWFyZ2luLWxnIHsgbWFyZ2luLWJvdHRvbTogLTgwcHggIWltcG9ydGFudDsgfVxuXG4ubm9tYXJnaW4ge21hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5ub2xlZnRtYXJnaW4geyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ub3JpZ2h0bWFyZ2luIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vdG9wbWFyZ2luIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ub2JvdHRvbW1hcmdpbiB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLXN0aWNrIHsgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuXG4uY29udGVudC13cmFwIC5oZWFkZXItc3RpY2sgeyBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXItc3RpY2sgeyBtYXJnaW4tYm90dG9tOiAtNTBweCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LXdyYXAgLmZvb3Rlci1zdGljayB7IG1hcmdpbi1ib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vYm9yZGVyIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vbGVmdGJvcmRlciB7IGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vcmlnaHRib3JkZXIgeyBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm90b3Bib3JkZXIgeyBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vYm90dG9tYm9yZGVyIHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ub3JhZGl1cyB7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgLW1zLWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgLW8tYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wYWRkaW5nIHsgcGFkZGluZzogNjBweDsgfVxuXG4ubm9wYWRkaW5nIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5ub2xlZnRwYWRkaW5nIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vcmlnaHRwYWRkaW5nIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ub3RvcHBhZGRpbmcgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ub2JvdHRvbXBhZGRpbmcgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ub2Fic29sdXRlIHsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLm5vc2hhZG93IHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ub3RleHRzaGFkb3cgeyB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vdGhpZGRlbiB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZS1ibG9jayB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmRpdmNlbnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJnY29sb3IsXG4uYmdjb2xvciAjaGVhZGVyLXdyYXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yIHsgY29sb3I6ICMxQUJDOUMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yIHsgYm9yZGVyLWNvbG9yOiAjMUFCQzlDICFpbXBvcnRhbnQ7IH1cblxuLm5vYmcgeyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vYmdjb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnQzMDAgeyBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLnQ0MDAgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLnQ1MDAgeyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLnQ2MDAgeyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnQ3MDAgeyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmxzMCB7IGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubHMxIHsgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5sczIgeyBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmxzMyB7IGxldHRlci1zcGFjaW5nOiAzcHggIWltcG9ydGFudDsgfVxuXG4ubHM0IHsgbGV0dGVyLXNwYWNpbmc6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5sczUgeyBsZXR0ZXItc3BhY2luZzogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vaGVpZ2h0IHsgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vbGluZWhlaWdodCB7IGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtYm9keSB7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQtcHJpbWFyeSB7IGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQtc2Vjb25kYXJ5IHsgZm9udC1mYW1pbHk6ICdDcmV0ZSBSb3VuZCcsIHNlcmlmOyB9XG5cbi5iZ2ljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC02MHB4O1xuXHRyaWdodDogLTUwcHg7XG5cdGZvbnQtc2l6ZTogMjEwcHg7XG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5pbWFnZXNjYWxlLFxuLmltYWdlc2NhbGVpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2VzY2FsZSBpbWcsXG4uaW1hZ2VzY2FsZWluIGltZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4uaW1hZ2VzY2FsZTpob3ZlciBpbWcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5pbWFnZXNjYWxlaW4gaW1nIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaW1hZ2VzY2FsZWluOmhvdmVyIGltZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5ncmF5c2NhbGUge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoODAlKSBncmF5c2NhbGUoMSkgY29udHJhc3QoOTAlKTtcblx0LXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoODAlKSBncmF5c2NhbGUoMSkgY29udHJhc3QoOTAlKTtcblx0LW1vei1maWx0ZXI6IGJyaWdodG5lc3MoODAlKSBncmF5c2NhbGUoMSkgY29udHJhc3QoOTAlKTtcblx0LW8tZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XG5cdC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoODAlKSBncmF5c2NhbGUoMSkgY29udHJhc3QoOTAlKTtcblx0dHJhbnNpdGlvbjogMXMgZmlsdGVyIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMXMgLXdlYmtpdC1maWx0ZXIgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiAxcyAtbW96LWZpbHRlciBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogMXMgLW1zLWZpbHRlciBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiAxcyAtby1maWx0ZXIgZWFzZTtcbn1cblxuLmdyYXlzY2FsZTpob3ZlciB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7XG5cdC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGdyYXlzY2FsZSgwKTtcblx0LW1vei1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgZ3JheXNjYWxlKDApO1xuXHQtby1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgZ3JheXNjYWxlKDApO1xuXHQtbXMtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGdyYXlzY2FsZSgwKTtcbn1cblxuLyogTU9WSU5HIEJHIC0gIFRFU1RJTU9OSUFMUyAqL1xuLmJnYW5pbWF0ZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOkJnQW5pbWF0ZWQgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0IC1tb3otYW5pbWF0aW9uOkJnQW5pbWF0ZWQgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0XHQtbXMtYW5pbWF0aW9uOkJnQW5pbWF0ZWQgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0XHQgLW8tYW5pbWF0aW9uOkJnQW5pbWF0ZWQgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdGFuaW1hdGlvbjpCZ0FuaW1hdGVkIDMwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4gQC13ZWJraXQta2V5ZnJhbWVzIEJnQW5pbWF0ZWQge1xuXHRmcm9tICB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7fVxuXHR0byAgICB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDQwMHB4O31cblx0fVxuIEAtbW96LWtleWZyYW1lcyBCZ0FuaW1hdGVkIHtcblx0ZnJvbSAge2JhY2tncm91bmQtcG9zaXRpb246MCAwO31cblx0dG8gICAge2JhY2tncm91bmQtcG9zaXRpb246MCA0MDBweDt9XG5cdH1cbiBALW1zLWtleWZyYW1lcyBCZ0FuaW1hdGVkIHtcblx0ZnJvbSAge2JhY2tncm91bmQtcG9zaXRpb246MCAwO31cblx0dG8gICAge2JhY2tncm91bmQtcG9zaXRpb246MCA0MDBweDt9XG5cdH1cbiBALW8ta2V5ZnJhbWVzIEJnQW5pbWF0ZWQge1xuXHRmcm9tICB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7fVxuXHR0byAgICB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDQwMHB4O31cblx0fVxuIEBrZXlmcmFtZXMgQmdBbmltYXRlZCB7XG5cdGZyb20gIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDt9XG5cdHRvICAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgNDAwcHg7fVxuXHR9XG5cblxuLmlucHV0LWJsb2NrLWxldmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoO`_L    `_L                    ]I            àZI    È_L            €_L           €_L            W1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmVydGljYWwtbWlkZGxlIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDA7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiAyO1xufVxuXG4udmVydGljYWwtbWlkZGxlICsgLnZpZGVvLXdyYXAgeyB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuLm1hZ25pZmljLW1heC13aWR0aCAubWZwLWNvbnRlbnQgeyBtYXgtd2lkdGg6IDgwMHB4OyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTZWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDYwcHggMDtcblx0cGFkZGluZzogNjBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFyYWxsYXgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2JpbGUtcGFyYWxsYXgsXG4udmlkZW8tcGxhY2Vob2xkZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24gLmNvbnRhaW5lciB7IHotaW5kZXg6IDI7IH1cblxuLnNlY3Rpb24gLmNvbnRhaW5lciArIC52aWRlby13cmFwIHsgei1pbmRleDogMTsgfVxuXG4ucmV2ZWFsZXItaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogLTEwMHB4O1xuXHR0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWN0aW9uOmhvdmVyIC5yZXZlYWxlci1pbWFnZSB7IGJvdHRvbTogLTUwcHg7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvbHVtbnMgJiBHcmlkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jb2xfZnVsbCB7IHdpZHRoOiAxMDAlOyB9XG4uY29sX2hhbGYsXG4ucG9zdGNvbnRlbnQuYm90aHNpZGViYXIgeyB3aWR0aDogNDglOyB9XG4uY29sX29uZV90aGlyZCB7IHdpZHRoOiAzMC42MyU7IH1cbi5jb2xfdHdvX3RoaXJkIHsgd2lkdGg6IDY1LjMzJTsgfVxuLmNvbF9vbmVfZm91cnRoLFxuLnNpZGViYXIgeyB3aWR0aDogMjIlOyB9XG4uY29sX3RocmVlX2ZvdXJ0aCxcbi5wb3N0Y29udGVudCB7IHdpZHRoOiA3NCU7IH1cbi5jb2xfb25lX2ZpZnRoIHsgd2lkdGg6IDE2LjglOyB9XG4uY29sX3R3b19maWZ0aCB7IHdpZHRoOiAzNy42JTsgfVxuLmNvbF90aHJlZV9maWZ0aCB7IHdpZHRoOiA1OC40JTsgfVxuLmNvbF9mb3VyX2ZpZnRoIHsgd2lkdGg6IDc5LjIlOyB9XG4uY29sX29uZV9zaXh0aCB7IHdpZHRoOiAxMy4zMyU7IH1cbi5jb2xfZml2ZV9zaXh0aCB7IHdpZHRoOiA4Mi42NyU7IH1cbmJvZHkuc3RyZXRjaGVkIC5jb250YWluZXItZnVsbHdpZHRoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDYwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdGNvbnRlbnQsXG4uc2lkZWJhcixcbi5jb2xfZnVsbCxcbi5jb2xfaGFsZixcbi5jb2xfb25lX3RoaXJkLFxuLmNvbF90d29fdGhpcmQsXG4uY29sX3RocmVlX2ZvdXJ0aCxcbi5jb2xfb25lX2ZvdXJ0aCxcbi5jb2xfb25lX2ZpZnRoLFxuLmNvbF90d29fZmlmdGgsXG4uY29sX3RocmVlX2ZpZnRoLFxuLmNvbF9mb3VyX2ZpZnRoLFxuLmNvbF9vbmVfc2l4dGgsXG4uY29sX2ZpdmVfc2l4dGgge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmNvbF9mdWxsIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wb3N0Y29udGVudC5jb2xfbGFzdCxcbi5zaWRlYmFyLmNvbF9sYXN0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jb2xfbGFzdCB7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRjbGVhcjogcmlnaHQ7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGbGV4IFNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5mc2xpZGVyLFxuLmZzbGlkZXIgLmZsZXhzbGlkZXIsXG4uZnNsaWRlciAuc2xpZGVyLXdyYXAsXG4uZnNsaWRlciAuc2xpZGUsXG4uZnNsaWRlciAuc2xpZGUgPiBhLFxuLmZzbGlkZXIgLnNsaWRlID4gaW1nLFxuLmZzbGlkZXIgLnNsaWRlID4gYSA+IGltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZnNsaWRlciB7IG1pbi1oZWlnaHQ6IDMycHg7IH1cblxuXG4uZmxleC1jb250YWluZXIgYTphY3RpdmUsXG4uZmxleHNsaWRlciBhOmFjdGl2ZSxcbi5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuLmZsZXhzbGlkZXIgYTpmb2N1cyAgeyBvdXRsaW5lOiBub25lOyBib3JkZXI6IG5vbmU7IH1cbi5zbGlkZXItd3JhcCxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyBib3JkZXI6IG5vbmU7fVxuXG4uZmxleHNsaWRlciB7cG9zaXRpb246IHJlbGF0aXZlO21hcmdpbjogMDsgcGFkZGluZzogMDt9XG4uZmxleHNsaWRlciAuc2xpZGVyLXdyYXAgPiAuc2xpZGUge2Rpc3BsYXk6IG5vbmU7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO31cbi5mbGV4c2xpZGVyIC5zbGlkZXItd3JhcCBpbWcge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazt9XG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXG4uc2xpZGVyLXdyYXA6YWZ0ZXIge2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IHZpc2liaWxpdHk6IGhpZGRlbjsgbGluZS1oZWlnaHQ6IDA7IGhlaWdodDogMDt9XG5odG1sW3htbG5zXSAuc2xpZGVyLXdyYXAge2Rpc3BsYXk6IGJsb2NrO31cbiogaHRtbCAuc2xpZGVyLXdyYXAge2hlaWdodDogMSU7fVxuXG4ubm8tanMgLnNsaWRlci13cmFwID4gLnNsaWRlOmZpcnN0LWNoaWxkIHtkaXNwbGF5OiBibG9jazt9XG5cbi5mbGV4LXZpZXdwb3J0IHtcblx0bWF4LWhlaWdodDogMjAwMHB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDE0cHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHRtYXJnaW46IDA7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgM3B4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xufVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYgbGk6aG92ZXIgYSxcbi5mbGV4LWNvbnRyb2wtbmF2IGxpIGEuZmxleC1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUb3AgQmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuI3RvcC1iYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cblxuI3RvcC1iYXIgLmNvbF9oYWxmIHsgd2lkdGg6IGF1dG87IH1cblxuXG4vKiBUb3AgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnRvcC1saW5rcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3AtbGlua3MgdWwge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50b3AtbGlua3MgdWwgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcbn1cblxuLnRvcC1saW5rcyB1bCBsaTpmaXJzdC1jaGlsZCxcbi50b3AtbGlua3MgdWwgdWwgbGkgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi50b3AtbGlua3MgbGkgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDAgMTJweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4udG9wLWxpbmtzIGxpIGkgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi50b3AtbGlua3MgbGkgaS5pY29uLWFuZ2xlLWRvd24geyBtYXJnaW46IDAgMCAwIDVweCAhaW1wb3J0YW50OyB9XG5cbi50b3AtbGlua3MgbGkgaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi50b3AtbGlua3MgbGkuZnVsbC1pY29uIGkge1xuXHR0b3A6IDJweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW46IDA7XG59XG5cbi50b3AtbGlua3MgbGk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG5cbi50b3AtbGlua3MgdWwgdWwsXG4udG9wLWxpbmtzIHVsIGRpdi50b3AtbGluay1zZWN0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjEwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRib3JkZXI6IDA7XG5cdHRvcDogNDRweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDE0MHB4O1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUFCQzlDO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcblx0Ym94LXNoYWRvdzogMCAwIDVweCAtMXB4IHJnYmEoMCwwLDAsMC4yKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IC0xcHggcmdiYSgwLDAsMCwwLjIpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggLTFweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi50b3AtbGlua3MgbGk6aG92ZXIgdWwsXG4udG9wLWxpbmtzIGxpOmhvdmVyIGRpdi50b3AtbGluay1zZWN0aW9uIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnRvcC1saW5rcyB1bCB1bCBsaSB7XG5cdGZsb2F0OiBub25lO1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjVGNUY1O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XG59XG5cbi50b3AtbGlua3MgdWwgdWwgbGk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG5cbi50b3AtbGlua3MgdWwgdWwgbGk6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcbn1cblxuLnRvcC1saW5rcyB1bCB1bCBhIHtcblx0aGVpZ2h0OiAzNnB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4udG9wLWxpbmtzIHVsIHVsIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4udG9wLWxpbmtzIHVsIHVsLnRvcC1kZW1vLWxhbmcgaW1nIHtcblx0dG9wOiA0cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi50b3AtbGlua3MgdWwgZGl2LnRvcC1saW5rLXNlY3Rpb24ge1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMjgwcHg7XG59XG5cbi5mcmlnaHQgLnRvcC1saW5rcyB1bCBkaXYudG9wLWxpbmstc2VjdGlvbixcbi50b3AtbGlua3MuZnJpZ2h0IHVsIGRpdi50b3AtbGluay1zZWN0aW9uIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cblxuLyogVG9wIFNvY2lhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jdG9wLXNvY2lhbCxcbiN0b3Atc29jaWFsIHVsIHsgbWFyZ2luOiAwOyB9XG5cbiN0b3Atc29jaWFsIGxpLFxuI3RvcC1zb2NpYWwgbGkgYSxcbiN0b3Atc29jaWFsIGxpIC50cy1pY29uLFxuI3RvcC1zb2NpYWwgbGkgLnRzLXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogNDRweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbiN0b3Atc29jaWFsIGxpIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFOyB9XG5cbiN0b3Atc29jaWFsIGxpOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4jdG9wLXNvY2lhbCBsaSBhIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiA0MHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICM2NjY7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3RvcC1zb2NpYWwgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbiN0b3Atc29jaWFsIGxpIC50cy1pY29uIHtcblx0d2lkdGg6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi8qIFRvcCBMb2dpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jdG9wLWxvZ2luIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jdG9wLWxvZ2luIC5jaGVja2JveCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI3RvcC1sb2dpbiAuZm9ybS1jb250cm9sIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN0b3AtbG9naW4gLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI0NDQzsgfVxuXG4jdG9wLWxvZ2luIC5pbnB1dC1ncm91cCN0b3AtbG9naW4tdXNlcm5hbWUgeyBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbiN0b3AtbG9naW4gI3RvcC1sb2dpbi11c2VybmFtZSBpbnB1dCxcbiN0b3AtbG9naW4gI3RvcC1sb2dpbi11c2VybmFtZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuI3RvcC1sb2dpbiAuaW5wdXQtZ3JvdXAjdG9wLWxvZ2luLXBhc3N3b3JkIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jdG9wLWxvZ2luICN0b3AtbG9naW4tcGFzc3dvcmQgaW5wdXQsXG4jdG9wLWxvZ2luICN0b3AtbG9naW4tcGFzc3dvcmQgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4jaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjVGNTtcbn1cblxuI2hlYWRlciAuY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHotaW5kZXg6IDE5OTtcbn1cblxuI2hlYWRlci5zZW1pLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpOyB9XG5cbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZsb2F0aW5nLWhlYWRlciB7IG1hcmdpbi10b3A6IDYwcHg7IH1cblxuI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZmxvYXRpbmctaGVhZGVyIC5jb250YWluZXIge1xuXHR3aWR0aDogMTE5MHB4O1xuXHRtYXgtd2lkdGg6IDExOTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0cGFkZGluZzogMCA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZsb2F0aW5nLWhlYWRlci5zdGlja3ktaGVhZGVyIC5jb250YWluZXIge1xuXHR3aWR0aDogMTE0MHB4O1xuXHRtYXgtd2lkdGg6IDExNDBweDtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG4jaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlciArICNzbGlkZXIsXG4jaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlciArICNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtcGFyYWxsYXgsXG4jaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlciArICNnb29nbGUtbWFwLFxuI3NsaWRlciArICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyIHtcblx0dG9wOiAtMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IC0xMDBweDtcbn1cblxuI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZmxvYXRpbmctaGVhZGVyICsgI3NsaWRlcixcbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZsb2F0aW5nLWhlYWRlciArICNnb29nbGUtbWFwIHtcblx0dG9wOiAtMTYwcHg7XG5cdG1hcmdpbi1ib3R0b206IC0xNjBweDtcbn1cblxuI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIgKyAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLXBhcmFsbGF4IC5jb250YWluZXIge1xuXHR6LWluZGV4OiA1O1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNoZWFkZXIuZnVsbC1oZWFkZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjRUVFOyB9XG5cbmJvZHkuc3RyZXRjaGVkICNoZWFkZXIuZnVsbC1oZWFkZXIgLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMzBweDtcbn1cblxuI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgI2hlYWRlci13cmFwIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTsgfVxuXG4jc2xpZGVyICsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgI2hlYWRlci13cmFwIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4jbG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuI2hlYWRlci5mdWxsLWhlYWRlciAjbG9nbyB7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VFRTtcbn1cblxuI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgI2xvZ28geyBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXG4jbG9nbyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4jbG9nbyBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbG9nbyBhLnN0YW5kYXJkLWxvZ28geyBkaXNwbGF5OiBibG9jazsgfVxuXG4jbG9nbyBhLnJldGluYS1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SGVhZGVyIFJpZ2h0IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uaGVhZGVyLWV4dHJhcyB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLmhlYWRlci1leHRyYXMgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGhlaWdodDogNDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhlYWRlci1leHRyYXMgbGkgaSB7IG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItZXh0cmFzIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmhlYWRlci1leHRyYXMgbGkgLmhlLXRleHQge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS40Mztcbn1cblxuLmhlYWRlci1leHRyYXMgbGkgLmhlLXRleHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzFBQkM5Qztcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByaW1hcnkgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiNwcmltYXJ5LW1lbnUgeyBmbG9hdDogcmlnaHQ7IH1cblxuI3ByaW1hcnktbWVudSB1bC5tb2JpbGUtcHJpbWFyeS1tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuXG4jaGVhZGVyLmZ1bGwtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiB1bCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRUU7XG59XG5cbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiB1bCB7IGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XG5cbiNwcmltYXJ5LW1lbnUtdHJpZ2dlcixcbiNwYWdlLXN1Ym1lbnUtdHJpZ2dlciB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuI3ByaW1hcnktbWVudSB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cblxuI3ByaW1hcnktbWVudSA+IHVsIHsgZmxvYXQ6IGxlZnQ7IH1cblxuI3ByaW1hcnktbWVudSB1bCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcHJpbWFyeS1tZW51IHVsIGxpLm1lZ2EtbWVudSB7IHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbiNwcmltYXJ5LW1lbnUgdWwgPiBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4jcHJpbWFyeS1tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRwYWRkaW5nOiAzOXB4IDE1cHg7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuNHMgZWFzZSwgcGFkZGluZyAuNHMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlLCBwYWRkaW5nIC40cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBtYXJnaW4gLjRzIGVhc2UsIHBhZGRpbmcgLjRzIGVhc2U7XG59XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgPiBhIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgPiBhIGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR3aWR0aDogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3ByaW1hcnktbWVudSB1bCBsaSA+IGEgaS5pY29uLWFuZ2xlLWRvd246bGFzdC1jaGlsZCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGk6aG92ZXIgPiBhLFxuI3ByaW1hcnktbWVudSB1bCBsaS5jdXJyZW50ID4gYSB7IGNvbG9yOiAjMUFCQzlDOyB9XG5cbiNwcmltYXJ5LW1lbnUgPiB1bCA+IGxpLnN1Yi1tZW51ID4gYSA+IGRpdiB7IH1cblxuYm9keS5uby1zdXBlcmZpc2ggI3ByaW1hcnktbWVudSBsaTpob3ZlciA+IHVsOm5vdCgubWVnYS1tZW51LWNvbHVtbiksXG5ib2R5Lm5vLXN1cGVyZmlzaCAjcHJpbWFyeS1tZW51IGxpOmhvdmVyID4gLm1lZ2EtbWVudS1jb250ZW50IHsgZGlzcGxheTogYmxvY2s7IH1cblxuI3ByaW1hcnktbWVudSB1bCB1bDpub3QoLm1lZ2EtbWVudS1jb2x1bW4pLFxuI3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDEzcHggNDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMUFCQzlDO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDE5OTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbiNwcmltYXJ5LW1lbnUgdWwgdWw6bm90KC5tZWdhLW1lbnUtY29sdW1uKSB1bCB7XG5cdHRvcDogLTJweCAhaW1wb3J0YW50O1xuXHRsZWZ0OiAyMThweDtcbn1cblxuI3ByaW1hcnktbWVudSB1bCB1bC5tZW51LXBvcy1pbnZlcnQ6bm90KC5tZWdhLW1lbnUtY29sdW1uKSxcbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50Lm1lbnUtcG9zLWludmVydCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG4jcHJpbWFyeS1tZW51IHVsIHVsOm5vdCgubWVnYS1tZW51LWNvbHVtbikgdWwubWVudS1wb3MtaW52ZXJ0IHsgcmlnaHQ6IDIxOHB4OyB9XG5cbiNwcmltYXJ5LW1lbnUgdWwgdWwgbGkge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4jcHJpbWFyeS1tZW51IHVsIHVsIGxpOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4jcHJpbWFyeS1tZW51IHVsIHVsIGxpID4gYSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICM2NjY7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyOiAwO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4jcHJpbWFyeS1tZW51IHVsIHVsIGxpID4gYSBpIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4jcHJpbWFyeS1tZW51IHVsIHVsIGxpOmhvdmVyID4gYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdHBhZGRpbmctbGVmdDogMThweDtcblx0Y29sb3I6ICMxQUJDOUM7XG59XG5cbiNwcmltYXJ5LW1lbnUgdWwgdWwgPiBsaS5zdWItbWVudSA+IGEsXG4jcHJpbWFyeS1tZW51IHVsIHVsID4gbGkuc3ViLW1lbnU6aG92ZXIgPiBhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL3N1Ym1lbnUucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWdhIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudCxcbiNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51LXNtYWxsIC5tZWdhLW1lbnUtY29udGVudCB7XG5cdHdpZHRoOiA3MjBweDtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cblxuI3ByaW1hcnktbWVudSB1bCBsaS5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50LFxuLmZsb2F0aW5nLWhlYWRlci5zdGlja3ktaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7XG5cdG1hcmdpbjogMCAxNXB4O1xuXHR3aWR0aDogMTE0MHB4O1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5mbG9hdGluZy1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCBsaS5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IHtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTIyMHB4O1xufVxuXG5ib2R5LnN0cmV0Y2hlZCAuY29udGFpbmVyLWZ1bGx3aWR0aCAjcHJpbWFyeS1tZW51IHVsIGxpLm1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQgeyBtYXJnaW46IDAgNjBweDsgfVxuXG5ib2R5LnN0cmV0Y2hlZCAjaGVhZGVyLmZ1bGwtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7IG1hcmdpbjogMCAzMHB4OyB9XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIHsgcGFkZGluZzogMCAxMHB4OyB9XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRtaW4td2lkdGg6IGluaGVyaXQ7XG5cdGJvcmRlcjogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHVsOm5vdCgubWVnYW1lbnUtZHJvcGRvd24pIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHVsLm1lZ2EtbWVudS1jb2x1bW4ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHVsLm1lZ2EtbWVudS1jb2x1bW4uY29sLTUge1xuXHR3aWR0aDogMjAlO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHVsOm5vdCgubWVnYS1tZW51LWNvbHVtbikgeyB3aWR0aDogMTAwJTsgfVxuXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudCB1bC5tZWdhLW1lbnUtY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRjJGMkYyOyB9XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LnN0eWxlLTIgdWwubWVnYS1tZW51LWNvbHVtbiB7IHBhZGRpbmc6IDMwcHggMjBweDsgfVxuXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIHVsLm1lZ2EtbWVudS1jb2x1bW4gPiBsaS5tZWdhLW1lbnUtdGl0bGUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LnN0eWxlLTIgdWwubWVnYS1tZW51LWNvbHVtbiA+IGxpLm1lZ2EtbWVudS10aXRsZTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuI3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB1bC5tZWdhLW1lbnUtY29sdW1uID4gbGkubWVnYS1tZW51LXRpdGxlID4gYSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Y29sb3I6ICM0NDQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIHVsLm1lZ2EtbWVudS1jb2x1bW4gPiBsaS5tZWdhLW1lbnUtdGl0bGU6aG92ZXIgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB1bC5tZWdhLW1lbnUtY29sdW1uID4gbGkubWVnYS1tZW51LXRpdGxlID4gYTpob3ZlciB7IGNvbG9yOiAjMUFCQzlDOyB9XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LnN0eWxlLTIgdWwubWVnYS1tZW51LWNvbHVtbiA+IGxpLm1lZ2EtbWVudS10aXRsZS5zdWItbWVudSA+IGEsXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIHVsLm1lZ2EtbWVudS1jb2x1bW4gPiBsaS5tZWdhLW1lbnUtdGl0bGUuc3ViLW1lbnU6aG92ZXIgPiBhIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIGxpIHsgYm9yZGVyOiAwOyB9XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LnN0eWxlLTIgdWwgbGkgPiBhIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctdG9wOiA3cHg7XG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LnN0eWxlLTIgdWwgbGkgPiBhOmhvdmVyIHsgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cblxuLm1lZ2EtbWVudS1jb2x1bW4gLmVudHJ5LW1ldGEge1xuXHRtYXJnaW46IDhweCAtMTBweCAwIDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lZ2EtbWVudS1jb2x1bW4gLmVudHJ5LW1ldGEgbGkge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSAyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNwcmltYXJ5LW1lbnUuc3R5bGUtMiB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjVGNUY1O1xufVxuXG4jcHJpbWFyeS1tZW51LnN0eWxlLTIgPiBkaXYgPiB1bCB7IGZsb2F0OiBsZWZ0OyB9XG5cbiNwcmltYXJ5LW1lbnUuc3R5bGUtMiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcblx0cGFkZGluZy10b3A6IDE5cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxOXB4O1xufVxuXG4jbG9nbyArICNwcmltYXJ5LW1lbnUuc3R5bGUtMiB7IGJvcmRlci10b3A6IDA7IH1cblxuI3ByaW1hcnktbWVudS5zdHlsZS0yID4gZGl2ICN0b3Atc2VhcmNoLFxuI3ByaW1hcnktbWVudS5zdHlsZS0yID4gZGl2ICN0b3AtY2FydCxcbiNwcmltYXJ5LW1lbnUuc3R5bGUtMiA+IGRpdiAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keTpub3QoLmRldmljZS1tZCk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLXhzKSAjcHJpbWFyeS1tZW51LnN0eWxlLTIuY2VudGVyID4gdWwsXG5ib2R5Om5vdCguZGV2aWNlLW1kKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpICNwcmltYXJ5LW1lbnUuc3R5bGUtMi5jZW50ZXIgPiBkaXYge1xuXHRmbG9hdDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3ByaW1hcnktbWVudS5zdHlsZS0zID4gdWwgPiBsaSA+IGEge1xuXHRtYXJnaW46IDI4cHggMDtcblx0cGFkZGluZy10b3A6IDExcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNwcmltYXJ5LW1lbnUuc3R5bGUtMyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcblx0Y29sb3I6ICM0NDQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbiNwcmltYXJ5LW1lbnUuc3R5bGUtMyA+IHVsID4gbGkuY3VycmVudCA+IGEge1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFBQkM5Qztcbn1cblxuXG4vKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNwcmltYXJ5LW1lbnUuc3R5bGUtNCA+IHVsID4gbGkgPiBhIHtcblx0bWFyZ2luOiAyOHB4IDA7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuI3ByaW1hcnktbWVudS5zdHlsZS00ID4gdWwgPiBsaTpob3ZlciA+IGEsXG4jcHJpbWFyeS1tZW51LnN0eWxlLTQgPiB1bCA+IGxpLmN1cnJlbnQgPiBhIHsgYm9yZGVyLWNvbG9yOiAjMUFCQzlDOyB9XG5cblxuLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcHJpbWFyeS1tZW51LnN0eWxlLTUgPiB1bCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFO1xufVxuXG4jcHJpbWFyeS1tZW51LnN0eWxlLTUgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuI3ByaW1hcnktbWVudS5zdHlsZS01ID4gdWwgPiBsaSA+IGEge1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4jcHJpbWFyeS1tZW51LnN0eWxlLTUgPiB1bCA+IGxpID4gYSBpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDAgMCA4cHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcHJpbWFyeS1tZW51LnN0eWxlLTYgdWwgPiBsaSA+IGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3ByaW1hcnktbWVudS5zdHlsZS02ID4gdWwgPiBsaSA+IGE6YWZ0ZXIsXG4jcHJpbWFyeS1tZW51LnN0eWxlLTYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyLFxuI3ByaW1hcnktbWVudS5zdHlsZS02ID4gZGl2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIsXG4jcHJpbWFyeS1tZW51LnN0eWxlLTYgPiBkaXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDJweDtcblx0d2lkdGg6IDA7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMUFCQzlDO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcblx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG59XG5cbiNwcmltYXJ5LW1lbnUuc3R5bGUtNiA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIsXG4jcHJpbWFyeS1tZW51LnN0eWxlLTYgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlcixcbiNwcmltYXJ5LW1lbnUuc3R5bGUtNiA+IGRpdiA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIsXG4jcHJpbWFyeS1tZW51LnN0eWxlLTYgPiBkaXYgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciB7IHdpZHRoOiAxMDAlOyB9XG5cblxuLyogUHJpbWFyeSBNZW51IC0gU3ViIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gdWwgPiBsaSxcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlLnN0eWxlLTIgPiBkaXYgPiB1bCA+IGxpIHtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL21lbnUtZGl2aWRlci5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IHVsID4gbGkgPiBhLFxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUgPiBkaXYgPiB1bCA+IGxpID4gYSB7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRwYWRkaW5nOiAyN3B4IDIwcHggMzJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IHVsID4gbGkgPiBhIHNwYW4sXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IGRpdiA+IHVsID4gbGkgPiBhIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICM4ODg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IHVsID4gbGk6aG92ZXIgPiBhLFxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLFxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUgPiBkaXYgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gZGl2ID4gdWwgPiBsaS5jdXJyZW50ID4gYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gdWwgPiBsaTpob3ZlciA+IGEgc3BhbixcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gdWwgPiBsaS5jdXJyZW50ID4gYSBzcGFuLFxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUuc3R5bGUtMiA+IGRpdiA+IHVsID4gbGk6aG92ZXIgPiBhIHNwYW4sXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ID4gdWwgPiBsaS5jdXJyZW50ID4gYSBzcGFuIHsgY29sb3I6ICNFRUU7IH1cblxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUuc3R5bGUtMiB1bCB1bCBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDIgd2l0aCBTdWIgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUuc3R5bGUtMiA+IGRpdiA+IHVsID4gbGkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ICN0b3Atc2VhcmNoLFxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUuc3R5bGUtMiA+IGRpdiAjdG9wLWNhcnQsXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ICNzaWRlLXBhbmVsLXRyaWdnZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlLnN0eWxlLTIgZGl2IHVsIGxpOmZpcnN0LWNoaWxkLFxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUuc3R5bGUtMiA+IGRpdiA+IHVsID4gbGk6aG92ZXIgKyBsaSxcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlLnN0eWxlLTIgPiBkaXYgPiB1bCA+IGxpLmN1cnJlbnQgKyBsaSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUuc3R5bGUtMiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcblx0cGFkZGluZy10b3A6IDE3cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG5cbi8qIFByaW1hcnkgTWVudSAtIFNwbGl0IE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cblx0I2hlYWRlci5zcGxpdC1tZW51ICNsb2dvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0I2hlYWRlci5zcGxpdC1tZW51ICNsb2dvIGEuc3RhbmRhcmQtbG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG59XG5cbiNoZWFkZXIuc3BsaXQtbWVudSAjcHJpbWFyeS1tZW51IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cblxuI2hlYWRlci5zcGxpdC1tZW51ICNwcmltYXJ5LW1lbnUgPiB1bCB7IHotaW5kZXg6IDE5OTsgfVxuXG4jaGVhZGVyLnNwbGl0LW1lbnUgI3ByaW1hcnktbWVudSA+IHVsOmZpcnN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cblxuI2hlYWRlci5zcGxpdC1tZW51ICNwcmltYXJ5LW1lbnUgPiB1bDpsYXN0LWNoaWxkIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cblxuLyogUHJpbWFyeSBNZW51IC0gT3ZlcmxheSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbi5vdmVybGF5LW1lbnU6bm90KC50b3Atc2VhcmNoLW9wZW4pICNwcmltYXJ5LW1lbnUtdHJpZ2dlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogNzVweDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ub3ZlcmxheS1tZW51Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAuZnVsbC1oZWFkZXIgI3ByaW1hcnktbWVudS10cmlnZ2VyIHsgcmlnaHQ6IDkwcHg7IH1cblxuLm92ZXJsYXktbWVudSAjcHJpbWFyeS1tZW51ID4gI292ZXJsYXktbWVudS1jbG9zZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMjVweDtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDI1cHg7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM0NDQ7XG5cdHotaW5kZXg6IDMwMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0cmFuc2Zvcm0gLjQ1cyAuMTVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNDVzIC4xNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40NXMgLjE1cyBlYXNlO1xufVxuXG4ub3ZlcmxheS1tZW51ICNwcmltYXJ5LW1lbnUgPiB1bCB7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDI5OTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC43cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC43cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyBlYXNlO1xufVxuXG4ub3ZlcmxheS1tZW51ICNwcmltYXJ5LW1lbnUgPiB1bC5kLWJsb2NrIHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ub3ZlcmxheS1tZW51ICNwcmltYXJ5LW1lbnUgPiB1bC5kLWJsb2NrIH4gI292ZXJsYXktbWVudS1jbG9zZSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNDVzIC4xNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNDVzIC4xNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNDVzIC4xNXMgZWFzZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm92ZXJsYXktbWVudSAjcHJpbWFyeS1tZW51ID4gdWwgPiBsaSB7XG5cdGZsb2F0OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ub3ZlcmxheS1tZW51ICNwcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0cGFkZGluZy10b3A6IDE5cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC43cyAuMTVzIGVhc2UsIHRyYW5zZm9ybSAuNDVzIC4xNXMgZWFzZSwgY29sb3IgLjJzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgLjE1cyBlYXNlLCB0cmFuc2Zvcm0gLjQ1cyAuMTVzIGVhc2UsIGNvbG9yIC4ycyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIC4xNXMgZWFzZSwgdHJhbnNmb3JtIC40NXMgLjE1cyBlYXNlLCBjb2xvciAuMnMgbGluZWFyO1xufVxuXG4ub3ZlcmxheS1tZW51ICNwcmltYXJ5LW1lbnUgPiB1bC5kLWJsb2NrID4gbGkgPiBhIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUb3AgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuI3RvcC1zZWFyY2gsXG4jdG9wLWNhcnQsXG4jc2lkZS1wYW5lbC10cmlnZ2VyLFxuI3RvcC1hY2NvdW50IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDQwcHggMCA0MHB4IDE1cHg7XG59XG5cbiN0b3AtY2FydCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jdG9wLXNlYXJjaCBhLFxuI3RvcC1jYXJ0ID4gYSxcbiNzaWRlLXBhbmVsLXRyaWdnZXIgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMzMzM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3RvcC1zZWFyY2ggYSB7IHotaW5kZXg6IDExOyB9XG5cbiN0b3Atc2VhcmNoIGEgaSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbmJvZHkudG9wLXNlYXJjaC1vcGVuICN0b3Atc2VhcmNoIGEgaS5pY29uLXNlYXJjaDMsXG4jdG9wLXNlYXJjaCBhIGkuaWNvbi1saW5lLWNyb3NzIHsgb3BhY2l0eTogMDsgfVxuXG5ib2R5LnRvcC1zZWFyY2gtb3BlbiAjdG9wLXNlYXJjaCBhIGkuaWNvbi1saW5lLWNyb3NzIHtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMTE7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3RvcC1jYXJ0ID4gYTpob3ZlciB7IGNvbG9yOiAjMUFCQzlDOyB9XG5cbiN0b3Atc2VhcmNoIGZvcm0ge1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRtYXJnaW46IDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LnRvcC1zZWFyY2gtb3BlbiAjdG9wLXNlYXJjaCBmb3JtIHtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMTA7XG59XG5cbiN0b3Atc2VhcmNoIGZvcm0gaW5wdXQge1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRwYWRkaW5nOiAxMHB4IDgwcHggMTBweCAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLW1kKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpICNoZWFkZXIuZnVsbC1oZWFkZXIgI3RvcC1zZWFyY2ggZm9ybSBpbnB1dCB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5ib2R5Om5vdCguZGV2aWNlLW1kKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpIC5jb250YWluZXItZnVsbHdpZHRoICN0b3Atc2VhcmNoIGZvcm0gaW5wdXQgeyBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuYm9keS50b3Atc2VhcmNoLW9wZW4gI3RvcC1zZWFyY2ggZm9ybSBpbnB1dCB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbmJvZHk6bm90KC5kZXZpY2UtbWQpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKTpub3QoLmZ1bGwtaGVhZGVyKTpub3QoLmZsb2F0aW5nLWhlYWRlcikgI3RvcC1zZWFyY2ggZm9ybSBpbnB1dCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7IH1cblxuI3RvcC1zZWFyY2ggZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjNTU1O1xuXHRvcGFjaXR5OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3RvcC1zZWFyY2ggZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzU1NTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN0b3Atc2VhcmNoIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzU1NTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3ByaW1hcnktbWVudSAuY29udGFpbmVyICN0b3Atc2VhcmNoIGZvcm0gaW5wdXQsXG4uc3RpY2t5LWhlYWRlciAjdG9wLXNlYXJjaCBmb3JtIGlucHV0IHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRvcCBDYXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuI3RvcC1jYXJ0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiN0b3AtY2FydCA+IGEgPiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtN3B4O1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogLTE0cHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3RvcC1jYXJ0IC50b3AtY2FydC1jb250ZW50IHtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogLTI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDI4MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VFRTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMxQUJDOUM7XG5cdHRvcDogNjBweDtcblx0cmlnaHQ6IC0xNXB4O1xuXHRsZWZ0OiBhdXRvO1xuXHRtYXJnaW46IC0xMDAwMHB4IDAgMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB0b3AgLjRzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHRvcCAuNHMgZWFzZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdG9wIC40cyBlYXNlO1xufVxuXG4uc3R5bGUtMiAuY29udGFpbmVyICN0b3AtY2FydCAudG9wLWNhcnQtY29udGVudCB7IHRvcDogNDBweDsgfVxuXG4uc3R5bGUtMi5zdWItdGl0bGUgLmNvbnRhaW5lciAjdG9wLWNhcnQgLnRvcC1jYXJ0LWNvbnRlbnQgeyB0b3A6IDUwcHg7IH1cblxuI3RvcC1jYXJ0LnRvcC1jYXJ0LW9wZW4gLnRvcC1jYXJ0LWNvbnRlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAxMTtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnRvcC1jYXJ0LXRpdGxlIHtcblx0cGFkZGluZzogMTJweCAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbn1cblxuLnRvcC1jYXJ0LXRpdGxlIGg0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnRvcC1jYXJ0LWl0ZW1zIHsgcGFkZGluZzogMTVweDsgfVxuXG4udG9wLWNhcnQtaXRlbSB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0Y1RjVGNTtcbn1cblxuLnRvcC1jYXJ0LWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLnRvcC1jYXJ0LWl0ZW0taW1hZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAycHggc29saWQgI0VFRTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgbGluZWFyO1xufVxuXG4udG9wLWNhcnQtaXRlbS1pbWFnZSBhLFxuLnRvcC1jYXJ0LWl0ZW0taW1hZ2UgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLWNhcnQtaXRlbS1pbWFnZTpob3ZlciB7IGJvcmRlci1jb2xvcjogIzFBQkM5QzsgfVxuXG4udG9wLWNhcnQtaXRlbS1kZXNjIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9wLWNhcnQtaXRlbS1kZXNjIGEge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50b3AtY2FydC1pdGVtLWRlc2MgYTpob3ZlciB7IGNvbG9yOiAjMUFCQzlDICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1jYXJ0LWl0ZW0tZGVzYyBzcGFuLnRvcC1jYXJ0LWl0ZW0tcHJpY2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLnRvcC1jYXJ0LWl0ZW0tZGVzYyBzcGFuLnRvcC1jYXJ0LWl0ZW0tcXVhbnRpdHkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMnB4O1xuXHRjb2xvcjogIzQ0NDtcbn1cblxuLnRvcC1jYXJ0LWFjdGlvbiB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xufVxuXG4udG9wLWNhcnQtYWN0aW9uIHNwYW4udG9wLWNoZWNrb3V0LXByaWNlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogIzFBQkM5Qztcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRvcCBBY2NvdW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuI3RvcC1hY2NvdW50IHsgbWFyZ2luOiAzNXB4IDAgMzRweCAyMHB4OyB9XG5cbiN0b3AtYWNjb3VudCBhIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdG9wLWFjY291bnQgYSBzcGFuIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3RvcC1hY2NvdW50IGEgaS5pY29uLWFuZ2xlLWRvd24ge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbiN0b3AtYWNjb3VudCAuZHJvcGRvd24tbWVudSB7IHBhZGRpbmc6IDEwcHggMDsgfVxuXG4jdG9wLWFjY291bnQgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4jdG9wLWFjY291bnQgLmRyb3Bkb3duLW1lbnUgbGkgYSAuYmFkZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDJweCAwIDAgMDtcbn1cblxuI3RvcC1hY2NvdW50IC5kcm9wZG93bi1tZW51IGxpIGEgaTpsYXN0LWNoaWxkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFN0aWNreSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hlYWRlcixcbiNoZWFkZXItd3JhcCxcbiNsb2dvIGltZyB7XG5cdGhlaWdodDogMTAwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuI2hlYWRlci5zdGlja3ktc3R5bGUtMiB7IGhlaWdodDogMTYxcHg7IH1cblxuI2hlYWRlci5zdGlja3ktc3R5bGUtMyB7IGhlaWdodDogMTgxcHg7IH1cblxuI2hlYWRlci5zdGlja3ktc3R5bGUtMiAjaGVhZGVyLXdyYXAgeyBoZWlnaHQ6IDYwcHg7IH1cblxuI2hlYWRlci5zdGlja3ktc3R5bGUtMyAjaGVhZGVyLXdyYXAgeyBoZWlnaHQ6IDgwcHg7IH1cblxuI3ByaW1hcnktbWVudSA+IHVsID4gbGkgPiB1bCxcbiNwcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gLm1lZ2EtbWVudS1jb250ZW50LFxuI3ByaW1hcnktbWVudSA+IHVsID4gbGkubWVnYS1tZW51ID4gLm1lZ2EtbWVudS1jb250ZW50IHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjRzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IHRvcCAuNHMgZWFzZTtcblx0dHJhbnNpdGlvbjogdG9wIC40cyBlYXNlO1xufVxuXG4jdG9wLXNlYXJjaCxcbiN0b3AtY2FydCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBtYXJnaW4gLjRzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IG1hcmdpbiAuNHMgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuYm9keTpub3QoLnRvcC1zZWFyY2gtb3BlbikgI2hlYWRlci13cmFwICNsb2dvLFxuYm9keTpub3QoLnRvcC1zZWFyY2gtb3BlbikgI3ByaW1hcnktbWVudSA+IHVsLFxuYm9keTpub3QoLnRvcC1zZWFyY2gtb3BlbikgI3ByaW1hcnktbWVudSA+IC5jb250YWluZXIgPiB1bCxcbmJvZHk6bm90KC50b3Atc2VhcmNoLW9wZW4pICN0b3AtY2FydCxcbmJvZHk6bm90KC50b3Atc2VhcmNoLW9wZW4pICNzaWRlLXBhbmVsLXRyaWdnZXIsXG5ib2R5Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAjdG9wLWFjY291bnQge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZSwgbWFyZ2luIC40cyBlYXNlLCBvcGFjaXR5IC4ycyAuMnMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlLCBtYXJnaW4gLjRzIGVhc2UsIG9wYWNpdHkgLjJzIC4ycyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2UsIG1hcmdpbiAuNHMgZWFzZSwgb3BhY2l0eSAuMnMgLjJzIGVhc2U7XG59XG5cbmJvZHkudG9wLXNlYXJjaC1vcGVuICNoZWFkZXItd3JhcCAjbG9nbyxcbmJvZHkudG9wLXNlYXJjaC1vcGVuICNwcmltYXJ5LW1lbnUgPiB1bCxcbmJvZHkudG9wLXNlYXJjaC1vcGVuICNwcmltYXJ5LW1lbnUgPiAuY29udGFpbmVyID4gdWwsXG5ib2R5LnRvcC1zZWFyY2gtb3BlbiAjdG9wLWNhcnQsXG5ib2R5LnRvcC1zZWFyY2gtb3BlbiAjc2lkZS1wYW5lbC10cmlnZ2VyLFxuYm9keS50b3Atc2VhcmNoLW9wZW4gI3RvcC1hY2NvdW50IHsgb3BhY2l0eTogMDsgfVxuXG4jaGVhZGVyLnN0aWNreS1oZWFkZXIuc2VtaS10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNoZWFkZXItd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTk5O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2hlYWRlci5zdGlja3ktaGVhZGVyICNoZWFkZXItd3JhcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4jaGVhZGVyLnNlbWktdHJhbnNwYXJlbnQuc3RpY2t5LWhlYWRlciAjaGVhZGVyLXdyYXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgfVxuXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSxcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNoZWFkZXItd3JhcCxcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpOm5vdCguc3RpY2t5LXN0eWxlLTIpOm5vdCguc3RpY2t5LXN0eWxlLTMpICNsb2dvIGltZyB7IGhlaWdodDogNjBweDsgfVxuXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRwYWRkaW5nLXRvcDogMTlweDtcblx0cGFkZGluZy1ib3R0b206IDE5cHg7XG59XG5cbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpLnN0aWNreS1zdHlsZS0yLFxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkuc3RpY2t5LXN0eWxlLTMgeyBoZWlnaHQ6IDE2MXB4OyB9XG5cbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpLnN0aWNreS1zdHlsZS0yICNwcmltYXJ5LW1lbnUsXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KS5zdGlja3ktc3R5bGUtMyAjcHJpbWFyeS1tZW51IHsgYm9yZGVyLXRvcDogMDsgfVxuXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjdG9wLXNlYXJjaCxcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICN0b3AtY2FydCxcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNzaWRlLXBhbmVsLXRyaWdnZXIge1xuXHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgI3RvcC1hY2NvdW50IHtcblx0bWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICN0b3AtY2FydCAudG9wLWNhcnQtY29udGVudCB7IHRvcDogNDBweDsgfVxuXG4jaGVhZGVyLnN0aWNreS1oZWFkZXIuc3RpY2t5LXN0eWxlLTIgI3ByaW1hcnktbWVudSB7IGJvcmRlci10b3A6IDA7IH1cblxuLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgM1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN0eWxlLTMgPiB1bCA+IGxpID4gYSB7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN0eWxlLTQgPiB1bCA+IGxpID4gYSB7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG4vKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNwcmltYXJ5LW1lbnUuc3R5bGUtNSA+IHVsID4gbGkgeyBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNwcmltYXJ5LW1lbnUuc3R5bGUtNSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN0eWxlLTUgPiB1bCA+IGxpID4gYSB7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRwYWRkaW5nLXRvcDogMTlweDtcblx0cGFkZGluZy1ib3R0b206IDE5cHg7XG59XG5cbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNwcmltYXJ5LW1lbnUuc3R5bGUtNSA+IHVsID4gbGkgPiBhID4gZGl2IHsgcGFkZGluZzogMDsgfVxuXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN0eWxlLTUgPiB1bCA+IGxpID4gYSBpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTZweDtcblx0dG9wOiAtMXB4O1xuXHRtYXJnaW46IDAgNnB4IDAgMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLyogUHJpbWFyeSBNZW51IC0gU3ViIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gdWwgPiBsaSxcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlLnN0eWxlLTIgPiBkaXYgPiB1bCA+IGxpIHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gdWwgPiBsaSA+IGEsXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IGRpdiA+IHVsID4gbGkgPiBhIHtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdHBhZGRpbmc6IDE5cHggMTVweDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgI3ByaW1hcnktbWVudS5zdWItdGl0bGUgdWwgbGkgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBhZ2UgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcGFnZS1tZW51LFxuI3BhZ2UtbWVudS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4jcGFnZS1tZW51LXdyYXAge1xuXHR6LWluZGV4OiA5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFBQkM5Qztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jcGFnZS1tZW51LnN0aWNreS1wYWdlLW1lbnUgI3BhZ2UtbWVudS13cmFwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuI2hlYWRlci5zdGF0aWMtc3RpY2t5IH4gI3BhZ2UtbWVudS5zdGlja3ktcGFnZS1tZW51ICNwYWdlLW1lbnUtd3JhcCxcbiNoZWFkZXIuc3RhdGljLXN0aWNreSB+ICNjb250ZW50ICNwYWdlLW1lbnUuc3RpY2t5LXBhZ2UtbWVudSAjcGFnZS1tZW51LXdyYXAgeyB0b3A6IDEwMHB4OyB9XG5cbiNoZWFkZXIgfiAjcGFnZS1tZW51LnN0aWNreS1wYWdlLW1lbnUgI3BhZ2UtbWVudS13cmFwLFxuI2hlYWRlci5uby1zdGlja3kgfiAjcGFnZS1tZW51LnN0aWNreS1wYWdlLW1lbnUgI3BhZ2UtbWVudS13cmFwLFxuI2hlYWRlciB+ICNjb250ZW50ICNwYWdlLW1lbnUuc3RpY2t5LXBhZ2UtbWVudSAjcGFnZS1tZW51LXdyYXAsXG4jaGVhZGVyLm5vLXN0aWNreSB+ICNjb250ZW50ICNwYWdlLW1lbnUuc3RpY2t5LXBhZ2UtbWVudSAjcGFnZS1tZW51LXdyYXAgeyB0b3A6IDA7IH1cblxuI2hlYWRlci5zdGlja3ktaGVhZGVyIH4gI3BhZ2UtbWVudS5zdGlja3ktcGFnZS1tZW51ICNwYWdlLW1lbnUtd3JhcCxcbiNoZWFkZXIuc3RpY2t5LWhlYWRlciB+ICNjb250ZW50ICNwYWdlLW1lbnUuc3RpY2t5LXBhZ2UtbWVudSAjcGFnZS1tZW51LXdyYXAgeyB0b3A6IDYwcHg7IH1cblxuI3BhZ2Utc3VibWVudS10cmlnZ2VyIHtcblx0dG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMTVweDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDRweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbiNwYWdlLW1lbnUgLm1lbnUtdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI3BhZ2UtbWVudSAubWVudS10aXRsZSBzcGFuIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jcGFnZS1tZW51IG5hdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4jcGFnZS1tZW51IG5hdiB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGhlaWdodDogNDRweDtcbn1cblxuI3BhZ2UtbWVudSBuYXYgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jcGFnZS1tZW51IG5hdiBsaSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMjhweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdG1hcmdpbjogOHB4IDRweDtcblx0cGFkZGluZzogMCAxNHB4O1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4jcGFnZS1tZW51IG5hdiBsaSBhIC5pY29uLWFuZ2xlLWRvd24geyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpICNwYWdlLW1lbnUgbmF2IGxpIGEge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiNwYWdlLW1lbnUgbmF2IGxpOmhvdmVyIGEsXG4jcGFnZS1tZW51IG5hdiBsaS5jdXJyZW50IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cbiNwYWdlLW1lbnUgbGk6aG92ZXIgdWwgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4jcGFnZS1tZW51IHVsIHVsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTUwcHg7XG5cdHRvcDogNDRweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTQ5O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7XG59XG5cbiNwYWdlLW1lbnUgdWwgdWwgdWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gLyogRGlzYWJsZSBNdWx0aS1MZXZlbCBMaW5rcyAqL1xuXG4jcGFnZS1tZW51IHVsIHVsIGxpIHsgZmxvYXQ6IG5vbmU7IH1cblxuI3BhZ2UtbWVudSB1bCB1bCBhIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA4cHggMTRweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuI3BhZ2UtbWVudSB1bCB1bCBsaTpob3ZlciBhLFxuI3BhZ2UtbWVudSB1bCB1bCBsaS5jdXJyZW50IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7IH1cblxuXG4vKiBQYWdlIE1lbnUgLSBEb3RzIFN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG5cdCNwYWdlLW1lbnUuZG90cy1tZW51LFxuXHQjcGFnZS1tZW51LmRvdHMtbWVudSAjcGFnZS1tZW51LXdyYXAge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiA5OTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG5cblx0I3BhZ2UtbWVudS5kb3RzLW1lbnUgI3BhZ2UtbWVudS13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdCNwYWdlLW1lbnUuZG90cy1tZW51IC5tZW51LXRpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdCNwYWdlLW1lbnUuZG90cy1tZW51IG5hdiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdH1cblxuXHQjcGFnZS1tZW51LmRvdHMtbWVudSBuYXYgdWwgeyBoZWlnaHQ6IGF1dG87IH1cblxuXHQjcGFnZS1tZW51LmRvdHMtbWVudSBuYXYgdWwgbGkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRtYXJnaW46IDEwcHggNnB4O1xuXHR9XG5cblx0I3BhZ2UtbWVudS5kb3RzLW1lbnUgbmF2IGxpIGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogIzc3Nztcblx0fVxuXG5cdCNwYWdlLW1lbnUuZG90cy1tZW51IG5hdiBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpIH1cblxuXHQjcGFnZS1tZW51LmRvdHMtbWVudSBuYXYgbGkuY3VycmVudCBhIHsgYmFja2dyb3VuZC1jb2xvcjogIzFBQkM5QzsgfVxuXG5cdCNwYWdlLW1lbnUuZG90cy1tZW51IG5hdiBsaSBkaXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHR0b3A6IC0xMXB4O1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0cGFkZGluZzogNXB4IDE0cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpICNwYWdlLW1lbnUuZG90cy1tZW51IG5hdiBsaSBkaXYge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQjcGFnZS1tZW51LmRvdHMtbWVudSBuYXYgbGkgZGl2OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAtNXB4O1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzFBQkM5Qztcblx0fVxuXG5cdCNwYWdlLW1lbnUuZG90cy1tZW51IG5hdiBsaSBhOmhvdmVyIGRpdiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRyaWdodDogMzBweDtcblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRPbmUgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub25lLXBhZ2UtYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDM7XG5cdGJvdHRvbTogMjBweDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzIyMjtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNpZGUgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG5cbi5zaWRlLWhlYWRlciAjaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHR3aWR0aDogMjYwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDY1KTtcbn1cblxuLnNpZGUtaGVhZGVyICNoZWFkZXItd3JhcCB7XG5cdHdpZHRoOiAzMDBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnNpZGUtaGVhZGVyICNoZWFkZXIgLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlLWhlYWRlciAjbG9nbyB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDYwcHggMCA0MHB4O1xufVxuXG4uc2lkZS1oZWFkZXIgI2xvZ28gaW1nIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnNpZGUtaGVhZGVyICNsb2dvOm5vdCgubm9ib3R0b21ib3JkZXIpOmFmdGVyLFxuLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnU6bm90KC5ub2JvdHRvbWJvcmRlcik6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAyMCU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uc2lkZS1oZWFkZXIgLmNlbnRlciAjbG9nbzphZnRlciB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudTpub3QoLm5vYm90dG9tYm9yZGVyKTphZnRlciB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUsXG4uc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCB7XG5cdGZsb2F0OiBub25lO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsIGxpIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMTVweCAwIDA7XG59XG5cbi5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCBsaSBhIHtcblx0aGVpZ2h0OiAyNXB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0cGFkZGluZzogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgbGkgaSB7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsIHVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogNXB4IDA7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgdWwgdWwge1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0bGVmdDogMDtcbn1cblxuLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgdWwubWVudS1wb3MtaW52ZXJ0IHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsIHVsIHVsLm1lbnUtcG9zLWludmVydCB7IHJpZ2h0OiBhdXRvOyB9XG5cbi5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsIHVsIGxpIHtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsIHVsIGxpOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4uc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCB1bCBhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgdWwgbGk6aG92ZXIgPiBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y29sb3I6ICM0NDQgIWltcG9ydGFudDtcbn1cblxuLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgPiBsaS5zdWItbWVudSA+IGEsXG4uc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCA+IGxpLnN1Yi1tZW51OmhvdmVyID4gYSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCA+IGxpLnN1Yi1tZW51ID4gYTphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogJ1xcZTdhNSc7XG5cdHRvcDogMXB4O1xuXHRyaWdodDogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xufVxuXG4uc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCA+IGxpLnN1Yi1tZW51OmhvdmVyID4gYTphZnRlciB7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvc`_L    `_L                    ]I            àZI    È_L            €_L           €_L            W96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zaWRlLWhlYWRlcjpub3QoLm9wZW4taGVhZGVyKSAjd3JhcHBlciB7XG5cdG1hcmdpbjogMCAwIDAgMjYwcHggIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNpZGUtaGVhZGVyOm5vdCgub3Blbi1oZWFkZXIpICN3cmFwcGVyIC5jb250YWluZXIge1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiBub25lO1xuXHRtYXJnaW46IDAgNDBweDtcbn1cblxuXG4vKiBTaWRlIEhlYWRlciAtIFB1c2ggSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXIgeyBsZWZ0OiAtMjYwcHg7IH1cblxuLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlciB7IGxlZnQ6IDA7IH1cblxuLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICN3cmFwcGVyIHsgbGVmdDogMDsgfVxuXG4uc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIucHVzaC13cmFwcGVyLnNpZGUtaGVhZGVyLW9wZW4gI3dyYXBwZXIgeyBsZWZ0OiAyNjBweDsgfVxuXG4jaGVhZGVyLXRyaWdnZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRvcDogMjBweDtcblx0bGVmdDogMjBweDtcblx0ei1pbmRleDogMTE7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIgeyBsZWZ0OiAyODBweDsgfVxuXG4uc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlci10cmlnZ2VyIGk6bnRoLWNoaWxkKDEpLFxuLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlci10cmlnZ2VyIGk6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlci10cmlnZ2VyIGk6bnRoLWNoaWxkKDEpLFxuLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciBpOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4uc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlcixcbi5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIsXG4uc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIucHVzaC13cmFwcGVyICN3cmFwcGVyIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlO1xufVxuXG5cbi8qIFNpZGUgSGVhZGVyIC0gUmlnaHQgQWxpZ25lZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQgI2hlYWRlciB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcbn1cblxuLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Om5vdCgub3Blbi1oZWFkZXIpICN3cmFwcGVyIHsgbWFyZ2luOiAwIDI2MHB4IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IC0yNjBweDtcbn1cblxuLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlciB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG4uc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIucHVzaC13cmFwcGVyLnNpZGUtaGVhZGVyLW9wZW4gI3dyYXBwZXIgeyBsZWZ0OiAtMjYwcHg7IH1cblxuLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAyMHB4O1xufVxuXG4uc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMjgwcHg7XG59XG5cbi5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLFxuLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiByaWdodCAuNHMgZWFzZTtcbn1cblxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTaWRlIFB1c2ggUGFuZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keS5zaWRlLXB1c2gtcGFuZWwgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuI3NpZGUtcGFuZWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC0zMDBweDtcblx0ei1pbmRleDogMzk5O1xuXHR3aWR0aDogMzAwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmJvZHkuc2lkZS1wYW5lbC1sZWZ0ICNzaWRlLXBhbmVsIHtcblx0bGVmdDogLTMwMHB4O1xuXHRyaWdodDogYXV0bztcbn1cblxuYm9keS5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICN3cmFwcGVyLFxuYm9keS5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICNoZWFkZXIuc3RpY2t5LWhlYWRlciAuY29udGFpbmVyIHsgcmlnaHQ6IDA7IH1cblxuYm9keS5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjd3JhcHBlcixcbmJvZHkuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI2hlYWRlci5zdGlja3ktaGVhZGVyIC5jb250YWluZXIge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcbn1cblxuI3NpZGUtcGFuZWwgLnNpZGUtcGFuZWwtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAzMzBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogNTBweCA3MHB4IDUwcHggNDBweDtcbn1cblxuYm9keS5kZXZpY2UtdG91Y2ggI3NpZGUtcGFuZWwgLnNpZGUtcGFuZWwtd3JhcCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4jc2lkZS1wYW5lbCAud2lkZ2V0IHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHdpZHRoOiAyMjBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbiNzaWRlLXBhbmVsIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Ym9yZGVyLXRvcDogMDtcblx0bWFyZ2luOiAwO1xufVxuXG5ib2R5LnNpZGUtcGFuZWwtb3BlbiAjc2lkZS1wYW5lbCB7IHJpZ2h0OiAwOyB9XG5cbmJvZHkuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcGFuZWwtb3BlbiAjc2lkZS1wYW5lbCB7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkICN3cmFwcGVyLFxuYm9keS5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAjaGVhZGVyLnN0aWNreS1oZWFkZXIgLmNvbnRhaW5lciB7IHJpZ2h0OiAzMDBweDsgfVxuXG5ib2R5LnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkLmRldmljZS14bCAuc2xpZGVyLXBhcmFsbGF4LWlubmVyLFxuYm9keS5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZC5kZXZpY2UtbGcgLnNsaWRlci1wYXJhbGxheC1pbm5lciB7IGxlZnQ6IC0zMDBweDsgfVxuXG5ib2R5LnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAjd3JhcHBlcixcbmJvZHkuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkICNoZWFkZXIuc3RpY2t5LWhlYWRlciAuY29udGFpbmVyLFxuYm9keS5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgLnNsaWRlci1wYXJhbGxheC1pbm5lciB7XG5cdGxlZnQ6IDMwMHB4O1xuXHRyaWdodDogYXV0bztcbn1cblxuI3NpZGUtcGFuZWwtdHJpZ2dlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDExO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3NpZGUtcGFuZWwtdHJpZ2dlci1jbG9zZSBhIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jc2lkZS1wYW5lbCxcbmJvZHkuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjd3JhcHBlcixcbmJvZHkuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjaGVhZGVyIC5jb250YWluZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiByaWdodCAuNHMgZWFzZTtcblx0dHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2U7XG59XG5cbmJvZHkuc2lkZS1wYW5lbC1sZWZ0ICNzaWRlLXBhbmVsLFxuYm9keS5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjd3JhcHBlcixcbmJvZHkuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI2hlYWRlciAuY29udGFpbmVyLFxuYm9keS5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkIC5zbGlkZXItcGFyYWxsYXgtaW5uZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7XG5cdHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7XG59XG5cbi5ib2R5LW92ZXJsYXkge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuXHR6LWluZGV4OiAtMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbmJvZHkuc2lkZS1wYW5lbC1vcGVuIC5ib2R5LW92ZXJsYXkge1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAyOTg7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LnNpZGUtcGFuZWwtb3Blbjpub3QoLmRldmljZS14cyk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLW1kKSAuYm9keS1vdmVybGF5OmhvdmVyIHsgY3Vyc29yOiB1cmwoJ2ltYWdlcy9pY29ucy9jbG9zZS5wbmcnKSAxNSAxNSwgZGVmYXVsdDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnNsaWRlci1lbGVtZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1wYXJhbGxheCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLXBhcmFsbGF4LFxuLnNsaWRlci1wYXJhbGxheCAuc3dpcGVyLWNvbnRhaW5lciB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItcGFyYWxsYXgtaW5uZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5kZXZpY2UtdG91Y2ggLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLXBhcmFsbGF4LWlubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHk6bm90KC5zaWRlLWhlYWRlcikgLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLXBhcmFsbGF4LWlubmVyIHsgbGVmdDogMDsgfVxuXG5ib2R5Om5vdCguc3RyZXRjaGVkKSAuc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItcGFyYWxsYXgtaW5uZXIgeyBsZWZ0OiBhdXRvOyB9XG5cbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyICsgLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLXBhcmFsbGF4LWlubmVyIHsgdG9wOiAwOyB9XG5cbi5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1wYXJhbGxheC1pbm5lcixcbi5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1jYXB0aW9uIHtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgbGluZWFyO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKiBCb3hlZCBTbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJveGVkLXNsaWRlciB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cblxuLyogRmxleCBTbGlkZXIgLSBUaHVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZzbGlkZXJbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdW2RhdGEtdGh1bWJzPVwidHJ1ZVwiXSAuZmxleHNsaWRlcixcbi5mc2xpZGVyLnRlc3RpbW9uaWFsW2RhdGEtYW5pbWF0aW9uPVwiZmFkZVwiXSAuZmxleHNsaWRlciB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMnB4IC0ycHggLTJweCAwO1xuXHRoZWlnaHQ6IDc1cHg7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgeyBtYXJnaW46IDAgMnB4IDJweCAwOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW46IDA7XG5cdG9wYWNpdHk6IDAuNTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpLFxuLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOmhvdmVyIGltZyxcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nLmZsZXgtYWN0aXZlIHtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8qIEZsZXggVGh1bWJzIC0gRmxleGlibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRtYXJnaW46IDJweCAtMnB4IC0ycHggMDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG5cdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAycHggMnB4IDA7XG59XG5cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZC5ncmlkLTMgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7IHdpZHRoOiAzMy4zMCUgIWltcG9ydGFudDsgfVxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtNSAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHsgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC02IC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgeyB3aWR0aDogMTYuNjYlICFpbXBvcnRhbnQ7IH1cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZC5ncmlkLTggLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7IHdpZHRoOiAxMi41JSAhaW1wb3J0YW50OyB9XG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC0xMCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHsgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9XG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC0xMiAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHsgd2lkdGg6IDguMzMlICFpbXBvcnRhbnQ7IH1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLyogU3dpcGVyIFNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3dpcGVyX3dyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGwtc2NyZWVuIC5zd2lwZXJfd3JhcHBlciB7IGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3BhdHRlcm4yLnBuZycpIHJlcGVhdDtcbn1cblxuLnN3aXBlcl93cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1zbGlkZSBbZGF0YS1jYXB0aW9uLWFuaW1hdGVdIHsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1zbGlkZSAudmlkZW8td3JhcCxcbi5zZWN0aW9uIC52aWRlby13cmFwLFxuLnN3aXBlci1zbGlkZSAueXQtYmctcGxheWVyLFxuLnNlY3Rpb24gLnl0LWJnLXBsYXllciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLnNsaWRlci1lbGVtZW50IC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlci1lbGVtZW50LmNhbnZhcy1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVyLWVsZW1lbnQuY2FudmFzLXNsaWRlciBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyMDtcblx0bWFyZ2luOiAwO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRtYXJnaW46IDAgNHB4O1xuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiBzcGFuOmhvdmVyLFxuLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG5cbi8qIFJldm9sdXRpb24gU2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50cC1iYW5uZXIgLmJ1dHRvbiB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cblxuLyogVmlkZW8gT3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udmlkZW8td3JhcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlby13cmFwIHZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLW92ZXJsYXksXG4udmlkZW8tcGxhY2Vob2xkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogNTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvZ3JpZC5wbmcnKSByZXBlYXQ7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlkZW8tcGxhY2Vob2xkZXIge1xuXHR6LWluZGV4OiA0O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogU2xpZGVyIENhcHRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNsaWRlci1jYXB0aW9uLFxuLmZsZXgtY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAxNXB4O1xuXHR6LWluZGV4OiAyMDtcblx0bWF4LXdpZHRoOiA1NTBweDtcblx0Y29sb3I6ICNFRUU7XG5cdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuM3MgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7XG59XG5cbi5zbGlkZXItY2FwdGlvbjpub3QoLmRhcmspLFxuLnNsaWRlci1jYXB0aW9uOm5vdCguZGFyaykgaDIge1xuXHRjb2xvcjogIzIyMjtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zbGlkZXItY2FwdGlvbiBoMiB7XG5cdGZvbnQtc2l6ZTogNHJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbGlkZXItY2FwdGlvbiBwIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2xpZGVyLWNhcHRpb24uc2xpZGVyLWNhcHRpb24tcmlnaHQge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMTVweDtcbn1cblxuLnNsaWRlci1jYXB0aW9uLnNsaWRlci1jYXB0aW9uLWNlbnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5zbGlkZXItY2FwdGlvbi1iZyB7XG5cdHBhZGRpbmc6IDVweCAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDUwcHg7XG5cdGxlZnQ6IDUwcHg7XG59XG5cbi5zbGlkZXItY2FwdGlvbi1iZy5zbGlkZXItY2FwdGlvbi1iZy1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uc2xpZGVyLWNhcHRpb24tdG9wLWxlZnQge1xuXHR0b3A6IDUwcHg7XG5cdGJvdHRvbTogYXV0bztcbn1cblxuLnNsaWRlci1jYXB0aW9uLXRvcC1yaWdodCB7XG5cdHRvcDogNTBweDtcblx0Ym90dG9tOiBhdXRvO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogNTBweDtcbn1cblxuLnNsaWRlci1jYXB0aW9uLWJvdHRvbS1yaWdodCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiA1MHB4O1xufVxuXG5cbi8qIFNsaWRlciBBcnJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtY2Fyb3VzZWwgeyBtYXJnaW46IDA7IH1cblxuLnNsaWRlci1hcnJvdy1sZWZ0LFxuLnNsaWRlci1hcnJvdy1yaWdodCxcbi5mbGV4LXByZXYsXG4uZmxleC1uZXh0LFxuLnNsaWRlci1hcnJvdy10b3Atc20sXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiAxMDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IC0yNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlci1hcnJvdy10b3Atc20sXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbSB7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiA1N3B4O1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMjBweDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20ge1xuXHRib3R0b206IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4uZnNsaWRlcltkYXRhLXRodW1icz1cInRydWVcIl0gLmZsZXgtcHJldixcbi5mc2xpZGVyW2RhdGEtdGh1bWJzPVwidHJ1ZVwiXSAuZmxleC1uZXh0IHsgbWFyZ2luLXRvcDogLTY0cHg7IH1cblxuLnNsaWRlci1hcnJvdy1yaWdodCxcbi5zbGlkZXItZWxlbWVudCAub3dsLW5leHQsXG4uZmxleC1uZXh0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4uc2xpZGVyLWFycm93LWxlZnQgaSxcbi5zbGlkZXItYXJyb3ctcmlnaHQgaSxcbi5mbGV4LXByZXYgaSxcbi5mbGV4LW5leHQgaSxcbi5zbGlkZXItYXJyb3ctdG9wLXNtIGksXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbSBpIHtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDUycHg7XG5cdGNvbG9yOiAjREREO1xuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRmb250LXNpemU6IDM0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuXG4uc2xpZGVyLWFycm93LXRvcC1zbSBpLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20gaSB7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICNGRkY7XG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xufVxuXG4uZmxleC1wcmV2IGkgeyBtYXJnaW4tbGVmdDogOXB4OyB9XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLXByZXYgaSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbGlkZXItYXJyb3ctcmlnaHQgaSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5mbGV4LW5leHQgaSB7IG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLW5leHQgaSB7IG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5zbGlkZXItYXJyb3ctbGVmdDpob3Zlcixcbi5zbGlkZXItYXJyb3ctcmlnaHQ6aG92ZXIsXG4uZmxleC1wcmV2OmhvdmVyLFxuLmZsZXgtbmV4dDpob3Zlcixcbi5zbGlkZXItYXJyb3ctdG9wLXNtOmhvdmVyLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc206aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyB9XG5cblxuLyogU2xpZGUgTnVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zbGlkZS1udW1iZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdHRvcDogYXV0bztcblx0cmlnaHQ6IDIwcHg7XG5cdGJvdHRvbTogMjBweDtcblx0ei1pbmRleDogMjA7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xufVxuXG4uc2xpZGVyLWVsZW1lbnQ6aG92ZXIgLnNsaWRlLW51bWJlciB7IG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlLW51bWJlci1jdXJyZW50LFxuLnNsaWRlLW51bWJlci10b3RhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRvcDogNXB4O1xuXHRsZWZ0OiAwO1xufVxuXG4uc2xpZGUtbnVtYmVyLXRvdGFsIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDVweDtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cbi5zbGlkZS1udW1iZXIgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5cbi8qIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtZG90cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDIwO1xuXHRtYXJnaW46IDA7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAxNXB4O1xufVxuXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1kb3RzIGJ1dHRvbiB7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbjogMCAzcHg7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcbn1cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUsXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQYWdlIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuI3BhZ2UtdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG59XG5cbiNwYWdlLXRpdGxlIC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3BhZ2UtdGl0bGUgaDEge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAyOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcGFnZS10aXRsZSBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAjNzc3O1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi5icmVhZGNydW1iIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0cmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuYm9keS5zdHJldGNoZWQgLmNvbnRhaW5lci1mdWxsd2lkdGggLmJyZWFkY3J1bWIgeyByaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyICsgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1wYXJhbGxheCAuYnJlYWRjcnVtYiB7IG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuXG4uYnJlYWRjcnVtYiBhIHsgY29sb3I6ICM1NTU7IH1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciB7IGNvbG9yOiAjMUFCQzlDOyB9XG5cbi5icmVhZGNydW1iIGkgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIFBhZ2UgVGl0bGUgLSBEYXJrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMTUpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtZGFyayBoMSB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgIWltcG9ydGFudDsgfVxuXG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLWRhcmsgc3BhbiB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7IH1cblxuI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1kYXJrIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7IH1cblxuI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1kYXJrIC5icmVhZGNydW1iIGEgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpOyB9XG5cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtZGFyayAuYnJlYWRjcnVtYiBhOmhvdmVyIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7IH1cblxuLyogUGFnZSBUaXRsZSAtIFJpZ2h0IEFsaWduZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtcmlnaHQgLmJyZWFkY3J1bWIge1xuXHRsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhZ2UgVGl0bGUgLSBDZW50ZXIgQWxpZ25lZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLWNlbnRlciBzcGFuIHtcblx0bWF4LXdpZHRoOiA3MDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1jZW50ZXIgLmJyZWFkY3J1bWIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogUGFnZSBUaXRsZSAtIEJhY2tncm91bmQgUGF0dGVyblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLXBhdHRlcm4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9wYXR0ZXJuLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4vKiBQYWdlIFRpdGxlIC0gUGFyYWxsYXggQmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLXBhcmFsbGF4IHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtcGFyYWxsYXggaDEge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtcGFyYWxsYXggc3BhbiB7IGZvbnQtc2l6ZTogMjJweDsgfVxuXG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLXBhcmFsbGF4IC5icmVhZGNydW1iIHsgZm9udC1zaXplOiAxM3B4OyB9XG5cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtcGFyYWxsYXgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvcGFyYWxsYXgvcGFyYWxsYXgtYmcuanBnJyk7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbi8qIFBhZ2UgVGl0bGUgLSBNaW5pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtbWluaSB7IHBhZGRpbmc6IDIwcHggMDsgfVxuXG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLW1pbmkgaDEge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAjNDQ0O1xufVxuXG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLW1pbmkgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBQYWdlIFRpdGxlIC0gTm8gQmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLW5vYmcge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjVGNTtcbn1cblxuXG4vKiBQYWdlIFRpdGxlIC0gVmlkZW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3BhZ2UtdGl0bGUucGFnZS10aXRsZS12aWRlbyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BhZ2UtdGl0bGUucGFnZS10aXRsZS12aWRlbyAuY29udGFpbmVyIHsgei1pbmRleDogMzsgfVxuXG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLXZpZGVvIC52aWRlby13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtdmlkZW8gLnZpZGVvLXdyYXAgdmlkZW8geyB3aWR0aDogMTAwJTsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiNjb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4jY29udGVudCBwIHsgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4uY29udGVudC13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKnBhZGRpbmc6IDgwcHggMDsqL1xuXHRwYWRkaW5nOiAwcHggMDtcbn1cblxuI2NvbnRlbnQgLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ3JpZC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5ncmlkLWNvbnRhaW5lciB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XG5cdHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBvcnRmb2xpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIFBvcnRmb2xpbyAtIEZpbHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9ydGZvbGlvLWZpbHRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDAgNDBweCAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDcpO1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMnB4IDE4cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdGNvbG9yOiAjNjY2O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNyk7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpOmZpcnN0LWNoaWxkIGEge1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpOmxhc3QtY2hpbGQgYSB7IGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpIGE6aG92ZXIgeyBjb2xvcjogIzFBQkM5QzsgfVxuXG4ucG9ydGZvbGlvLWZpbHRlciBsaS5hY3RpdmVGaWx0ZXIgYSB7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7XG5cdG1hcmdpbjogLTFweCAwO1xuXHRwYWRkaW5nOiAxM3B4IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLWZpbHRlciBsaSBhIHsgcGFkZGluZzogMTJweCAxNHB4OyB9XG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLWZpbHRlciBsaS5hY3RpdmVGaWx0ZXIgYSB7IHBhZGRpbmc6IDEzcHggMThweDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIEZpbHRlcjogU3R5bGUgMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS0yLFxuLnBvcnRmb2xpby1maWx0ZXIuc3R5bGUtMyxcbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTIgbGksXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS0zIGxpLFxuLnBvcnRmb2xpby1maWx0ZXIuc3R5bGUtNCBsaSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBvcnRmb2xpby1maWx0ZXIuc3R5bGUtMiBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTMgbGk6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS0yIGxpIGEsXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS0zIGxpIGEsXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS00IGxpIGEge1xuXHRwYWRkaW5nLXRvcDogOXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogOXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTIgbGkuYWN0aXZlRmlsdGVyIGEge1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG59XG5cblxuLyogUG9ydGZvbGlvIC0gRmlsdGVyOiBTdHlsZSAzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTMgbGkgYSB7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTMgbGkuYWN0aXZlRmlsdGVyIGEge1xuXHRjb2xvcjogIzFBQkM5QyAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICMxQUJDOUM7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW46IDA7XG59XG5cblxuLyogUG9ydGZvbGlvIC0gRmlsdGVyOiBTdHlsZSA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTQgbGk6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS00IGxpIGEge1xuXHRwYWRkaW5nOiAxM3B4IDVweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS00IGxpIGE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMDtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAycHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnBvcnRmb2xpby1maWx0ZXIuc3R5bGUtNCBsaS5hY3RpdmVGaWx0ZXIgYSB7XG5cdGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW46IDA7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTQgbGkuYWN0aXZlRmlsdGVyIGE6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7XG59XG5cblxuLyogUG9ydGZvbGlvIC0gQ2VudGVyIEFsaWduZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvcnRmb2xpby1maWx0ZXIuY2VudGVyLnN0eWxlLTIgbGksXG4ucG9ydGZvbGlvLWZpbHRlci5jZW50ZXIuc3R5bGUtMyBsaSxcbi5wb3J0Zm9saW8tZmlsdGVyLmNlbnRlci5zdHlsZS00IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuXG4vKiBQb3J0Zm9saW8gLSBTaHVmZmxlIEljb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvcnRmb2xpby1zaHVmZmxlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNDFweDtcblx0aGVpZ2h0OiA0MXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDcpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xufVxuXG4ucG9ydGZvbGlvLXNodWZmbGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuXG4vKiBQb3J0Zm9saW8gLSBJdGVtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9ydGZvbGlvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgLTEycHggLTEycHggMDtcbn1cblxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLnBvcnRmb2xpbyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGhlaWdodCAuNHMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGxpbmVhcjtcbn1cblxuLnBvcnRmb2xpby1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDI1JTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwIDEycHggMTJweCAwO1xufVxuXG4ucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1pdGVtLFxuLnBvcnRmb2xpby1ub3RpdGxlIC5pcG9ydGZvbGlvIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2UsXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbWFnZSBhLFxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2UgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8taW1hZ2UgaW1nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi8qIFBvcnRmb2xpbyAtIEl0ZW0gVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvcnRmb2xpby1kZXNjIHtcblx0ei1pbmRleDogMztcblx0cGFkZGluZzogMTVweCA1cHggMTBweDtcbn1cblxuLnBvcnRmb2xpby1kZXNjIGgzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDE5cHg7XG59XG5cbi5wb3J0Zm9saW8tZGVzYyBoMyBhIHsgY29sb3I6ICMyMjI7IH1cblxuLnBvcnRmb2xpby1kZXNjIGgzIGE6aG92ZXIgeyBjb2xvcjogIzFBQkM5QzsgfVxuXG4ucG9ydGZvbGlvLWRlc2Mgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdGNvbG9yOiAjODg4O1xufVxuXG4ucG9ydGZvbGlvLWRlc2Mgc3BhbiBhIHsgY29sb3I6ICM4ODg7IH1cblxuLnBvcnRmb2xpby1kZXNjIHNwYW4gYTpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XG5cbi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDc4cHg7XG5cdHBhZGRpbmc6IDE1cHggNXB4O1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogLTc5cHg7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpIC5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2Mge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGJvdHRvbSAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJvdHRvbSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3J0Zm9saW8tZnVsbC5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2MsXG4ucG9ydGZvbGlvLW5vbWFyZ2luLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7XG5cdGJvdHRvbTogLTc4cHg7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1kZXNjLFxuLnBvcnRmb2xpby1ub3RpdGxlIC5pcG9ydGZvbGlvOmhvdmVyIC5wb3J0Zm9saW8tZGVzYyB7IGJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW1hZ2UgaW1nIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuYm9keTpub3QoLmRldmljZS10b3VjaCk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLXhzKSAucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuYm9keTpub3QoLmRldmljZS10b3VjaCk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLXhzKSAuYm90aHNpZGViYXIgLnBvcnRmb2xpby0zLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyxcbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbWFnZSBpbWcsXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpIC5wb3J0Zm9saW8tbm90aXRsZSAuaXBvcnRmb2xpbzpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cblxuYm9keS5kZXZpY2UtdG91Y2guZGV2aWNlLXNtIC5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2MsXG5ib2R5LmRldmljZS10b3VjaC5kZXZpY2UteHMgLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIE5vIE1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby1ub21hcmdpbixcbi5wb3J0Zm9saW8ucG9ydGZvbGlvLWZ1bGwgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ucG9ydGZvbGlvLW5vbWFyZ2luIC5wb3J0Zm9saW8taXRlbSxcbi5wb3J0Zm9saW8tZnVsbCAucG9ydGZvbGlvLWl0ZW0geyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBvcnRmb2xpby1ub21hcmdpbiAucG9ydGZvbGlvLWRlc2MgeyBwYWRkaW5nOiAxNXB4IDEwcHggMTVweDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIDEwMCUgRnVsbCBXaWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby1mdWxsIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGZvbGlvLWZ1bGwgLnBvcnRmb2xpby1pdGVtIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3J0Zm9saW8tZnVsbCAucG9ydGZvbGlvLWRlc2MgeyBwYWRkaW5nOiAxNXB4OyB9XG5cblxuLyogUG9ydGZvbGlvIC0gU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby1kZXNjIGgzIHsgZm9udC1zaXplOiAxN3B4OyB9XG5cbi5wb3N0Y29udGVudCAucG9ydGZvbGlvLWRlc2Mgc3BhbiB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIFNpZGViYXIgLSBObyBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7XG5cdGhlaWdodDogNzBweDtcblx0Ym90dG9tOiAtNzFweDtcbn1cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tZnVsbC5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2MsXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby1ub21hcmdpbi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2MgeyBib3R0b206IC03MHB4OyB9XG5cbi5wb3N0Y29udGVudCAucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSBhIHsgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIEJvdGggU2lkZWJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8geyBtYXJnaW46IDA7IH1cblxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8taXRlbSB7IHBhZGRpbmc6IDA7IH1cblxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tZGVzYyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMyBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3J0Zm9saW8ucG9ydGZvbGlvLTMgeyBtYXJnaW46IDAgLTE1cHggLTE1cHggMDsgfVxuXG4ucG9ydGZvbGlvLTMgLnBvcnRmb2xpby1pdGVtIHtcblx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0cGFkZGluZzogMCAxNXB4IDE1cHggMDtcbn1cblxuXG4vKiBQb3J0Zm9saW8gLSBTaWRlYmFyIC0gSXRlbXMgLSAzIENvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tMyAucG9ydGZvbGlvLWRlc2MgaDMgeyBmb250LXNpemU6IDE4cHg7IH1cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tMyAucG9ydGZvbGlvLWRlc2Mgc3BhbiB7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIFNpZGViYXIgLSBJdGVtcyAtIDMgQ29sdW1ucyAtIE5vIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3N0Y29udGVudCAucG9ydGZvbGlvLTMucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjIHtcblx0aGVpZ2h0OiA3MnB4O1xuXHRib3R0b206IC03M3B4O1xufVxuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby0zLnBvcnRmb2xpby1mdWxsLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyxcbi5wb3N0Y29udGVudCAucG9ydGZvbGlvLTMucG9ydGZvbGlvLW5vbWFyZ2luLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7IGJvdHRvbTogLTcycHg7IH1cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tMy5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGEgeyBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50OyB9XG5cblxuLyogUG9ydGZvbGlvIC0gQm90aCBTaWRlYmFycyAtIEl0ZW1zIC0gMyBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLnBvcnRmb2xpby0zIHsgbWFyZ2luOiAwIC0xMXB4IC0xMXB4IDA7IH1cblxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMyAucG9ydGZvbGlvLWl0ZW0geyBwYWRkaW5nOiAwIDExcHggMTFweCAwOyB9XG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTMgLnBvcnRmb2xpby1kZXNjIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0zIC5wb3J0Zm9saW8tZGVzYyBoMyB7IGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0zIC5wb3J0Zm9saW8tZGVzYyBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyB9XG5cblxuLyogUG9ydGZvbGlvIC0gQm90aCBTaWRlYmFycyAtIEl0ZW1zIC0gMyBDb2x1bW5zIC0gTm8gVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMy5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2Mge1xuXHRoZWlnaHQ6IDY4cHg7XG5cdGJvdHRvbTogLTY5cHg7XG59XG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTMucG9ydGZvbGlvLWZ1bGwucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjLFxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMy5wb3J0Zm9saW8tbm9tYXJnaW4ucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjIHsgYm90dG9tOiAtNjhweDsgfVxuXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0zLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkgYSB7IG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBQb3J0Zm9saW8gLSBJdGVtcyAtIDIgQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby0yIHsgbWFyZ2luOiAwIC0yMHB4IC0yMHB4IDA7IH1cblxuLnBvcnRmb2xpby0yIC5wb3J0Zm9saW8taXRlbSB7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XG59XG5cbi5wb3J0Zm9saW8tMiAucG9ydGZvbGlvLWRlc2MgeyBwYWRkaW5nOiAyMHB4IDVweCAxMHB4OyB9XG5cbi5wb3J0Zm9saW8tMiAucG9ydGZvbGlvLWRlc2MgaDMgeyBmb250LXNpemU6IDIxcHg7IH1cblxuLnBvcnRmb2xpby0yIC5wb3J0Zm9saW8tZGVzYyBzcGFuIHtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cblxuLyogUG9ydGZvbGlvIC0gSXRlbXMgLSAyIENvbHVtbnMgLSBObyBNYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvcnRmb2xpby0yLnBvcnRmb2xpby1ub21hcmdpbiAucG9ydGZvbGlvLWRlc2MgeyBwYWRkaW5nOiAyMHB4IDE1cHggMjBweDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMiBDb2x1bW5zIC0gTm8gVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvcnRmb2xpby0yLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7XG5cdGhlaWdodDogOTBweDtcblx0Ym90dG9tOiAtOTFweDtcbn1cblxuLnBvcnRmb2xpby0yLnBvcnRmb2xpby1mdWxsLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyxcbi5wb3J0Zm9saW8tMi5wb3J0Zm9saW8tbm9tYXJnaW4ucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjIHsgYm90dG9tOiAtOTBweDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIFNpZGViYXIgLSBJdGVtcyAtIDIgQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby0yIC5wb3J0Zm9saW8tZGVzYyBoMyB7IGZvbnQtc2l6ZTogMjFweDsgfVxuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby0yIC5wb3J0Zm9saW8tZGVzYyBzcGFuIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cblxuLyogUG9ydGZvbGlvIC0gU2lkZWJhciAtIEl0ZW1zIC0gMiBDb2x1bW5zIC0gTm8gTWFyZ2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3N0Y29udGVudCAucG9ydGZvbGlvLTIucG9ydGZvbGlvLW5vbWFyZ2luIC5wb3J0Zm9saW8tZGVzYyB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cblxuLyogUG9ydGZvbGlvIC0gU2lkZWJhciAtIEl0ZW1zIC0gMiBDb2x1bW5zIC0gTm8gVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tMi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2Mge1xuXHRoZWlnaHQ6IDkwcHg7XG5cdGJvdHRvbTogLTkxcHg7XG59XG5cbi5wb3N0Y29udGVudCAucG9ydGZvbGlvLTIucG9ydGZvbGlvLWZ1bGwucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjLFxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tMi5wb3J0Zm9saW8tbm9tYXJnaW4ucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjIHsgYm90dG9tOiAtOTBweDsgfVxuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby0yLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkgYSB7IG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBQb3J0Zm9saW8gLSBCb3RoIFNpZGViYXJzIC0gSXRlbXMgLSAyIENvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMiAucG9ydGZvbGlvLWRlc2Mge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTIgLnBvcnRmb2xpby1kZXNjIGgzIHsgZm9udC1zaXplOiAxOXB4OyB9XG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTIgLnBvcnRmb2xpby1kZXNjIHNwYW4geyBmb250LXNpemU6IDEzcHg7IH1cblxuXG4vKiBQb3J0Zm9saW8gLSBCb3RoIFNpZGViYXJzIC0gSXRlbXMgLSAyIENvbHVtbnMgLSBObyBNYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMi5wb3J0Zm9saW8tbm9tYXJnaW4gLnBvcnRmb2xpby1kZXNjIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuXG4vKiBQb3J0Zm9saW8gLSBCb3RoIFNpZGViYXJzIC0gSXRlbXMgLSAyIENvbHVtbnMgLSBObyBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0yLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7XG5cdGhlaWdodDogNzVweDtcblx0Ym90dG9tOiAtNzZweDtcbn1cblxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMi5wb3J0Zm9saW8tZnVsbC5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2MsXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0yLnBvcnRmb2xpby1ub21hcmdpbi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2MgeyBib3R0b206IC03NXB4OyB9XG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTIucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSBhIHsgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gNSBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3J0Zm9saW8ucG9ydGZvbGlvLTUgeyBtYXJnaW46IDAgLTEwcHggLTEwcHggMDsgfVxuXG4ucG9ydGZvbGlvLTUgLnBvcnRmb2xpby1pdGVtIHtcblx0d2lkdGg6IDIwJTtcblx0cGFkZGluZzogMCAxMHB4IDEwcHggMDtcbn1cblxuLnBvcnRmb2xpby01IC5wb3J0Zm9saW8tZGVzYyBoMyB7IGZvbnQtc2l6ZTogMTdweDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gNSBDb2x1bW5zIC0gTm8gVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvcnRmb2xpby01LnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7XG5cdGhlaWdodDogNzFweDtcblx0Ym90dG9tOiAtNzJweDtcbn1cblxuLnBvcnRmb2xpby01LnBvcnRmb2xpby1mdWxsLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyxcbi5wb3J0Zm9saW8tNS5wb3J0Zm9saW8tbm9tYXJnaW4ucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjIHsgYm90dG9tOiAtNzFweDsgfVxuXG4ucG9ydGZvbGlvLTUucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSBhIHsgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIFNpZGViYXIgLSBJdGVtcyAtIDUgQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby5wb3J0Zm9saW8tNSB7IG1hcmdpbjogMDsgfVxuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby01IC5wb3J0Zm9saW8taXRlbSB7IHBhZGRpbmc6IDA7IH1cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tNSAucG9ydGZvbGlvLWRlc2MgaDMgeyBmb250LXNpemU6IDE1cHg7IH1cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tNSAucG9ydGZvbGlvLWRlc2Mgc3BhbiB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby01IC5wb3J0Zm9saW8tZGVzYyB7IHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIFNpZGViYXIgLSBJdGVtcyAtIDUgQ29sdW1ucyAtIE5vIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3N0Y29udGVudCAucG9ydGZvbGlvLTUucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjIHtcblx0aGVpZ2h0OiA2OHB4O1xuXHRib3R0b206IC02OXB4O1xufVxuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby01LnBvcnRmb2xpby1mdWxsLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyxcbi5wb3N0Y29udGVudCAucG9ydGZvbGlvLTUucG9ydGZvbGlvLW5vbWFyZ2luLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7IGJvdHRvbTogLTY4cHg7IH1cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tNS5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGEgeyBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50OyB9XG5cblxuLyogUG9ydGZvbGlvIC0gSXRlbXMgLSA2IENvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvcnRmb2xpby5wb3J0Zm9saW8tNiB7IG1hcmdpbjogMCAtNnB4IC02cHggMDsgfVxuXG4ucG9ydGZvbGlvLTYgLnBvcnRmb2xpby1pdGVtIHtcblx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0cGFkZGluZzogMCA2cHggNnB4IDA7XG59XG5cbi5wb3J0Zm9saW8tNiAucG9ydGZvbGlvLWRlc2MgaDMgeyBmb250LXNpemU6IDE1cHg7IH1cblxuLnBvcnRmb2xpby02IC5wb3J0Zm9saW8tZGVzYyBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyB9XG5cblxuLyogUG9ydGZvbGlvIC0gSXRlbXMgLSA2IENvbHVtbnMgLSBObyBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9ydGZvbGlvLTYucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjIHtcblx0aGVpZ2h0OiA2OHB4O1xuXHRib3R0b206IC02OXB4O1xufVxuXG4ucG9ydGZvbGlvLTYucG9ydGZvbGlvLWZ1bGwucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjLFxuLnBvcnRmb2xpby02LnBvcnRmb2xpby1ub21hcmdpbi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2MgeyBib3R0b206IC02OHB4OyB9XG5cbi5wb3J0Zm9saW8tNi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGEgeyBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50OyB9XG5cblxuLyogUG9ydGZvbGlvIC0gSXRlbXMgLSAxIENvbHVtblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby0xIHsgbWFyZ2luOiAwIDBweCAtNDBweCAwOyB9XG5cbi5wb3J0Zm9saW8tMSAucG9ydGZvbGlvLWl0ZW0ge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAwIDQwcHggMDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xufVxuXG4ucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR3aWR0aDogNjUlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3J0Zm9saW8tMSAucG9ydGZvbGlvLWl0ZW0uYWx0IC5wb3J0Zm9saW8taW1hZ2Uge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMDtcbn1cblxuLnBvcnRmb2xpby0xIC5wb3J0Zm9saW8tZGVzYyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzUlO1xuXHRwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xufVxuXG4ucG9ydGZvbGlvLTEgLmFsdCAucG9ydGZvbGlvLWRlc2Mge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnBvcnRmb2xpby0xIC5wb3J0Zm9saW8tZGVzYyBoMyB7IGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1kZXNjIHNwYW4ge1xuXHRtYXJnaW4tdG9wOiA2cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBvcnRmb2xpby0xIC5wb3J0Zm9saW8tZGVzYyBwIHtcblx0bWFyZ2luOiAyMHB4IDAgMjVweDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1kZXNjIGxpIHsgbWFyZ2luOiAzcHggMDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMSBDb2x1bW4gLSBCb3RoIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMSAuaWNvbmxpc3QgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1pdGVtIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0xIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlLFxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMSAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0xIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlIHsgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2UsXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0xIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlIGEsXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0xIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1kZXNjIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1vdmVybGF5IGEgeyBsZWZ0OiA1MCU7IH1cblxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5hbHQgLnBvcnRmb2xpby1vdmVybGF5IGEge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogNTAlO1xufVxuXG5cbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMSBDb2x1bW4gLSBGdWxsIFdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3J0Zm9saW8ucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCB7IG1hcmdpbjogMCAwIC02MHB4IDA7IH1cblxuLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2Uge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpIC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlIGltZyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW1hZ2UgaW1nIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xufVxuXG4ucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW0uYWx0OmhvdmVyIC5wb3J0Zm9saW8taW1hZ2UgaW1nIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbn1cblxuLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1kZXNjIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDM1JTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAtMzUlO1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpIC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8tZGVzYyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8tZGVzYyB7IHJpZ2h0OiAwOyB9XG5cbi5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5hbHQgLnBvcnRmb2xpby1kZXNjIHtcblx0bGVmdDogLTM1JTtcblx0cmlnaHQ6IGF1dG87XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLmFsdCAucG9ydGZvbGlvLWRlc2Mge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbS5hbHQ6aG92ZXIgLnBvcnRmb2xpby1kZXNjIHsgbGVmdDogMDsgfVxuXG4ucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLW92ZXJsYXkgYSB7IGxlZnQ6IDMzJTsgfVxuXG4ucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCAuYWx0IC5wb3J0Zm9saW8tb3ZlcmxheSBhIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDMzJTtcbn1cblxuXG4vKiBQb3J0Zm9saW8gLSBJdGVtcyAtIDEgQ29sdW1uIC0gRnVsbCBXaWR0aCAtIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8ucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCB7IG1hcmdpbjogMCAwIC00MHB4IDA7IH1cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbn1cblxuLnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbS5hbHQ6aG92ZXIgLnBvcnRmb2xpby1pbWFnZSBpbWcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xufVxuXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1kZXNjIHsgcGFkZGluZzogMjVweDsgfVxuXG5cbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMSBDb2x1bW4gLSBGdWxsIFdpZHRoIC0gQm90aCBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbWFnZSB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbS5hbHQ6aG92ZXIgLnBvcnRmb2xpby1pbWFnZSBpbWcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuXG4vKiBQb3J0Zm9saW8gLSBQYXJhbGxheFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby1wYXJhbGxheCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5wb3J0Zm9saW8ucG9ydGZvbGlvLXBhcmFsbGF4IC5wb3J0Zm9saW8taXRlbSB7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3J0Zm9saW8ucG9ydGZvbGlvLXBhcmFsbGF4IC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLWRlc2Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAtNTdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdHBhZGRpbmc6IDA7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLnBvcnRmb2xpby5wb3J0Zm9saW8tcGFyYWxsYXggLnBvcnRmb2xpby1kZXNjIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1kZXNjIHsgb3BhY2l0eTogMTsgfVxuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLWRlc2MgaDMge1xuXHRmb250LXNpemU6IDQ0cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLWRlc2MgaDMgYSB7IGNvbG9yOiAjRkZGOyB9XG5cbi5wb3J0Zm9saW8ucG9ydGZvbGlvLXBhcmFsbGF4IC5wb3J0Zm9saW8tZGVzYyBoMyBhOmhvdmVyIHsgY29sb3I6ICNEREQ7IH1cblxuLnBvcnRmb2xpby5wb3J0Zm9saW8tcGFyYWxsYXggLnBvcnRmb2xpby1kZXNjIHNwYW4ge1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAjQ0NDO1xufVxuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLWRlc2Mgc3BhbiBhIHsgY29sb3I6ICNEREQ7IH1cblxuLnBvcnRmb2xpby5wb3J0Zm9saW8tcGFyYWxsYXggLnBvcnRmb2xpby1kZXNjIHNwYW4gYTpob3ZlciB7IGNvbG9yOiAjQkJCOyB9XG5cbi5wb3J0Zm9saW8ucG9ydGZvbGlvLXBhcmFsbGF4IC5wb3J0Zm9saW8tZGVzYyAucG9ydGZvbGlvLWRpdmlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDE1cHggMCAwO1xufVxuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLWRlc2MgLnBvcnRmb2xpby1kaXZpZGVyIGRpdiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLnBvcnRmb2xpby5wb3J0Zm9saW8tcGFyYWxsYXggLnBvcnRmb2xpby1kZXNjIC5wb3J0Zm9saW8tZGl2aWRlciBkaXYge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3J0Zm9saW8ucG9ydGZvbGlvLXBhcmFsbGF4IC5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWRlc2MgLnBvcnRmb2xpby1kaXZpZGVyIGRpdiB7IHdpZHRoOiAxMjBweDsgfVxuXG4ucG9ydGZvbGlvLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLW92ZXJsYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7IH1cblxuXG4vKiBQb3J0Zm9saW8gLSBPdmVybGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3J0Zm9saW8tb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuYm9keTpub3QoLmRldmljZS10b3VjaCk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLXhzKSAucG9ydGZvbGlvLW92ZXJsYXkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXksXG4uaXBvcnRmb2xpbzpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkgeyBvcGFjaXR5OiAxOyB9XG5cbi5wb3J0Zm9saW8tb3ZlcmxheSBhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHR3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMjhweCAwIDAgLTQ0cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM0NDQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLnBvcnRmb2xpby1vdmVybGF5IGEge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgbWFyZ2luLXRvcCAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgbWFyZ2luLXRvcCAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgbWFyZ2luLXRvcCAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG59XG5cbi5wb3J0Zm9saW8tb3ZlcmxheSBhLmxlZnQtaWNvbiB7ICB9XG5cbi5wb3J0Zm9saW8tb3ZlcmxheSBhLnJpZ2h0LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogNTAlO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAtNDRweDtcbn1cblxuLnBvcnRmb2xpby1vdmVybGF5IGEuY2VudGVyLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b`_L    `_L                    ]I            àZI    È_L            €_L           €_L            29uLFxuLmlwb3J0Zm9saW86aG92ZXIgYS5jZW50ZXItaWNvbiB7IG9wYWNpdHk6IDE7IH1cblxuLnBvcnRmb2xpby1vdmVybGF5IGE6aG92ZXIge1xuXHRjb2xvcjogIzFBQkM5Qztcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSBhLmxlZnQtaWNvbixcbi5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkgYS5yaWdodC1pY29uLFxuLmlwb3J0Zm9saW86aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGEubGVmdC1pY29uLFxuLmlwb3J0Zm9saW86aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGEucmlnaHQtaWNvbiB7IG1hcmdpbi10b3A6IC0xOHB4OyB9XG5cbi5wb3J0Zm9saW8tb3ZlcmxheSBhIGkuaWNvbi1saW5lLXBsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDJweDtcbn1cblxuXG4ucG9ydGZvbGlvLW92ZXJsYXkgLnBvcnRmb2xpby1kZXNjIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9ydGZvbGlvLW92ZXJsYXkgLnBvcnRmb2xpby1kZXNjIGEge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuLnBvcnRmb2xpby1vdmVybGF5IC5wb3J0Zm9saW8tZGVzYyBoMyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucG9ydGZvbGlvLW92ZXJsYXkgLnBvcnRmb2xpby1kZXNjIGgzIGEgeyBjb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XG5cbi5wb3J0Zm9saW8tb3ZlcmxheSAucG9ydGZvbGlvLWRlc2Mgc3BhbiB7XG5cdG1hcmdpbi10b3A6IDdweDtcblx0Y29sb3I6ICNEREQgIWltcG9ydGFudDtcbn1cblxuLnBvcnRmb2xpby1vdmVybGF5IC5wb3J0Zm9saW8tZGVzYyBzcGFuIGEge1xuXHRjb2xvcjogI0RERCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5wb3J0Zm9saW8tb3ZlcmxheSAucG9ydGZvbGlvLWRlc2MgfiBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpIC5wb3J0Zm9saW8tb3ZlcmxheSAucG9ydGZvbGlvLWRlc2MgfiBhIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG4ucG9ydGZvbGlvLW92ZXJsYXkgLnBvcnRmb2xpby1kZXNjIH4gYS5yaWdodC1pY29uIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3J0Zm9saW8tb3ZlcmxheSAucG9ydGZvbGlvLWRlc2MgYTpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkuZGV2aWNlLXRvdWNoLmRldmljZS1zbSAucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1vdmVybGF5LFxuYm9keS5kZXZpY2UtdG91Y2guZGV2aWNlLXhzIC5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLW92ZXJsYXkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBQb3J0Zm9saW8gU2luZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3J0Zm9saW8tc2luZ2xlIHt9XG5cblxuLyogUG9ydGZvbGlvIFNpbmdsZSAtIEltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3J0Zm9saW8tc2luZ2xlLWltYWdlID4gYSxcbi5wb3J0Zm9saW8tc2luZ2xlLWltYWdlIC5zbGlkZSBhLFxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgaW1nLFxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgaWZyYW1lLFxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgdmlkZW8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlLWltYWdlLWZ1bGwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNjAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogLTgwcHggMCA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlLXZpZGVvIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBQb3J0Zm9saW8gU2luZ2xlIC0gR2FsbGVyeSBUaHVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UtZnVsbCAuc3dpcGVyLWNvbnRhaW5lciB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDo2MDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UtZnVsbCAuc3dpcGVyLW5lc3RlZC0xLFxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UtZnVsbCAuc3dpcGVyLW5lc3RlZC0yIHsgd2lkdGg6MTAwJTsgfVxuXG4ucG9ydGZvbGlvLXNpbmdsZS1pbWFnZS1mdWxsIC5zd2lwZXItc2xpZGUgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3J0Zm9saW8tc2luZ2xlLWltYWdlLWZ1bGwgLnN3aXBlci1zbGlkZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIFBvcnRmb2xpbyAmIEJsb2cgU2luZ2xlIC0gTWFzb25yeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWFzb25yeS10aHVtYnMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hc29ucnktdGh1bWJzIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjUlO1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hc29ucnktdGh1bWJzLmdyaWQtMiBhIHsgd2lkdGg6IDUwJTsgfVxuXG4ubWFzb25yeS10aHVtYnMuZ3JpZC0zIGEgeyB3aWR0aDogMzMuMzAlOyB9XG5cbi5tYXNvbnJ5LXRodW1icy5ncmlkLTQgYSB7IHdpZHRoOiAyNSU7IH1cblxuLm1hc29ucnktdGh1bWJzLmdyaWQtNSBhIHsgd2lkdGg6IDIwJTsgfVxuXG4ubWFzb25yeS10aHVtYnMuZ3JpZC02IGEgeyB3aWR0aDogMTYuNjAlOyB9XG5cbi5tYXNvbnJ5LXRodW1icyBhLFxuLm1hc29ucnktdGh1bWJzIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1hc29ucnktdGh1bWJzIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgMXB4IDFweCAwO1xufVxuXG4ubWFzb25yeS10aHVtYnMgLm92ZXJsYXkgeyBwYWRkaW5nOiAwIDFweCAxcHggMDsgfVxuXG5cbi8qIFBvcnRmb2xpbyBTaW5nbGUgLSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgeyBmb250LXNpemU6IDE0cHg7IH1cblxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCBoMiB7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG5cbi5wb3J0Zm9saW8tYWpheC1tb2RhbCB7IHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkZGluZyB7IHBhZGRpbmc6IDQwcHg7IH1cblxuLmFqYXgtbW9kYWwtdGl0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcblx0cGFkZGluZzogMjVweCA0MHB4O1xufVxuXG4uYWpheC1tb2RhbC10aXRsZSBoMiB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4jcG9ydGZvbGlvLWFqYXgtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlO1xufVxuXG4jcG9ydGZvbGlvLWFqYXgtd3JhcC5wb3J0Zm9saW8tYWpheC1vcGVuZWQgeyBtYXgtaGVpZ2h0OiAxMjAwcHg7IH1cblxuI3BvcnRmb2xpby1hamF4LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4jcG9ydGZvbGlvLWFqYXgtc2luZ2xlIGgyIHsgZm9udC1zaXplOiAyNnB4OyB9XG5cblxuLyogUG9ydGZvbGlvIFNpbmdsZSAtIE1ldGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvcnRmb2xpby1tZXRhLFxuLnBvcnRmb2xpby1zaGFyZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBvcnRmb2xpby1tZXRhIGxpIHtcblx0bWFyZ2luOiAxMHB4IDA7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4ucG9ydGZvbGlvLW1ldGEgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wb3J0Zm9saW8tbWV0YSBsaSBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTUwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzMzMztcbn1cblxuLnBvcnRmb2xpby1tZXRhIGxpIHNwYW4gaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG5cdHdpZHRoOiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ud2VsbCAubGluZSB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRib3JkZXItY29sb3I6ICNFNUU1RTU7XG59XG5cblxuLyogUG9ydGZvbGlvIFNpbmdsZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAxMHB4O1xuXHRtYXgtd2lkdGg6IDk2cHg7XG5cdGhlaWdodDogMjRweDtcblx0bWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5wYWdlLXRpdGxlLXJpZ2h0ICNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG5cdGxlZnQ6IDEwcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS10aXRsZS1jZW50ZXIgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbiNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMTJweDtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzQ0NDtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGxpbmVhcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuM3MgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBjb2xvciAuM3MgbGluZWFyO1xufVxuXG4ucGFnZS10aXRsZS1kYXJrICNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhIHsgY29sb3I6ICNFRUU7IH1cblxuLnBhZ2UtdGl0bGUtcGFyYWxsYXggI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGEgeyBjb2xvcjogI0ZGRjsgfVxuXG4jcG9ydGZvbGlvLW5hdmlnYXRpb24gYSBpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbiNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhIGkuaWNvbi1hbmdsZS1sZWZ0LFxuI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGEgaS5pY29uLWFuZ2xlLXJpZ2h0IHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHR0b3A6IC02cHg7XG59XG5cbiNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhIGkuaWNvbi1hbmdsZS1yaWdodCB7IGxlZnQ6IC0xcHg7IH1cblxuI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGE6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4jcG9ydGZvbGlvLW5hdmlnYXRpb24gYTpob3ZlciB7IGNvbG9yOiAjMUFCQzlDOyB9XG5cbiNwb3J0Zm9saW8tYWpheC1zaG93ICNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG5cdHRvcDogMDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKiBJbmRpdmlkdWFsIFBvcnRmb2xpbyBJdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pcG9ydGZvbGlvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmlwb3J0Zm9saW8gLnBvcnRmb2xpby1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlwb3J0Zm9saW8gLnBvcnRmb2xpby1pbWFnZSxcbi5pcG9ydGZvbGlvIC5wb3J0Zm9saW8taW1hZ2UgYSxcbi5pcG9ydGZvbGlvIC5wb3J0Zm9saW8taW1hZ2UgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5pcG9ydGZvbGlvIC5wb3J0Zm9saW8tb3ZlcmxheSB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCbG9nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuI3Bvc3RzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbnRyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDAgNTBweDtcbn1cblxuLmVudHJ5OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAycHg7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5lbnRyeS1pbWFnZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmVudHJ5LWltYWdlLFxuLmVudHJ5LWltYWdlID4gYSxcbi5lbnRyeS1pbWFnZSAuc2xpZGUgYSxcbi5lbnRyeS1pbWFnZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uZW50cnktaW1hZ2UgaWZyYW1lIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmVudHJ5LWltYWdlIGltZyB7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZW50cnktdGl0bGUgaDIge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmVudHJ5LXRpdGxlIGgyIGEgeyBjb2xvcjogIzMzMzsgfVxuXG4uZW50cnktdGl0bGUgaDIgYTpob3ZlciB7IGNvbG9yOiAjMUFCQzlDOyB9XG5cbi5lbnRyeS1tZXRhIHtcblx0bWFyZ2luOiAxMHB4IC0xMHB4IC0xNXB4IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktbWV0YSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVudHJ5LW1ldGEgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMTRweDtcblx0bWFyZ2luOiAwIDEwcHggMTVweCAwO1xuXHRjb2xvcjogIzk5OTtcblx0Zm9udC1mYW1pbHk6ICdDcmV0ZSBSb3VuZCcsIHNlcmlmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5lbnRyeS1tZXRhIGxpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcvJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG9wYWNpdHk6IDAuNVxufVxuXG4uZW50cnktbWV0YSBsaSBpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmVudHJ5LW1ldGEgbGkgYSB7IGNvbG9yOiAjOTk5OyB9XG5cbi5lbnRyeS1tZXRhIGxpIGE6aG92ZXIgeyBjb2xvcjogIzFBQkM5QzsgfVxuXG4uZW50cnktbWV0YSBsaTpmaXJzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5lbnRyeS1tZXRhIGxpIGlucyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LWMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwb3N0cyAuZW50cnktY29udGVudCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWFnZSB7IG1heC13aWR0aDogMzUwcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVudHJ5LWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5lbnRyeS1saW5rIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZW50cnktbGluazpob3ZlciB7XG5cdGNvbG9yOiAjRkZGO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uZW50cnktbGluayBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0Zm9udC1mYW1pbHk6ICdDcmV0ZSBSb3VuZCcsIHNlcmlmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI0FBQTtcbn1cblxuLmVudHJ5LWxpbms6aG92ZXIgc3BhbiB7IGNvbG9yOiAjRUVFOyB9XG5cbi5lbnRyeSBibG9ja3F1b3RlIHAge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWZhbWlseTogJ0NyZXRlIFJvdW5kJywgc2VyaWY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4vKiBTbWFsbCBUaHVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNtYWxsLXRodW1icyAuZW50cnktaW1hZ2UsXG4uaWV2ZW50IC5lbnRyeS1pbWFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzAwcHg7XG5cdG1hcmdpbjogMCAzMHB4IDAgMDtcbn1cblxuLnNtYWxsLXRodW1icyAuZW50cnktaW1hZ2UgaW1nLFxuLmlldmVudCAuZW50cnktaW1hZ2UgaW1nIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc21hbGwtdGh1bWJzIC5lbnRyeS1jIC5lbnRyeS1pbWFnZSxcbi5pZXZlbnQgLmVudHJ5LWMgLmVudHJ5LWltYWdlIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5zbWFsbC10aHVtYnMgLmVudHJ5LWMgLmVudHJ5LWltYWdlIGltZyxcbi5pZXZlbnQgLmVudHJ5LWMgLmVudHJ5LWltYWdlIGltZyB7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uc21hbGwtdGh1bWJzIC5lbnRyeS10aXRsZSBoMixcbi5pZXZlbnQgLmVudHJ5LXRpdGxlIGgyIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi8qIFNtYWxsIFRodW1icyAtIFJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zbWFsbC10aHVtYnMuYWx0IC5lbnRyeS1pbWFnZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIDAgMCAzMHB4O1xufVxuXG4uc21hbGwtdGh1bWJzLmFsdCAuZW50cnktYyAuZW50cnktaW1hZ2Uge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG5cbi8qIFNtYWxsIFRodW1icyAtIEJvdGggU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYm90aHNpZGViYXIgLnNtYWxsLXRodW1icyAuZW50cnktaW1hZ2Uge1xuXHR3aWR0aDogMjAwcHg7XG5cdG1hcmdpbjogMCAyNXB4IDAgMDtcbn1cblxuLmJvdGhzaWRlYmFyIC5zbWFsbC10aHVtYnMuYWx0IC5lbnRyeS1pbWFnZSB7IG1hcmdpbjogMCAwIDAgMjVweDsgfVxuXG4uYm90aHNpZGViYXIgLnNtYWxsLXRodW1icyAuZW50cnktYyAuZW50cnktaW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uYm90aHNpZGViYXIgLnNtYWxsLXRodW1icyAuZW50cnktdGl0bGUgaDIgeyBmb250LXNpemU6IDE4cHg7IH1cblxuXG4vKiBCbG9nIC0gR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdC1ncmlkIHsgbWFyZ2luLXJpZ2h0OiAtMjhweDsgfVxuXG4ucG9zdC1ncmlkIC5lbnRyeSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjUlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4ucG9zdC1ncmlkIC5lbnRyeS1pbWFnZSBpbWcgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wb3N0LWdyaWQgLmVudHJ5LXRpdGxlIGgyIHtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9zdC1ncmlkIC5lbnRyeS1saW5rIHsgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5wb3N0LWdyaWQgLmVudHJ5LWxpbmsgc3BhbiB7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG5cbi8qIEJsb2cgLSBHcmlkIC0gMyBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3N0LWdyaWQuZ3JpZC0zIHsgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuXG4ucG9zdC1ncmlkLmdyaWQtMyAuZW50cnkge1xuXHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucG9zdC1ncmlkLmdyaWQtMyAuZW50cnktdGl0bGUgaDIgeyBmb250LXNpemU6IDE4cHg7IH1cblxuXG4vKiBCbG9nIC0gR3JpZCAtIDMgQ29sdW1ucyAtIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3Rjb250ZW50IC5wb3N0LWdyaWQuZ3JpZC0zIHsgbWFyZ2luLXJpZ2h0OiAtMjVweDsgfVxuXG4ucG9zdGNvbnRlbnQgLnBvc3QtZ3JpZC5ncmlkLTMgLmVudHJ5IHsgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4ucG9zdGNvbnRlbnQgLnBvc3QtZ3JpZC5ncmlkLTMgLmVudHJ5LXRpdGxlIGgyIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cblxuLyogQmxvZyAtIEdyaWQgLSAyIENvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3QtZ3JpZC5ncmlkLTIgeyBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG5cbi5wb3N0LWdyaWQuZ3JpZC0yIC5lbnRyeSB7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5wb3N0LWdyaWQuZ3JpZC0yIC5lbnRyeS10aXRsZSBoMiB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG5cbi8qIEJsb2cgLSBHcmlkIC0gMiBDb2x1bW5zIC0gU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdGNvbnRlbnQgLnBvc3QtZ3JpZC5ncmlkLTIgLmVudHJ5LXRpdGxlIGgyIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cblxuLyogQmxvZyAtIEdyaWQgLSAyIENvbHVtbnMgLSBCb3RoIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvdGhzaWRlYmFyIC5wb3N0LWdyaWQuZ3JpZC0yIC5lbnRyeS10aXRsZSBoMiB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG5cbi8qIEJsb2cgLSBNYXNvbnJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3N0LW1hc29ucnkgLmVudHJ5LWltYWdlLFxuLnBvc3QtbWFzb25yeSAuZW50cnktaW1hZ2UgaW1nIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBCbG9nIC0gTWFzb25yeSBGdWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3N0LW1hc29ucnktZnVsbCB7IG1hcmdpbjogLTgwcHggMCAtODBweCAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtbWFzb25yeS1mdWxsIC5lbnRyeSB7XG5cdHdpZHRoOiAyNC45JSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogNDBweCAzMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXHRib3JkZXItbGVmdDogMXB4IGRhc2hlZDtcblx0Ym9yZGVyLWNvbG9yOiAjRTVFNUU1O1xufVxuXG4ucG9zdC1tYXNvbnJ5LWZ1bGwgLmVudHJ5OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC1tYXNvbnJ5LWZ1bGwuZ3JpZC0zIC5lbnRyeSB7IHdpZHRoOiAzMy4zMCUgIWltcG9ydGFudDsgfVxuXG5cbi8qIEJsb2cgLSBUaW1lbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGltZWxpbmUtYm9yZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC03MXB4O1xuXHR3aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0NDQztcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdC10aW1lbGluZSB7IG1hcmdpbi1yaWdodDogLTE0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtdGltZWxpbmUgLmVudHJ5IHtcblx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW50cnkuZW50cnktZGF0ZS1zZWN0aW9uIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luOiA1MHB4IC03MHB4IDgwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnkuZW50cnktZGF0ZS1zZWN0aW9uIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym9yZGVyOiAycHggc29saWQgI0VFRTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbn1cblxuLnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjQ0NDO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHRvcDogNDBweDtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IC03NnB4O1xuXHR3aWR0aDogMTNweDtcblx0aGVpZ2h0OiAxM3B4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjQUFBO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSBkaXYudGltZWxpbmUtZGl2aWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG5cdGxlZnQ6IC01OHB4O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNDQ0M7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvc3QtdGltZWxpbmUgLmFsdCAuZW50cnktdGltZWxpbmUge1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogLTc3cHg7XG59XG5cbi5wb3N0LXRpbWVsaW5lIC5hbHQgLmVudHJ5LXRpbWVsaW5lIGRpdi50aW1lbGluZS1kaXZpZGVyIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IC01OHB4O1xufVxuXG4ucG9zdC10aW1lbGluZSAuZW50cnktdGltZWxpbmUgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBvc3QtdGltZWxpbmUgLmVudHJ5OmhvdmVyIC5lbnRyeS10aW1lbGluZSxcbi5wb3N0LXRpbWVsaW5lIC5lbnRyeTpob3ZlciAudGltZWxpbmUtZGl2aWRlciB7XG5cdGJvcmRlci1jb2xvcjogIzFBQkM5Qztcblx0Y29sb3I6ICMxQUJDOUM7XG59XG5cblxuLyogQmxvZyAtIFRpbWVsaW5lIC0gU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdGNvbnRlbnQgLnRpbWVsaW5lLWJvcmRlciB7XG5cdGxlZnQ6IDMycHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucG9zdGNvbnRlbnQgLnBvc3QtdGltZWxpbmUge1xuXHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lIC5lbnRyeSB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjQ0NDO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHRvcDogMjBweDtcblx0bGVmdDogLTEwMHB4O1xuXHRyaWdodDogYXV0bztcblx0d2lkdGg6IDY0cHg7XG5cdGhlaWdodDogNjRweDtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG4ucG9zdGNvbnRlbnQgLnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIGRpdi50aW1lbGluZS1kaXZpZGVyIHtcblx0dG9wOiAyOXB4O1xuXHRsZWZ0OiA2NHB4O1xuXHR3aWR0aDogMzJweDtcbn1cblxuXG4vKiBJbmRpdmlkdWFsIFBvc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmlwb3N0IC5lbnRyeS1pbWFnZSBpbWcgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pcG9zdCAuZW50cnktdGl0bGUgaDMsXG4uaXBvc3QgLmVudHJ5LXRpdGxlIGg0IHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pcG9zdCAuZW50cnktdGl0bGUgaDQgeyBmb250LXNpemU6IDE1cHg7IH1cblxuLmlwb3N0IC5lbnRyeS10aXRsZSBoMyBhLFxuLmlwb3N0IC5lbnRyeS10aXRsZSBoNCBhIHsgY29sb3I6ICMzMzM7IH1cblxuLmlwb3N0IC5lbnRyeS10aXRsZSBoMyBhOmhvdmVyLFxuLmlwb3N0IC5lbnRyeS10aXRsZSBoNCBhOmhvdmVyIHsgY29sb3I6ICMxQUJDOUM7IH1cblxuLmlwb3N0IC5lbnRyeS1tZXRhIHsgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uaXBvc3QgLmVudHJ5LW1ldGEgbGkge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmlwb3N0IC5lbnRyeS1jb250ZW50IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaXBvc3QgLmVudHJ5LWNvbnRlbnQgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4ubW9yZS1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFBQkM5Qztcblx0cGFkZGluZzogMCAycHg7XG5cdGZvbnQtZmFtaWx5OiAnQ3JldGUgUm91bmQnLCBzZXJpZjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubW9yZS1saW5rOmhvdmVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU1NTsgfVxuXG5cbi8qIFJlbGF0ZWQgUG9zdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm92ZXJsYXktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm92ZXJsYXktaWNvbiBpIHtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cblxuLyogU21hbGwgUG9zdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3Bvc3QsXG4ubXBvc3Qge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjRTVFNUU1O1xufVxuXG4ubXBvc3Qge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNwb3N0OmZpcnN0LWNoaWxkLFxuLm1wb3N0OmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi5zcG9zdCAuZW50cnktaW1hZ2UsXG4ubXBvc3QgLmVudHJ5LWltYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Bvc3QgLmVudHJ5LWltYWdlLFxuLnNwb3N0IC5lbnRyeS1pbWFnZSBhLFxuLnNwb3N0IC5lbnRyeS1pbWFnZSBpbWcsXG4uc3Bvc3QgLmVudHJ5LWltYWdlIGkge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xufVxuXG4uc3Bvc3QgLmVudHJ5LWltYWdlIGEgaSxcbi5tcG9zdCAuZW50cnktaW1hZ2UgYSBpIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0Y29sb3I6ICM2NjY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi5zcG9zdCAuZW50cnktdGl0bGUgaDQsXG4ubXBvc3QgLmVudHJ5LXRpdGxlIGg0IHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zcG9zdCAuZW50cnktdGl0bGUgaDQgYSxcbi5tcG9zdCAuZW50cnktdGl0bGUgaDQgYSB7IGNvbG9yOiAjMzMzOyB9XG5cbi5zcG9zdCAuZW50cnktdGl0bGUgaDQgYTpob3Zlcixcbi5tcG9zdCAuZW50cnktdGl0bGUgaDQgYTpob3ZlciB7IGNvbG9yOiAjMUFCQzlDOyB9XG5cbi5zcG9zdCAuZW50cnktbWV0YSB7IG1hcmdpbjogOHB4IC0xMHB4IDAgMDsgfVxuXG4uc3Bvc3QgLmVudHJ5LW1ldGEgbGksXG4ubXBvc3QgLmVudHJ5LW1ldGEgbGkge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuXG4vKiBNZWRpdW0gUG9zdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubXBvc3QgLmVudHJ5LWltYWdlIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5tcG9zdCAuZW50cnktaW1hZ2UsXG4ubXBvc3QgLmVudHJ5LWltYWdlIGEsXG4ubXBvc3QgLmVudHJ5LWltYWdlIGltZyxcbi5tcG9zdCAuZW50cnktaW1hZ2UgaSB7XG5cdHdpZHRoOiAxNzBweDtcblx0aGVpZ2h0OiAxMjhweDtcbn1cblxuLm1wb3N0IC5lbnRyeS1pbWFnZSBhLFxuLm1wb3N0IC5lbnRyeS1pbWFnZSBpbWcgeyBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1wb3N0IC5lbnRyeS1pbWFnZSBhIGkge1xuXHRmb250LXNpemU6IDQycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjhweDtcbn1cblxuLm1wb3N0IC5lbnRyeS10aXRsZSBoNCB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXBvc3QgLmVudHJ5LW1ldGEgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLm1wb3N0IC5lbnRyeS1tZXRhIGxpIGkgeyBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ubXBvc3QgLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5wb3N0LW5hdmlnYXRpb24gKyAubGluZSB7IG1hcmdpbjogNDBweCAwIDUwcHg7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJsb2cgLSBBdXRob3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmF1dGhvci1pbWFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogODRweDtcblx0aGVpZ2h0OiA4NHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5hdXRob3ItaW1hZ2UgaW1nIHtcblx0d2lkdGg6IDg0cHg7XG5cdGhlaWdodDogODRweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvbW1lbnRzIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4jY29tbWVudHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbn1cblxuLmNvbW1lbnRsaXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdG1hcmdpbjogMCAwIDUwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xufVxuXG4jcmV2aWV3cyAuY29tbWVudGxpc3Qge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0bWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmNvbW1lbnRsaXN0IHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY29tbWVudGxpc3QgbGksXG4uY29tbWVudGxpc3QgbGkgdWwsXG4uY29tbWVudGxpc3QgbGkgdWwgbGkgeyBtYXJnaW46IDMwcHggMCAwIDA7IH1cblxuLmNvbW1lbnRsaXN0IHVsOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tbWVudGxpc3QgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMzBweCAwIDAgMzBweDtcbn1cblxuI3Jldmlld3MgLmNvbW1lbnRsaXN0IGxpIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29tbWVudC13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDM1cHg7XG59XG5cbi5jb21tZW50bGlzdCB1bCAuY29tbWVudC13cmFwIHtcblx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3Jldmlld3MgLmNvbW1lbnQtd3JhcCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMTBweCAwIDAgMzVweDtcbn1cblxuLmNvbW1lbnRsaXN0ID4gbGk6Zmlyc3QtY2hpbGQsXG4jcmV2aWV3cyAuY29tbWVudGxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbWVudGxpc3QgbGkgLmNoaWxkcmVuIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tbWVudGxpc3QgbGkgbGkgLmNoaWxkcmVuIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LWNvbnRlbnQsXG4ucGluZ2JhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50bGlzdCBsaSAuY29tbWVudC1jb250ZW50IHAsXG4ucGluZ2JhY2sgcCB7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4uY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtY29udGVudCB7IHBhZGRpbmc6IDAgMCAwIDE1cHg7IH1cblxuLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LW1ldGEge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbW1lbnQtYXZhdGFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1cHg7XG5cdGxlZnQ6IC0zNXB4O1xuXHRwYWRkaW5nOiA0cHg7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQtYXZhdGFyIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tZW50bGlzdCBsaSAuY2hpbGRyZW4gLmNvbW1lbnQtYXZhdGFyIHsgbGVmdDogLTI1cHg7IH1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Ige1xuXHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICM1NTU7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIGEge1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBhOmhvdmVyIHsgY29sb3I6ICMxQUJDOUM7IH1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Igc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHNwYW4sXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBzcGFuIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiAnQ3JldGUgUm91bmQnLCBzZXJpZjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogI0FBQTtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Igc3BhbiBhOmhvdmVyIHsgY29sb3I6ICM4ODg7IH1cblxuLmNvbW1lbnQtcmVwbHktbGluayxcbi5yZXZpZXctY29tbWVudC1yYXRpbmdzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG5cdGxlZnQ6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cmlnaHQ6IDBweDtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0Y29sb3I6ICNDQ0M7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXZpZXctY29tbWVudC1yYXRpbmdzIHtcblx0d2lkdGg6IGF1dG87XG5cdGNvbG9yOiAjMzMzO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHsgY29sb3I6ICM4ODg7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvbW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiNyZXNwb25kLFxuI3Jlc3BvbmQgZm9ybSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbW1lbnRsaXN0IGxpICNyZXNwb25kIHsgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4uY29tbWVudGxpc3QgbGkgbGkgI3Jlc3BvbmQgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4jcmVzcG9uZCBwIHsgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbiNyZXNwb25kIHA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiNyZXNwb25kIGxhYmVsIHNtYWxsIHtcblx0Y29sb3I6ICM5OTk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNyZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI3Jlc3BvbmQgdGV4dGFyZWEgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNyZXNwb25kIC5jb2xfb25lX3RoaXJkLFxuI3Jlc3BvbmQgLmNvbF9mdWxsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmItY29tbWVudHMsXG4uZmJfaWZyYW1lX3dpZGdldCxcbi5mYi1jb21tZW50cyA+IHNwYW4sXG4uZmJfaWZyYW1lX3dpZGdldCA+IHNwYW4sXG4uZmItY29tbWVudHMgPiBzcGFuID4gaWZyYW1lLFxuLmZiX2lmcmFtZV93aWRnZXQgPiBzcGFuID4gaWZyYW1lIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qIFBvc3QgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW1nLmFsaWdubGVmdCxcbmRpdi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCAxM3B4IDA7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZGl2LmFsaWdubGVmdCA+IGltZyxcbmRpdi5hbGlnbm5vbmUgPiBpbWcsXG5kaXYuYWxpZ25jZW50ZXIgPiBpbWcsXG5kaXYuYWxpZ25yaWdodCA+IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuaW1nLmFsaWdubm9uZSxcbmltZy5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbm5vbmUsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAxMHB4IDA7XG5cdGZsb2F0OiBub25lO1xufVxuXG5pbWcuYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIgaW1nIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbmltZy5hbGlnbnJpZ2h0LFxuZGl2LmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogNXB4IDAgMTNweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAxMHB4IDIwcHggMTNweCAyMHB4O1xuXHRmb250LWZhbWlseTogJ0xhdG8nLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLndwLWNhcHRpb24gaW1nLFxuLndwLWNhcHRpb24gaW1nIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xufVxuXG5wLndwLWNhcHRpb24tdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLndwLXNtaWxleSB7XG5cdG1heC1oZWlnaHQ6IDEzcHg7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEluZmluaXR5IFNjcm9sbCAtIE1lc3NhZ2UgU3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2luZnNjci1sb2FkaW5nLFxuI3BvcnRmb2xpby1hamF4LWxvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMjA7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdG1hcmdpbjogLTI0cHggMCAwIC0yNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2luZnNjci1sb2FkaW5nIGltZyxcbiNwb3J0Zm9saW8tYWpheC1sb2FkZXIgaW1nIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0bWFyZ2luOiAxMnB4O1xufVxuXG4jcG9ydGZvbGlvLWFqYXgtbG9hZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jcG9ydGZvbGlvLWFqYXgtbG9hZGVyIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLWxvYWQtc3RhdHVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wYWdlLWxvYWQtc3RhdHVzIC5jc3MzLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWxvYWQtc3RhdHVzIC5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jID4gZGl2IHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2hvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5zaG9wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgLTIwcHggLTIwcHggMDtcbn1cblxuLnByb2R1Y3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNob3AgLnByb2R1Y3Qge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCAyMHB4IDIwcHggMDtcblx0d2lkdGg6IDI1JTtcbn1cblxuLnByb2R1Y3QtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWltYWdlID4gYSxcbi5wcm9kdWN0LWltYWdlIC5zbGlkZSBhLFxuLnByb2R1Y3QtaW1hZ2UgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLnByb2R1Y3QtaW1hZ2UgPiBhIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4ucHJvZHVjdC1pbWFnZSA+IGE6bnRoLW9mLXR5cGUoMikge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LWltYWdlOmhvdmVyID4gYTpudGgtb2YtdHlwZSgyKSB7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5wcm9kdWN0LWRlc2Mge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2R1Y3QtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnByb2R1Y3QtdGl0bGUgaDMge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByb2R1Y3QtdGl0bGUgaDMgYSxcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMiBhIHsgY29sb3I6ICMzMzM7IH1cblxuLnByb2R1Y3QtdGl0bGUgaDMgYTpob3Zlcixcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMiBhOmhvdmVyIHsgY29sb3I6ICMxQUJDOUM7IH1cblxuLnByb2R1Y3QtcHJpY2Uge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjNDQ0O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5wcm9kdWN0LXByaWNlIGRlbCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogOTAlO1xuXHRjb2xvcjogIzg4ODtcbn1cblxuLnByb2R1Y3QtcHJpY2UgaW5zIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogIzFBQkM5Qztcbn1cblxuLnByb2R1Y3Qtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDRweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAtNDRweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogNjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keTpub3QoLmRldmljZS10b3VjaCk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLXhzKSAucHJvZHVjdC1vdmVybGF5IHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdDpob3ZlciAucHJvZHVjdC1vdmVybGF5IHsgYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0LW92ZXJsYXkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogIzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLnByb2R1Y3Qtb3ZlcmxheSBhIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdC1vdmVybGF5IGEuaXRlbS1xdWljay12aWV3IHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5wcm9kdWN0LW92ZXJsYXkgYSBpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnByb2R1Y3Qtb3ZlcmxheSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5zYWxlLWZsYXNoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdGxlZnQ6IDEwcHg7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR6LWluZGV4OiA1O1xufVxuXG4uc2FsZS1mbGFzaC5vdXQtb2Ytc3RvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cblxuLyogU2hvcCAtIDMgQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2hvcC5wcm9kdWN0LTMgeyBtYXJnaW46IDAgLTMwcHggLTMwcHggMDsgfVxuXG4ucHJvZHVjdC0zIC5wcm9kdWN0IHtcblx0cGFkZGluZzogMCAzMHB4IDMwcHggMDtcblx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuXG4vKiBTaG9wIC0gMyBDb2x1bW5zIC0gU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdGNvbnRlbnQgLnNob3AucHJvZHVjdC0zIHsgbWFyZ2luOiAwIC0yNXB4IC0yNXB4IDA7IH1cblxuLnBvc3Rjb250ZW50IC5wcm9kdWN0LTMgLnByb2R1Y3QgeyBwYWRkaW5nOiAwIDI1cHggMjVweCAwOyB9XG5cblxuLyogU2hvcCAtIDIgQ29sdW1ucyAtIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3Rjb250ZW50IC5zaG9wLnByb2R1Y3QtMiB7IG1hcmdpbjogMCAtNDBweCAtNDBweCAwOyB9XG5cbi5wb3N0Y29udGVudCAucHJvZHVjdC0yIC5wcm9kdWN0IHtcblx0cGFkZGluZzogMCA0MHB4IDQwcHggMDtcblx0d2lkdGg6IDUwJTtcbn1cblxuXG4vKiBTaG9wIC0gMiBDb2x1bW5zIC0gQm90aCBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ib3Roc2lkZWJhciAuc2hvcC5wcm9kdWN0LTIgeyBtYXJnaW46IDAgLTQwcHggLTIwcHggMDsgfVxuXG4uYm90aHNpZGViYXIgLnByb2R1Y3QtMiAucHJvZHVjdCB7IHBhZGRpbmc6IDAgNDBweCAyMHB4IDA7IH1cblxuXG4vKiBTaG9wIC0gMSBDb2x1bW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNob3AucHJvZHVjdC0xIHsgbWFyZ2luOiAwIDAgLTQwcHggMDsgfVxuXG4ucHJvZHVjdC0xIC5wcm9kdWN0IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCAwIDQwcHggMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LTEgLnByb2R1Y3QtaW1hZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LTEgLnByb2R1Y3QuYWx0IC5wcm9kdWN0LWltYWdlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAwIDMwcHg7XG59XG5cbi5wcm9kdWN0LTEgLnByb2R1Y3QtZGVzYyB7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtMSAucHJvZHVjdC10aXRsZSBoMyB7IGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ucHJvZHVjdC0xIC5wcm9kdWN0LWRlc2MgLnByb2R1Y3QtcHJpY2UgeyBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3QtMSAucHJvZHVjdC1kZXNjIC5wcm9kdWN0LXJhdGluZyB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuXG4vKiBTaG9wIC0gMSBDb2x1bW4gLSBCb3RoIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvdGhzaWRlYmFyIC5wcm9kdWN0LTEgLnByb2R1Y3Qge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0Y1RjVGNTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5ib3Roc2lkZWJhciAucHJvZHVjdC0xIC5wcm9kdWN0OmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcDogMDtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5ib3Roc2lkZWJhciAucHJvZHVjdC0xIC5wcm9kdWN0LWltYWdlIHtcblx0d2lkdGg6IDI0MHB4O1xuXHRoZWlnaHQ6IDMyMHB4O1xufVxuXG4uYm90aHNpZGViYXIgLnByb2R1Y3QtMSAucHJvZHVjdC10aXRsZSBoMyB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYm90aHNpZGViYXIgLnByb2R1Y3QtMSAucHJvZHVjdC1kZXNjIC5wcm9kdWN0LXByaWNlIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cblxuLyogU2hvcCAtIFNpbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2hvcC1xdWljay12aWV3LWFqYXgsXG4ucG9ydGZvbGlvLWFqYXgtbW9kYWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHdpZHRoOiA4MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSxcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSBpbWcgeyBoZWlnaHQ6IGF1dG87IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWRlc2MgeyBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMiB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtcHJpY2Uge1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogIzFBQkM5Qztcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXJhdGluZyB7XG5cdGZsb2F0OiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDlweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWRlc2MgLmxpbmUgeyBtYXJnaW46IDIwcHggMDsgfVxuXG4ucXVhbnRpdHkge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucXVhbnRpdHkgLnF0eSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1YW50aXR5IC5wbHVzLFxuLnF1YW50aXR5IC5taW51cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xufVxuXG4ucXVhbnRpdHkgLnBsdXM6aG92ZXIsXG4ucXVhbnRpdHkgLm1pbnVzOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0RERDsgfVxuXG4ucXVhbnRpdHkgLnF0eTpmb2N1cyxcbi5xdWFudGl0eSAucGx1czpmb2N1cyxcbi5xdWFudGl0eSAubWludXM6Zm9jdXMge1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5hZGQtdG8tY2FydC5idXR0b24ge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucHJvZHVjdC1tZXRhIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogIzc3Nztcbn1cblxuLnByb2R1Y3QtbWV0YSA+IC5wYW5lbC1ib2R5IHsgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ucHJvZHVjdC1tZXRhID4gLnBhbmVsLWJvZHkgPiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG4uc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUtYm94LmZib3gtcGxhaW4uZmJveC1zbWFsbCB7IHBhZGRpbmctbGVmdDogMjZweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUtYm94LmZib3gtcGxhaW4uZmJveC1zbWFsbCAuZmJveC1pY29uIHsgd2lkdGg6IDIwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5mZWF0dXJlLWJveC5mYm94LXBsYWluLmZib3gtc21hbGwgaDMge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUtYm94LmZib3gtcGxhaW4uZmJveC1zbWFsbCBwIHsgbWFyZ2luLWxlZnQ6IC0yNnB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZS1ib3guZmJveC1wbGFpbi5mYm94LXNtYWxsIC5mYm94LWljb24gaSB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG5cbi8qIEluZGl2aWR1YWwgUHJvZHVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvZHVjdC5pcHJvZHVjdCB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UsXG4uaXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgYSxcbi5pcHJvZHVjdCAucHJvZHVjdC1pbWFnZSBpbWcgeyBoZWlnaHQ6IGF1dG87IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uY2FydCAucmVtb3ZlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI0ZGMDAwMDtcbn1cblxuLmNhcnQgLnJlbW92ZTpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XG5cbi5jYXJ0IHRoIHtcblx0cGFkZGluZzogMTJweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM1NTU7XG59XG5cbi5jYXJ0IHRkIHtcblx0cGFkZGluZzogMTJweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjRTVFNUU1ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDY4cHg7XG59XG5cbi5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjRUVFO1xufVxuXG4uY2FydC1wcm9kdWN0LXRodW1ibmFpbCBpbWc6aG92ZXIgeyBib3JkZXItY29sb3I6ICMxQUJDOUM7IH1cblxuLmNhcnQtcHJvZHVjdC1uYW1lIGEsXG4ucHJvZHVjdC1uYW1lIGEge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogIzMzMztcbn1cblxuLmNhcnQtcHJvZHVjdC1uYW1lIGE6aG92ZXIsXG4ucHJvZHVjdC1uYW1lIGE6aG92ZXIgeyBjb2xvcjogIzY2NjsgfVxuXG4uY2FydC1wcm9kdWN0LXByaWNlLFxuLmNhcnQtcHJvZHVjdC1xdWFudGl0eSxcbi5jYXJ0LXByb2R1Y3Qtc3VidG90YWwgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY2FydC1wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRmbG9hdDogbm9uZTtcbn1cblxudGQuYWN0aW9ucyB7XG5cdHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uZXZlbnRzIC5lbnRyeSxcbi5pZXZlbnQge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI0VFRTtcbn1cblxuLmV2ZW50cyAuZW50cnktaW1hZ2UgLmVudHJ5LWRhdGUsXG4uaWV2ZW50IC5lbnRyeS1pbWFnZSAuZW50cnktZGF0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiA3cHg7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ldmVudHMgLmVudHJ5LWltYWdlIC5lbnRyeS1kYXRlIHNwYW4sXG4uaWV2ZW50IC5lbnRyeS1pbWFnZSAuZW50cnktZGF0ZSBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZXZlbnRzIC5lbnRyeS1jLFxuLmlldmVudCAuZW50cnktYyB7IHBhZGRpbmc6IDVweCAwOyB9XG5cbi5zaW5nbGUtZXZlbnQgLmVudHJ5LWltYWdlIGltZyB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNpbmdsZS1ldmVudCAuZXZlbnRzLW1ldGEgeyBmb250LXNpemU6IDE0cHg7IH1cblxuLnNpbmdsZS1ldmVudCAuZXZlbnRzLW1ldGEgLmljb25saXN0IGxpLFxuLnBhcmFsbGF4IC5pY29ubGlzdCBsaSB7IG1hcmdpbjogNXB4IDA7IH1cblxuLnNpbmdsZS1ldmVudCAuZW50cnktb3ZlcmxheSxcbi5wYXJhbGxheCAuZW50cnktb3ZlcmxheS1tZXRhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogODBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogODBweDtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4zKTtcblx0ei1pbmRleDogNTtcbn1cblxuLnNpbmdsZS1ldmVudCAuY291bnRkb3duIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogN3B4O1xufVxuXG4uc2luZ2xlLWV2ZW50IC5jb3VudGRvd24tc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcblx0Y29sb3I6ICNDQ0M7XG59XG5cbi5zaW5nbGUtZXZlbnQgLmNvdW50ZG93bi1hbW91bnQgeyBjb2xvcjogI0ZGRjsgfVxuXG4ucGFyYWxsYXggLmVudHJ5LW92ZXJsYXksXG4ucGFyYWxsYXggLmVudHJ5LW92ZXJsYXktbWV0YSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGJvdHRvbTogMzBweDtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDMwcHg7XG59XG5cbi5wYXJhbGxheCAuZW50cnktb3ZlcmxheS1tZXRhIHtcblx0cGFkZGluZzogMjBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRyaWdodDogMzhweDtcblx0Ym90dG9tOiAxMzBweDtcblx0d2lkdGg6IDM2OHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBhcmFsbGF4Lm92ZXJsYXktbGVmdCAuZW50cnktb3ZlcmxheSxcbi5wYXJhbGxheC5vdmVybGF5LWxlZnQgLmVudHJ5LW92ZXJsYXktbWV0YSB7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAzMHB4O1xufVxuXG4ucGFyYWxsYXgub3ZlcmxheS1sZWZ0IC5lbnRyeS1vdmVybGF5LW1ldGEgeyBsZWZ0OiAzOHB4OyB9XG5cbi5wYXJhbGxheC5vdmVybGF5LWNlbnRlciAuZW50cnktb3ZlcmxheSxcbi5wYXJhbGxheC5vdmVybGF5LWNlbnRlciAuZW50cnktb3ZlcmxheS1tZXRhIHtcblx0Ym90dG9tOiAxMDBweDtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0xOTJweDtcbn1cblxuLnBhcmFsbGF4Lm92ZXJsYXktY2VudGVyIC5lbnRyeS1vdmVybGF5LW1ldGEge1xuXHR0b3A6IDEwMHB4O1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiAtMTg0cHg7XG59XG5cbi5wYXJhbGxheCAuZW50cnktb3ZlcmxheS1tZXRhIGgyIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0cGFkZGluZy1ib3R0b206IDE3cHg7XG59XG5cbi5wYXJhbGxheCAuZW50cnktb3ZlcmxheS1tZXRhIGgyIGEgeyBjb2xvcjogI0ZGRjsgfVxuXG4ucGFyYWxsYXggLmVudHJ5LW92ZXJsYXktbWV0YSBoMiBhOmhvdmVyIHsgY29sb3I6ICNEREQ7IH1cblxuLnBhcmFsbGF4IC5jb3VudGRvd24geyB0b3A6IDA7IH1cblxuLnBhcmFsbGF4IC5jb3VudGRvd24tc2VjdGlvbiB7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRtYXJnaW46IDAgOHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuLnBhcmFsbGF4IC5jb3VudGRvd24tYW1vdW50IHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cblxuLyogSW5kaXZpZHVhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmlldmVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmlldmVudDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmlldmVudCAuZW50cnktaW1hZ2Uge1xuXHR3aWR0aDogMzAlO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5pZXZlbnQgLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5pZXZlbnQgLmVudHJ5LXRpdGxlIGgyIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5pZXZlbnQgLmVudHJ5LW1ldGEgeyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5pZXZlbnQgLmVudHJ5LW1ldGEgbGkge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uaWV2ZW50IC5lbnRyeS1tZXRhIGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdENvdW50ZG93blxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q291bnRkb3duXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb3VudGRvd24geyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY291bnRkb3duLXJvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50ZG93bi1zZWN0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAyNSU7XG5cdGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNCQkI7XG5cdGNvbG9yOiAjODg4O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvdW50ZG93bi1zZWN0aW9uOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmNvdW50ZG93bi1hbW91bnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogIzMzMztcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY291bnRkb3duLWRlc2NyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIENvdW50ZG93biAtIE1lZGl1bVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY291bnRkb3duLW1lZGl1bSAuY291bnRkb3duLXNlY3Rpb24geyBmb250LXNpemU6IDE0cHg7IH1cblxuLmNvdW50ZG93bi1tZWRpdW0gLmNvdW50ZG93bi1hbW91bnQge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuXG4vKiBDb3VudGRvd24gLSBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY291bnRkb3duLWxhcmdlIC5jb3VudGRvd24tc2VjdGlvbiB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY291bnRkb3duLWxhcmdlIC5jb3VudGRvd24tYW1vdW50IHtcblx0Zm9udC1zaXplOiA0NHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cblxuLyogQ291bnRkb3duIC0gSW5saW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb3VudGRvd24uY291bnRkb3duLWlubGluZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY291bnRkb3duLmNvdW50ZG93bi1pbmxpbmUgLmNvdW50ZG93bi1yb3cge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50ZG93bi5jb3VudGRvd24taW5saW5lIC5jb3VudGRvd24tc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0d2lkdGg6IGF1dG87XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uY291bnRkb3duLmNvdW50ZG93bi1pbmxpbmUgLmNvdW50ZG93bi1zZWN0aW9uOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvdW50ZG93bi5jb3VudGRvd24taW5saW5lIC5jb3VudGRvd24tYW1vdW50IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAwIDNweCAwIDA7XG59XG5cbi5jb3VudGRvd24uY291bnRkb3duLWlubGluZSAuY291bnRkb3duLWRlc2NyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcbn1cblxuXG4vKiBDb3VudGRvd24gLSBDb21pbmcgU29vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5Om5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLmNvdW50ZG93bi5jb3VudGRvd24tbGFyZ2UuY29taW5nLXNvb24gLmNvdW50ZG93bi1zZWN0aW9uIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLmNvdW50ZG93bi5jb3VudGRvd24tbGFyZ2UuY29taW5nLXNvb24gLmNvdW50ZG93bi1hbW91bnQge1xuXHRoZWlnaHQ6IDE0MHB4O1xuXHRsaW5lLWhlaWdodDogMTQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiAwIDIycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFBQkM5Qztcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLmJ1dHRvbiB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmJ1dHRvbi1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDsgfVxuXG4uYnV0dG9uLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0Y29sb3I6ICMzMzM7XG5cdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLmJ1dHRvbi5idXR0b24tZGFyazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7IH1cblxuLmJ1dHRvbi5idXR0b24tbWluaSB7XG5cdHBhZGRpbmc6IDAgMTRweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1zbWFsbCB7XG5cdHBhZGRpbmc6IDAgMTdweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1sYXJnZSB7XG5cdHBhZGRpbmc6IDAgMjZweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi14bGFyZ2Uge1xuXHRwYWRkaW5nOiAwIDMycHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0aGVpZ2h0OiA1MnB4O1xuXHRsaW5lLWhlaWdodDogNTJweDtcbn1cblxuLmJ1dHRvbi5idXR0b24tZGVzYyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDI0cHggMzRweDtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1kZXNjIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LWZhbWlseTogJ0NyZXRlIFJvdW5kJywgc2VyaWY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5idXR0b24gaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0d2lkdGg6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi50cmlnaHQgaSB7IG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5idXR0b24tbWluaSBpIHsgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmJ1dHRvbi1taW5pLnRyaWdodCBpIHsgbWFyZ2luOiAwIDAgMCAzcHg7IH1cblxuLmJ1dHRvbi1zbWFsbCBpIHsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLmJ1dHRvbi1zbWFsbC50cmlnaHQgaSB7IG1hcmdpbjogMCAwIDAgNHB4OyB9XG5cbi5idXR0b24teGxhcmdlIGkge1xuXHR0b3A6IDJweDtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5idXR0b24teGxhcmdlLnRyaWdodCBpIHsgbWFyZ2luOiAwIDAgMCA4cHg7IH1cblxuLmJ1dHRvbi5idXR0b24tZGVzYyBpIHtcblx0dG9wOiAxcHg7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0d2lkdGg6IDQ4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1kZXNjLnRyaWdodCBpIHsgbWFyZ2luOiAwIDAgMCAxMnB4OyB9XG5cbi5idXR0b24uYnV0dG9uLWRlc2MgZGl2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idXR0b24uYnV0dG9uLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuXG4vKiBCdXR0b25zIC0gQm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idXR0b24uYnV0dG9uLWJvcmRlciB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICM0NDQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogIzMzMztcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXItdGhpbiB7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1taW5pIHsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1zbWFsbCB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tbGFyZ2UgeyBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXhsYXJnZSB7IGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi5idXR0b24uYnV0dG9uLWJvcmRlci10aGluLmJ1dHRvbi1taW5pIHsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLXRoaW4uYnV0dG9uLXNtYWxsIHsgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLXRoaW4uYnV0dG9uLWxhcmdlIHsgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cblxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLXRoaW4uYnV0dG9uLXhsYXJnZSB7IGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZGVzYyB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5idXR0b24uYnV0dG9uLWJvcmRlcjpub3QoLmJ1dHRvbi1maWxsKTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG5cdGNvbG9yOiAjRkZGO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQge1xuXHRib3JkZXItY29sb3I6ICNFRUU7XG5cdGNvbG9yOiAjRUVFO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0Y29sb3I6ICMzMzM7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbi8qIEJ1dHRvbnMgLSBCb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ1dHRvbi5idXR0b24tM2Qge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdC1vLXRyYW5zaXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5idXR0b24uYnV0dG9uLTNkOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFBQkM5QyAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi5idXR0b24uYnV0dG9uLTNkLmJ1dHRvbi1saWdodDpob3Zlcixcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbGlnaHQ6aG92ZXIge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICMzMzM7XG59XG5cblxuLyogQnV0dG9ucyAtIEljb24gUmV2ZWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idXR0b24uYnV0dG9uLXJldmVhbCB7XG5cdHBhZGRpbmc6IDAgMjhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsIGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IC0zMnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1ib3JkZXIgaSB7IHRvcDogLTJweDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwudHJpZ2h0IGkge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogLTMycHg7XG59XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tM2QgaSxcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tcm91bmRlZCBpIHsgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cblxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi0zZC50cmlnaHQgaSxcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tcm91bmRlZC50cmlnaHQgaSB7IGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbCBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5idXR0b24uYnV0dG9uLXJldmVhbCBpLFxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLmJ1dHRvbi5idXR0b24tcmV2ZWFsIHNwYW4ge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCByaWdodCAwLjNzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCByaWdodCAwLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCByaWdodCAwLjNzIGVhc2U7XG59XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbWluaSB7IHBhZGRpbmc6IDAgMTdweDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLW1pbmkgaSB7XG5cdGxlZnQ6IC0yMnB4O1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1taW5pLnRyaWdodCBpIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IC0yMnB4O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXNtYWxsIHsgcGFkZGluZzogMCAyMnB4OyB9XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tc21hbGwgaSB7XG5cdGxlZnQ6IC0yNnB4O1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbC50cmlnaHQgaSB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAtMjZweDtcbn1cblxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1sYXJnZSB7IHBhZGRpbmc6IDAgMzJweDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlIGkge1xuXHRsZWZ0OiAtMzhweDtcblx0d2lkdGg6IDM4cHg7XG5cdGhlaWdodDogNDZweDtcblx0bGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbGFyZ2UudHJpZ2h0IGkge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogLTM4cHg7XG59XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlIHsgcGFkZGluZzogMCA0MHB4OyB9XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlIGkge1xuXHRsZWZ0OiAtNDRweDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNTJweDtcblx0bGluZS1oZWlnaHQ6IDUycHg7XG59XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlLnRyaWdodCBpIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IC00NHB4O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWw6aG92ZXIgaSB7IGxlZnQ6IDA7IH1cblxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLnRyaWdodDpob3ZlciBpIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbDpob3ZlciBzcGFuIHsgbGVmdDogMTZweDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLW1pbmk6aG92ZXIgc3BhbiB7IGxlZnQ6IDExcHg7IH1cblxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbDpob3ZlciBzcGFuIHsgbGVmdDogMTNweDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlOmhvdmVyIHNwYW4geyBsZWZ0OiAxOXB4OyB9XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlOmhvdmVyIHNwYW4geyBsZWZ0OiAyMnB4OyB9XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC50cmlnaHQ6aG92ZXIgc3BhbiB7IGxlZnQ6IC0xNnB4OyB9XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbWluaS50cmlnaHQ6aG92ZXIgc3BhbiB7IGxlZnQ6IC0xMXB4OyB9XG5cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tc21hbGwudHJpZ2h0OmhvdmVyIHNwYW4geyBsZWZ0OiAtMTNweDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlLnRyaWdodDpob3ZlciBzcGFuIHsgbGVmdDogLTE5cHg7IH1cblxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi14bGFyZ2UudHJpZ2h0OmhvdmVyIHNwYW4geyBsZWZ0OiAtMjJweDsgfVxuXG5cbi8qIEJ1dHRvbnMgLSBQcm9tbyAxMDAlIFdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idXR0b24uYnV0dG9uLWZ1bGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiBhd`_L    `_L                    ]I            àZI    È_L            €_L           €_L            HQ6IDMwMDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5idXR0b24uYnV0dG9uLWZ1bGwuYnV0dG9uLWxpZ2h0IHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuLmJ1dHRvbi5idXR0b24tZnVsbCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0VFRTtcbn1cblxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLmJ1dHRvbi5idXR0b24tZnVsbCBzdHJvbmcge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idXR0b24uYnV0dG9uLWZ1bGwuYnV0dG9uLWxpZ2h0IHN0cm9uZyB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7IH1cblxuLmJ1dHRvbi5idXR0b24tZnVsbC5idXR0b24tbGlnaHQ6aG92ZXIgc3Ryb25nIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VFRTsgfVxuXG5cbi8qIEJ1dHRvbnMgLSBDaXJjbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ1dHRvbi5idXR0b24tY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1taW5pLmJ1dHRvbi1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi5idXR0b24uYnV0dG9uLXNtYWxsLmJ1dHRvbi1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiAxN3B4OyB9XG5cbi5idXR0b24uYnV0dG9uLWxhcmdlLmJ1dHRvbi1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiAyM3B4OyB9XG5cbi5idXR0b24uYnV0dG9uLXhsYXJnZS5idXR0b24tY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogMjZweDsgfVxuXG5cbi8qIEJ1dHRvbnMgLSBGaWxsIEVmZmVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbCBzcGFuIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuYnV0dG9uLWxpZ2h0OmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjRUVFICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuYnV0dG9uLWxpZ2h0OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH1cblxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS1yaWdodDpiZWZvcmUge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cblxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOmhvdmVyOmJlZm9yZSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tdG9wOmJlZm9yZSxcbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOmJlZm9yZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS10b3A6YmVmb3JlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcbn1cblxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS10b3A6aG92ZXI6YmVmb3JlIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuZmlsbC1mcm9tLWJvdHRvbTpob3ZlcjpiZWZvcmUgeyBoZWlnaHQ6IDEwMCU7IH1cblxuXG4vKiBCdXR0b25zIC0gQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idXR0b24tcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI0MwMjk0MjsgfVxuLmJ1dHRvbi0zZC5idXR0b24tcmVkOmhvdmVyLFxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXJlZDpob3Zlcixcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1yZWQ6aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24tcmVkLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNDMDI5NDIgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tcmVkIHtcblx0Y29sb3I6ICNDMDI5NDI7XG5cdGJvcmRlci1jb2xvcjogI0MwMjk0Mjtcbn1cblxuLmJ1dHRvbi10ZWFsIHsgYmFja2dyb3VuZC1jb2xvcjogIzUzNzc3QTsgfVxuLmJ1dHRvbi0zZC5idXR0b24tdGVhbDpob3Zlcixcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi10ZWFsOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXRlYWw6aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24tdGVhbC5idXR0b24tZmlsbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3NzdBICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXRlYWwge1xuXHRjb2xvcjogIzUzNzc3QTtcblx0Ym9yZGVyLWNvbG9yOiAjNTM3NzdBO1xufVxuXG4uYnV0dG9uLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICNFQ0QwNzg7IH1cbi5idXR0b24tM2QuYnV0dG9uLXllbGxvdzpob3Zlcixcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi15ZWxsb3c6aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24teWVsbG93OmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXllbGxvdy5idXR0b24tZmlsbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNEMDc4ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXllbGxvdyxcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi15ZWxsb3cuYnV0dG9uLWZpbGwuYnV0dG9uLWxpZ2h0OmhvdmVyIHtcblx0Y29sb3I6ICNFQ0QwNzggIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjRUNEMDc4ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi15ZWxsb3c6aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24teWVsbG93LmJ1dHRvbi1maWxsLmJ1dHRvbi1saWdodDpob3ZlciB7IGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ncmVlbiB7IGJhY2tncm91bmQtY29sb3I6ICM1OUJBNDE7IH1cbi5idXR0b24tM2QuYnV0dG9uLWdyZWVuOmhvdmVyLFxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWdyZWVuOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWdyZWVuOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWdyZWVuLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM1OUJBNDEgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tZ3JlZW4ge1xuXHRjb2xvcjogIzU5QkE0MTtcblx0Ym9yZGVyLWNvbG9yOiAjNTlCQTQxO1xufVxuXG4uYnV0dG9uLWJyb3duIHsgYmFja2dyb3VuZC1jb2xvcjogIzc3NEYzODsgfVxuLmJ1dHRvbi0zZC5idXR0b24tYnJvd246aG92ZXIsXG4uYnV0dG9uLXJldmVhbC5idXR0b24tYnJvd246aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYnJvd246aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYnJvd24uYnV0dG9uLWZpbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzc3NEYzOCAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1icm93biB7XG5cdGNvbG9yOiAjNzc0RjM4O1xuXHRib3JkZXItY29sb3I6ICM3NzRGMzg7XG59XG5cbi5idXR0b24tYXF1YSB7IGJhY2tncm91bmQtY29sb3I6ICM0MEMwQ0I7IH1cbi5idXR0b24tM2QuYnV0dG9uLWFxdWE6aG92ZXIsXG4uYnV0dG9uLXJldmVhbC5idXR0b24tYXF1YTpob3Zlcixcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1hcXVhOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWFxdWEuYnV0dG9uLWZpbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzQwQzBDQiAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1hcXVhIHtcblx0Y29sb3I6ICM0MEMwQ0I7XG5cdGJvcmRlci1jb2xvcjogIzQwQzBDQjtcbn1cblxuLmJ1dHRvbi1saW1lIHsgYmFja2dyb3VuZC1jb2xvcjogI0FFRTIzOTsgfVxuLmJ1dHRvbi0zZC5idXR0b24tbGltZTpob3Zlcixcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1saW1lOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpbWU6aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24tbGltZS5idXR0b24tZmlsbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVFMjM5ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpbWUge1xuXHRjb2xvcjogI0FFRTIzOTtcblx0Ym9yZGVyLWNvbG9yOiAjQUVFMjM5O1xufVxuXG4uYnV0dG9uLXB1cnBsZSB7IGJhY2tncm91bmQtY29sb3I6ICM1RDQxNTc7IH1cbi5idXR0b24tM2QuYnV0dG9uLXB1cnBsZTpob3Zlcixcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1wdXJwbGU6aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24tcHVycGxlOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXB1cnBsZS5idXR0b24tZmlsbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0MTU3ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXB1cnBsZSB7XG5cdGNvbG9yOiAjNUQ0MTU3O1xuXHRib3JkZXItY29sb3I6ICM1RDQxNTc7XG59XG5cbi5idXR0b24tbGVhZiB7IGJhY2tncm91bmQtY29sb3I6ICNBOENBQkE7IH1cbi5idXR0b24tM2QuYnV0dG9uLWxlYWY6aG92ZXIsXG4uYnV0dG9uLXJldmVhbC5idXR0b24tbGVhZjpob3Zlcixcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1sZWFmOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxlYWYuYnV0dG9uLWZpbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0FCQSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1sZWFmIHtcblx0Y29sb3I6ICNBOENBQkE7XG5cdGJvcmRlci1jb2xvcjogI0E4Q0FCQTtcbn1cblxuLmJ1dHRvbi1waW5rIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y4OUZBMTsgfVxuLmJ1dHRvbi0zZC5idXR0b24tcGluazpob3Zlcixcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1waW5rOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXBpbms6aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24tcGluay5idXR0b24tZmlsbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5RkExICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXBpbmsge1xuXHRjb2xvcjogI0Y4OUZBMTtcblx0Ym9yZGVyLWNvbG9yOiAjRjg5RkExO1xufVxuXG4uYnV0dG9uLWRpcnR5Z3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY5M0E1OyB9XG4uYnV0dG9uLTNkLmJ1dHRvbi1kaXJ0eWdyZWVuOmhvdmVyLFxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWRpcnR5Z3JlZW46aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24tZGlydHlncmVlbjpob3Zlcixcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1kaXJ0eWdyZWVuLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMxNjkzQTUgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tZGlydHlncmVlbiB7XG5cdGNvbG9yOiAjMTY5M0E1O1xuXHRib3JkZXItY29sb3I6ICMxNjkzQTU7XG59XG5cbi5idXR0b24tYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICMxMjY1QTg7IH1cbi5idXR0b24tM2QuYnV0dG9uLWJsdWU6aG92ZXIsXG4uYnV0dG9uLXJldmVhbC5idXR0b24tYmx1ZTpob3Zlcixcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1ibHVlOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWJsdWUuYnV0dG9uLWZpbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzEyNjVBOCAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1ibHVlIHtcblx0Y29sb3I6ICMxMjY1QTg7XG5cdGJvcmRlci1jb2xvcjogIzEyNjVBODtcbn1cblxuLmJ1dHRvbi1hbWJlciB7IGJhY2tncm91bmQtY29sb3I6ICNFQjlDNEQ7IH1cbi5idXR0b24tM2QuYnV0dG9uLWFtYmVyOmhvdmVyLFxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWFtYmVyOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWFtYmVyOmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWFtYmVyLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNFQjlDNEQgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYW1iZXIge1xuXHRjb2xvcjogI0VCOUM0RDtcblx0Ym9yZGVyLWNvbG9yOiAjRUI5QzREO1xufVxuXG4uYnV0dG9uLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuLmJ1dHRvbi0zZC5idXR0b24tYmxhY2s6aG92ZXIsXG4uYnV0dG9uLXJldmVhbC5idXR0b24tYmxhY2s6aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYmxhY2s6aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYmxhY2suYnV0dG9uLWZpbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1ibGFjayB7XG5cdGNvbG9yOiAjMTExO1xuXHRib3JkZXItY29sb3I6ICMxMTE7XG59XG5cbi5idXR0b24td2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4uYnV0dG9uLTNkLmJ1dHRvbi13aGl0ZTpob3Zlcixcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi13aGl0ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNGOUY5RjkgIWltcG9ydGFudDsgfVxuXG5cbi8qIEJ1dHRvbnMgLSBObyBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnV0dG9uLmJ1dHRvbi1ub2hvdmVyOmhvdmVyIHtcblx0b3BhY2l0eTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJvbW8gQm94ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ucHJvbW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDMwcHggMjAwcHggMzBweCAwO1xufVxuXG4ucHJvbW8gaDMge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb21vID4gc3Bhbixcbi5wcm9tbyA+IC5jb250YWluZXIgPiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnByb21vIGEuYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tdG9wOiAtMThweDtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cbi5wcm9tbyBhLmJ1dHRvbi5idXR0b24tbWluaSB7IG1hcmdpbi10b3A6IC0xMnB4OyB9XG5cbi5wcm9tbyBhLmJ1dHRvbi5idXR0b24tc21hbGwgeyBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG4ucHJvbW8gYS5idXR0b24uYnV0dG9uLWxhcmdlIHsgbWFyZ2luLXRvcDogLTIycHg7IH1cblxuLnByb21vIGEuYnV0dG9uLmJ1dHRvbi14bGFyZ2UgeyBtYXJnaW4tdG9wOiAtMjVweDsgfVxuXG4ucHJvbW8gYS5idXR0b24uYnV0dG9uLWRlc2MgeyBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG5cbi8qIFByb21vIFVwcGVyY2FzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvbW8tdXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvbW8tdXBwZXJjYXNlIGgzIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5wcm9tby11cHBlcmNhc2UgPiBzcGFuLFxuLnByb21vLXVwcGVyY2FzZSA+IC5jb250YWluZXIgPiBzcGFuIHsgZm9udC1zaXplOiAxNXB4OyB9XG5cblxuLyogUHJvbW8gLSB3aXRoIEJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvbW8ucHJvbW8tYm9yZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wcm9tby5wcm9tby1ib3JkZXIgYS5idXR0b24geyByaWdodDogMzBweDsgfVxuXG5cbi8qIFByb21vIC0gTGlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb21vLnByb21vLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wcm9tby5wcm9tby1saWdodCBhLmJ1dHRvbiB7IHJpZ2h0OiAzMHB4OyB9XG5cblxuLyogUHJvbW8gLSBEYXJrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcm9tby5wcm9tby1kYXJrIHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdHBhZGRpbmc6IDMwcHggMjAwcHggMzBweCAzMHB4O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5wcm9tby5wcm9tby1kYXJrIGgzIHsgY29sb3I6ICNGRkY7IH1cblxuLnByb21vLnByb21vLWRhcmsgPiBoMyBzcGFuLFxuLnByb21vLnByb21vLWRhcmsgPiAuY29udGFpbmVyID4gaDMgc3BhbiB7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9tby5wcm9tby1kYXJrID4gc3Bhbixcbi5wcm9tby5wcm9tby1kYXJrID4gLmNvbnRhaW5lciA+IHNwYW4ge1xuXHRjb2xvcjogI0NDQztcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucHJvbW8ucHJvbW8tZGFyayBhLmJ1dHRvbiB7IHJpZ2h0OiAzMHB4OyB9XG5cblxuLyogUHJvbW8gLSBGbGF0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcm9tby5wcm9tby1mbGF0IHsgYmFja2dyb3VuZC1jb2xvcjogIzFBQkM5QzsgfVxuXG4ucHJvbW8ucHJvbW8tZmxhdCA+IHNwYW4sXG4ucHJvbW8ucHJvbW8tZmxhdCA+IC5jb250YWluZXIgPiBzcGFuIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG4ucHJvbW8ucHJvbW8tZmxhdCBhLmJ1dHRvbjpub3QoLmJ1dHRvbi1ib3JkZXIpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLnByb21vLnByb21vLWZsYXQgYS5idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItY29sb3I6ICNGRkY7XG5cdGNvbG9yOiAjNDQ0O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBQcm9tbyAtIDEwMCUgRnVsbCBXaWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvbW8tZnVsbCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvbW8tZnVsbCBhLmJ1dHRvbiB7IHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb21vLWZ1bGwucHJvbW8tcmlnaHQgYS5idXR0b24ge1xuXHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByb21vIC0gUGFyYWxsYXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb21vLnBhcmFsbGF4IHsgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBQcm9tbyAtIFJpZ2h0IEFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcm9tby5wcm9tby1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nOiAzMHB4IDAgMzBweCAyMDBweDtcbn1cblxuLnByb21vLnByb21vLXJpZ2h0IGEuYnV0dG9uIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG5cblxuLyogUHJvbW8gLSB3aXRoIEJvcmRlciAmIFJpZ2h0IEFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcm9tby5wcm9tby1yaWdodC5wcm9tby1ib3JkZXI6bm90KC5wcm9tby1taW5pKSxcbi5wcm9tby5wcm9tby1kYXJrLnByb21vLXJpZ2h0Om5vdCgucHJvbW8tbWluaSkgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5wcm9tby5wcm9tby1yaWdodC5wcm9tby1ib3JkZXIgYS5idXR0b24sXG4ucHJvbW8ucHJvbW8tZGFyay5wcm9tby1yaWdodCBhLmJ1dHRvbiB7IGxlZnQ6IDMwcHg7IH1cblxuXG4vKiBQcm9tbyAtIENlbnRlciBBbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvbW8ucHJvbW8tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbi5wcm9tby5wcm9tby1jZW50ZXIgYS5idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAyMHB4IDAgMDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogMDtcbn1cblxuXG4vKiBQcm9tbyAtIE1pbmlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb21vLnByb21vLW1pbmkge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG5cbi5wcm9tby5wcm9tby1taW5pIGgzIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHJvbW8ucHJvbW8tbWluaS5wcm9tby11cHBlcmNhc2UgaDMgeyBmb250LXNpemU6IDE4cHg7IH1cblxuLnByb21vLnByb21vLW1pbmkucHJvbW8tZGFyayBoMyB7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLnByb21vLnByb21vLW1pbmkgYS5idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAyMHB4IDAgMDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogMDtcbn1cblxuXG4vKiBQcm9tbyAtIE1pbmkgLSBDZW50ZXIgQWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb21vLnByb21vLW1pbmkucHJvbW8tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLyogUHJvbW8gLSBNaW5pIC0gUmlnaHQgQWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb21vLnByb21vLW1pbmkucHJvbW8tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmVhdHVyZWQgQm94ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uZmVhdHVyZS1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmc6IDAgMCAwIDgwcHg7XG59XG5cbi5mZWF0dXJlLWJveDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmZlYXR1cmUtYm94IC5mYm94LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5mZWF0dXJlLWJveCAuZmJveC1pY29uIGEsXG4uZmVhdHVyZS1ib3ggLmZib3gtaWNvbiBpLFxuLmZlYXR1cmUtYm94IC5mYm94LWljb24gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5mZWF0dXJlLWJveCAuZmJveC1pY29uIGksXG4uZmVhdHVyZS1ib3ggLmZib3gtaWNvbiBpbWcge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7XG59XG5cbi5mZWF0dXJlLWJveCAuZmJveC1pY29uIGkge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNjRweDtcbn1cblxuLmZlYXR1cmUtYm94IGgzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRjb2xvcjogIzMzMztcbn1cblxuLmZlYXR1cmUtYm94IHAge1xuXHRtYXJnaW46IDhweCAwIDAgMDtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi5mZWF0dXJlLWJveCAuYmVmb3JlLWhlYWRpbmcgeyBmb250LXNpemU6IDE0cHg7IH1cblxuXG4vKiBGZWF0dXJlIEJveCAtIEljb24gTGFyZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZlYXR1cmUtYm94LmZib3gtbGFyZ2UgeyBwYWRkaW5nOiAwIDAgMCAxMTVweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1sYXJnZSAuZmJveC1pY29uIHtcblx0d2lkdGg6IDk2cHg7XG5cdGhlaWdodDogOTZweDtcbn1cblxuLmZlYXR1cmUtYm94LmZib3gtbGFyZ2UgLmZib3gtaWNvbiBpIHtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRsaW5lLWhlaWdodDogOTZweDtcbn1cblxuXG4vKiBGZWF0dXJlIEJveCAtIEljb24gT3V0bGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmVhdHVyZS1ib3guZmJveC1vdXRsaW5lIC5mYm94LWljb24ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMUFCQzlDO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBhZGRpbmc6IDNweDtcbn1cblxuLmZlYXR1cmUtYm94LmZib3gtb3V0bGluZSAuZmJveC1pY29uIGkgeyBsaW5lLWhlaWdodDogNTZweDsgfVxuXG5cbi8qIEZlYXR1cmUgQm94IC0gSWNvbiBPdXRsaW5lIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlLWJveC5mYm94LW91dGxpbmUuZmJveC1sYXJnZSAuZmJveC1pY29uIHsgcGFkZGluZzogNHB4OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LW91dGxpbmUuZmJveC1sYXJnZSAuZmJveC1pY29uIGkgeyBsaW5lLWhlaWdodDogODZweDsgfVxuXG5cbi8qIEZlYXR1cmUgQm94IC0gSWNvbiBSb3VuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlLWJveC5mYm94LXJvdW5kZWQgLmZib3gtaWNvbiB7IGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LXJvdW5kZWQgLmZib3gtaWNvbiBpLFxuLmZlYXR1cmUtYm94LmZib3gtcm91bmRlZCAuZmJveC1pY29uIGltZyB7IGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG5cblxuLyogRmVhdHVyZSBCb3ggLSBJY29uIFJvdW5kZWQgJiBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmVhdHVyZS1ib3guZmJveC1yb3VuZGVkLmZib3gtbGFyZ2UgLmZib3gtaWNvbiB7IGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LXJvdW5kZWQuZmJveC1sYXJnZSAuZmJveC1pY29uIGksXG4uZmVhdHVyZS1ib3guZmJveC1yb3VuZGVkLmZib3gtbGFyZ2UgLmZib3gtaWNvbiBpbWcgeyBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG5cbi8qIEZlYXR1cmUgQm94IC0gTGlnaHQgQmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmVhdHVyZS1ib3guZmJveC1saWdodC5mYm94LW91dGxpbmUgLmZib3gtaWNvbiB7IGJvcmRlci1jb2xvcjogI0U1RTVFNTsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1saWdodCAuZmJveC1pY29uIGksXG4uZmVhdHVyZS1ib3guZmJveC1saWdodCAuZmJveC1pY29uIGltZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdGNvbG9yOiAjNDQ0O1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1saWdodCAuZmJveC1pY29uIGkgeyBsaW5lLWhlaWdodDogNjJweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1saWdodC5mYm94LW91dGxpbmUgLmZib3gtaWNvbiBpIHsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtbGlnaHQuZmJveC1sYXJnZSAuZmJveC1pY29uIGkgeyBsaW5lLWhlaWdodDogOTZweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1saWdodC5mYm94LW91dGxpbmUuZmJveC1sYXJnZSAuZmJveC1pY29uIGkgeyBsaW5lLWhlaWdodDogODRweDsgfVxuXG5cbi8qIEZlYXR1cmUgQm94IC0gRGFyayBCYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlLWJveC5mYm94LWRhcmsuZmJveC1vdXRsaW5lIC5mYm94LWljb24geyBib3JkZXItY29sb3I6ICM0NDQ7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtZGFyayAuZmJveC1pY29uIGksXG4uZmVhdHVyZS1ib3guZmJveC1kYXJrIC5mYm94LWljb24gaW1nIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG5cbi8qIEZlYXR1cmUgQm94IC0gQm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlLWJveC5mYm94LWJvcmRlciAuZmJveC1pY29uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzFBQkM5Qztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1ib3JkZXIgLmZib3gtaWNvbiBpLFxuLmZlYXR1cmUtYm94LmZib3gtYm9yZGVyIC5mYm94LWljb24gaW1nIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzFBQkM5Qztcbn1cblxuLmZlYXR1cmUtYm94LmZib3gtYm9yZGVyIC5mYm94LWljb24geyBwYWRkaW5nOiAwOyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LWJvcmRlciAuZmJveC1pY29uIGkgeyBsaW5lLWhlaWdodDogNjJweCAhaW1wb3J0YW50OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LWJvcmRlci5mYm94LWxhcmdlIC5mYm94LWljb24gaSB7IGxpbmUtaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBGZWF0dXJlIEJveCAtIEJvcmRlciAtIExpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlLWJveC5mYm94LWJvcmRlci5mYm94LWxpZ2h0IC5mYm94LWljb24geyBib3JkZXItY29sb3I6ICNFNUU1RTU7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtYm9yZGVyLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpLFxuLmZlYXR1cmUtYm94LmZib3gtYm9yZGVyLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcgeyBjb2xvcjogIzg4ODsgfVxuXG5cbi8qIEZlYXR1cmUgQm94IC0gQm9yZGVyIC0gRGFya1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmVhdHVyZS1ib3guZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24geyBib3JkZXItY29sb3I6ICMzMzM7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtYm9yZGVyLmZib3gtZGFyayAuZmJveC1pY29uIGksXG4uZmVhdHVyZS1ib3guZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24gaW1nIHsgY29sb3I6ICM0NDQ7IH1cblxuXG4vKiBGZWF0dXJlIEJveCAtIFBsYWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlLWJveC5mYm94LXBsYWluIC5mYm94LWljb24ge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlLWJveC5mYm94LXBsYWluIC5mYm94LWljb24gaSxcbi5mZWF0dXJlLWJveC5mYm94LXBsYWluIC5mYm94LWljb24gaW1nIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMUFCQzlDO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1wbGFpbiAuZmJveC1pY29uIGkge1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlLWJveC5mYm94LXBsYWluIC5mYm94LWljb24gaW1nIHsgaGVpZ2h0OiA2NHB4OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LXBsYWluLmZib3gtaW1hZ2UgLmZib3gtaWNvbiB7IHdpZHRoOiBhdXRvOyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LXBsYWluLmZib3gtaW1hZ2UgLmZib3gtaWNvbiBpbWcge1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1wbGFpbi5mYm94LXNtYWxsIHsgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LXBsYWluLmZib3gtc21hbGwgLmZib3gtaWNvbiB7IHdpZHRoOiAyOHB4OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LXBsYWluLmZib3gtc21hbGwgaDMge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1wbGFpbi5mYm94LXNtYWxsIHAgeyBtYXJnaW4tbGVmdDogLTQycHg7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtcGxhaW4uZmJveC1zbWFsbCAuZmJveC1pY29uIGkgeyBmb250LXNpemU6IDI4cHg7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtcGxhaW4uZmJveC1zbWFsbCAuZmJveC1pY29uIGltZyB7IGhlaWdodDogMjhweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1wbGFpbi5mYm94LWxhcmdlIC5mYm94LWljb24gaSB7IGZvbnQtc2l6ZTogNzJweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1wbGFpbi5mYm94LWxhcmdlIC5mYm94LWljb24gaW1nIHsgaGVpZ2h0OiA5NnB4OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LXBsYWluLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpLFxuLmZlYXR1cmUtYm94LmZib3gtcGxhaW4uZmJveC1saWdodCAuZmJveC1pY29uIGltZyB7IGNvbG9yOiAjODg4OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LXBsYWluLmZib3gtZGFyayAuZmJveC1pY29uIGksXG4uZmVhdHVyZS1ib3guZmJveC1wbGFpbi5mYm94LWRhcmsgLmZib3gtaWNvbiBpbWcgeyBjb2xvcjogIzQ0NDsgfVxuXG5cbi8qIEZlYXR1cmUgQm94IC0gQ2VudGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlciB7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyLmZib3gtc21hbGwgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIgLmZib3gtaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDk2cHg7XG5cdGhlaWdodDogOTZweDtcblx0bWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyIC5mYm94LWljb24gaSB7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0bGluZS1oZWlnaHQ6IDk2cHg7XG59XG5cbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlci5mYm94LW91dGxpbmUgLmZib3gtaWNvbiBpIHsgbGluZS1oZWlnaHQ6IDg4cHg7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyIHAge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cblxuLyogRmVhdHVyZSBCb3ggLSBDZW50ZXIgJiBMYXJnZSBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1sYXJnZSAuZmJveC1pY29uIHtcblx0d2lkdGg6IDEyOHB4O1xuXHRoZWlnaHQ6IDEyOHB4O1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1sYXJnZSAuZmJveC1pY29uIGkge1xuXHRmb250LXNpemU6IDcwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjhweDtcbn1cblxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyLmZib3gtbGFyZ2UuZmJveC1vdXRsaW5lIC5mYm94LWljb24gaSB7IGxpbmUtaGVpZ2h0OiAxMThweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1saWdodCAuZmJveC1pY29uIGkgeyBsaW5lLWhlaWdodDogOTRweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1saWdodC5mYm94LW91dGxpbmUgLmZib3gtaWNvbiBpIHsgbGluZS1oZWlnaHQ6IDg2cHg7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyLmZib3gtbGlnaHQuZmJveC1vdXRsaW5lLmZib3gtbGFyZ2UgLmZib3gtaWNvbiBpIHsgbGluZS1oZWlnaHQ6IDExNHB4OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlci5mYm94LWJvcmRlciAuZmJveC1pY29uIGkgeyBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlci5mYm94LWxhcmdlLmZib3gtYm9yZGVyIC5mYm94LWljb24gaSB7IGxpbmUtaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlci5mYm94LXBsYWluIC5mYm94LWljb24gaSB7IGZvbnQtc2l6ZTogODRweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1wbGFpbiAuZmJveC1pY29uIGltZyB7IGhlaWdodDogOTZweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1sYXJnZS5mYm94LXBsYWluIC5mYm94LWljb24gaSB7IGZvbnQtc2l6ZTogMTEycHg7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyLmZib3gtbGFyZ2UuZmJveC1wbGFpbiAuZmJveC1pY29uIGltZyB7IGhlaWdodDogMTI4cHg7IH1cblxuXG4vKiBGZWF0dXJlIEJveCAtIENlbnRlciAmIExhcmdlIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlci5mYm94LXNtYWxsIC5mYm94LWljb24ge1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1zbWFsbCAuZmJveC1pY29uIGkge1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiA2NHB4O1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1zbWFsbC5mYm94LW91dGxpbmUgLmZib3gtaWNvbiBpIHsgbGluZS1oZWlnaHQ6IDU4cHg7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyLmZib3gtbGlnaHQuZmJveC1vdXRsaW5lLmZib3gtc21hbGwgLmZib3gtaWNvbiBpIHsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyLmZib3gtc21hbGwuZmJveC1ib3JkZXIgLmZib3gtaWNvbiBpIHsgbGluZS1oZWlnaHQ6IDYycHggIWltcG9ydGFudDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1zbWFsbC5mYm94LXBsYWluIC5mYm94LWljb24gaSB7IGZvbnQtc2l6ZTogNTZweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1zbWFsbC5mYm94LXBsYWluIC5mYm94LWljb24gaW1nIHsgaGVpZ2h0OiA2NHB4OyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlci5mYm94LXNtYWxsIHAge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlci5mYm94LXBsYWluLmZib3gtc21hbGwgcCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cblxuLyogRmVhdHVyZSBCb3ggLSBSaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmVhdHVyZS1ib3guZmJveC1yaWdodCB7XG5cdHBhZGRpbmc6IDAgODBweCAwIDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1yaWdodC5mYm94LWxhcmdlIHsgcGFkZGluZy1yaWdodDogMTE1cHg7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtcmlnaHQgLmZib3gtaWNvbiB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1yaWdodC5mYm94LXBsYWluLmZib3gtc21hbGwgeyBwYWRkaW5nOiAwIDQycHggMCAwOyB9XG5cbi5mZWF0dXJlLWJveC5mYm94LXJpZ2h0LmZib3gtcGxhaW4uZmJveC1zbWFsbCBwIHsgbWFyZ2luOiAwIC00MnB4IDAgMDsgfVxuXG5cbi8qIEZlYXR1cmUgQm94IC0gU3VidGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZlYXR1cmUtYm94IGgzICsgLmZib3gtaWNvbiB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uZmVhdHVyZS1ib3ggaDMgc3Bhbi5zdWJ0aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyOm5vdCguZmJveC1iZykgaDM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMjBweCBhdXRvO1xuXHR3aWR0aDogMzBweDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM1NTU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbn1cblxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyOm5vdCguZmJveC1iZyk6aG92ZXIgaDM6YWZ0ZXIgeyB3aWR0aDogNTBweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIubm9ib3JkZXI6bm90KC5mYm94LWJnKSBoMzphZnRlcixcbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlci5ub2JvdHRvbWJvcmRlcjpub3QoLmZib3gtYmcpIGgzOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1jZW50ZXIuZmJveC1pdGFsaWMgcCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbn1cblxuXG4vKiBGZWF0dXJlIEJveCAtIEJhY2tncm91bmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZlYXR1cmUtYm94LmZib3gtYmcuZmJveC1jZW50ZXIge1xuXHRtYXJnaW4tdG9wOiA2OHB4O1xuXHRwYWRkaW5nOiA2OHB4IDMwcHggMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1iZy5mYm94LWNlbnRlcjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLmZlYXR1cmUtYm94LmZib3gtYmcuZmJveC1jZW50ZXIuZmJveC1sYXJnZSB7XG5cdG1hcmdpbi10b3A6IDg0cHg7XG5cdHBhZGRpbmctdG9wOiA4NHB4O1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1iZy5mYm94LWNlbnRlci5mYm94LWxhcmdlOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogNjRweDsgfVxuXG4uZmVhdHVyZS1ib3guZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC00OHB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogMCAwIDAgLTQ4cHg7XG59XG5cbi5mZWF0dXJlLWJveC5mYm94LWJnLmZib3gtY2VudGVyLmZib3gtbGFyZ2UgLmZib3gtaWNvbiB7XG5cdHRvcDogLTY0cHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC02NHB4O1xufVxuXG4uZmVhdHVyZS1ib3guZmJveC1iZy5mYm94LWNlbnRlci5mYm94LXBsYWluIC5mYm94LWljb24sXG4uZmVhdHVyZS1ib3guZmJveC1iZy5mYm94LWNlbnRlci5mYm94LWJvcmRlciAuZmJveC1pY29uLFxuLmZlYXR1cmUtYm94LmZib3gtYmcuZmJveC1jZW50ZXIuZmJveC1vdXRsaW5lIC5mYm94LWljb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cblxuLyogQW5pbWF0ZWQgSWNvbiBIb3ZlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZib3gtZWZmZWN0IC5mYm94LWljb24gaSB7IHotaW5kZXg6IDE7IH1cblxuLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTphZnRlciB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29udGVudDogJyc7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmJveC1yb3VuZGVkLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTphZnRlciB7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xufVxuXG4uZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmFmdGVyIHtcblx0dG9wOiAtM3B4O1xuXHRsZWZ0OiAtM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMzMzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOCk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKC44KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblx0dHJhbnNmb3JtOiBzY2FsZSguOCk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6aG92ZXIsXG4uZmJveC1lZmZlY3Q6aG92ZXIgLmZib3gtaWNvbiBpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOmFmdGVyIHsgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxQUJDOUM7IH1cblxuLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6aG92ZXIsXG4uZmJveC1lZmZlY3QuZmJveC1kYXJrOmhvdmVyIC5mYm94LWljb24gaSB7IGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7IH1cblxuLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTpob3ZlcjphZnRlcixcbi5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGk6YWZ0ZXIge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIEljb24gRWZmZWN0cyAtIEJvcmRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJveC1zaGFkb3cgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXHQtby10cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3gtc2hhZG93IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcblx0dHJhbnNpdGlvbjogY29sb3IgMC41cywgYm94LXNoYWRvdyAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG59XG5cbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6YWZ0ZXIge1xuXHR0b3A6IC0ycHg7XG5cdGxlZnQ6IC0ycHg7XG5cdHBhZGRpbmc6IDJweDtcblx0ei1pbmRleDogLTE7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb25zL2ljb25hbHQuc3ZnJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXHQtby10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xufVxuXG4uZmJveC1ib3JkZXIuZmJveC1yb3VuZGVkLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTphZnRlciB7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmhvdmVyLFxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0OmhvdmVyIC5mYm94LWljb24gaSB7XG5cdGNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzMzMztcbn1cblxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTpob3Zlcixcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdC5mYm94LWRhcms6aG92ZXIgLmZib3gtaWNvbiBpIHsgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxQUJDOUM7IH1cblxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDOyB9XG5cbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6aG92ZXI6YWZ0ZXIsXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3Q6aG92ZXIgLmZib3gtaWNvbiBpOmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8qIE1lZGlhIEZlYXR1cmVkIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmVhdHVyZS1ib3gubWVkaWEtYm94IHsgcGFkZGluZzogMDsgfVxuXG4uZmVhdHVyZS1ib3gubWVkaWEtYm94IC5mYm94LW1lZGlhIHsgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4uZmVhdHVyZS1ib3gubWVkaWEtYm94IC5mYm94LW1lZGlhLFxuLmZlYXR1cmUtYm94Lm1lZGlhLWJveCAuZmJveC1tZWRpYSBhLFxuLmZlYXR1cmUtYm94Lm1lZGlhLWJveCAuZmJveC1tZWRpYSBpbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZS1ib3gubWVkaWEtYm94IC5mYm94LW1lZGlhIGlmcmFtZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mZWF0dXJlLWJveC5tZWRpYS1ib3ggcCB7IG1hcmdpbi10b3A6IDE3cHg7IH1cblxuLmZlYXR1cmUtYm94Lm1lZGlhLWJveC5mYm94LWJnIC5mYm94LW1lZGlhIHsgbWFyZ2luOiAwOyB9XG5cbi5mZWF0dXJlLWJveC5tZWRpYS1ib3guZmJveC1iZyAuZmJveC1kZXNjIHtcblx0cGFkZGluZzogMjVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG5cbi5mZWF0dXJlLWJveC5tZWRpYS1ib3guZmJveC1iZyAuZmJveC1tZWRpYSBpbWcgeyBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxpcGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmxpcGJveCB7IHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cblxuLmZsaXBib3gtaW5uZXIge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uZmxpcGJveC1mcm9udCxcbi5mbGlwYm94LWJhY2sge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsaXBib3gtZnJvbnQgeyB6LWluZGV4OiAyOyB9XG5cbi5mbGlwYm94LWJhY2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLmZsaXBib3g6bm90KC5mbGlwYm94LXZlcnRpY2FsKSAuZmxpcGJveC1mcm9udCB7IHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfVxuLmZsaXBib3g6bm90KC5mbGlwYm94LXZlcnRpY2FsKSAuZmxpcGJveC1iYWNrIHsgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG5cbi5mbGlwYm94LmZsaXBib3gtdmVydGljYWwgLmZsaXBib3gtZnJvbnQgeyB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbi5mbGlwYm94LmZsaXBib3gtdmVydGljYWwgLmZsaXBib3gtYmFjayB7IHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuXG4uZmxpcGJveDpub3QoLmZsaXBib3gtdmVydGljYWwpOmhvdmVyIC5mbGlwYm94LWlubmVyLFxuLmZsaXBib3g6bm90KC5mbGlwYm94LXZlcnRpY2FsKS5ob3ZlciAuZmxpcGJveC1pbm5lciB7IHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi5mbGlwYm94LmZsaXBib3gtdmVydGljYWw6aG92ZXIgLmZsaXBib3gtaW5uZXIsXG4uZmxpcGJveC5mbGlwYm94LXZlcnRpY2FsLmhvdmVyIC5mbGlwYm94LWlubmVyIHsgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByb2Nlc3MgU3RlcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2Nlc3Mtc3RlcHMge1xuXHRtYXJnaW46IDAgMCA0MHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvY2Vzcy1zdGVwcyBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyNSU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2Nlc3Mtc3RlcHMucHJvY2Vzcy0yIGxpIHsgd2lkdGg6IDUwJTsgfVxuLnByb2Nlc3Mtc3RlcHMucHJvY2Vzcy0zIGxpIHsgd2lkdGg6IDMzLjMzJTsgfVxuLnByb2Nlc3Mtc3RlcHMucHJvY2Vzcy01IGxpIHsgd2lkdGg6IDIwJTsgfVxuXG4ucHJvY2Vzcy1zdGVwcyBsaSAuaS1jaXJjbGVkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wcm9jZXNzLXN0ZXBzIGxpIC5pLWJvcmRlcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucHJvY2Vzcy1zdGVwcyBsaSBoNSB7XG5cdG1hcmdpbjogMTVweCAwIDAgMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4ucHJvY2Vzcy1zdGVwcyBsaS5hY3RpdmUgaDUsXG4ucHJvY2Vzcy1zdGVwcyBsaS51aS10YWJzLWFjdGl2ZSBoNSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjMUFCQzlDO1xufVxuXG4ucHJvY2Vzcy1zdGVwcyBsaS5hY3RpdmUgYSxcbi5wcm9jZXNzLXN0ZXBzIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRib3JkZXItY29sb3I6ICMxQUJDOUMgIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3Mtc3RlcHMgbGk6YmVmb3JlLFxuLnByb2Nlc3Mtc3RlcHMgbGk6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMwcHg7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAtMjZweDtcblx0d2lkdGg6IDUwJTtcblx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjREREO1xufVxuXG4ucHJvY2Vzcy1zdGVwcyBsaTphZnRlciB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IDAgLTI2cHggMCAwO1xufVxuXG4ucHJvY2Vzcy1zdGVwcyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4ucHJvY2Vzcy1zdGVwcyBsaTpsYXN0LWNoaWxkOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QWxlcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnN0eWxlLW1zZyxcbi5zdHlsZS1tc2cyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICM0NDQ7XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3R5bGUtbXNnMiB7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLDAsMCwwLjIpOyB9XG5cbi5zdWNjZXNzbXNnIHtcblx0YmFja2dyb3VuZDogI0M1RUJENDtcblx0Y29sb3I6ICMxODRCMjE7XG59XG5cbi5lcnJvcm1zZyB7XG5cdGJhY2tncm91bmQ6ICNGRkNDQ0M7XG5cdGNvbG9yOiAjNzQwRDBBO1xufVxuXG4uaW5mb21zZyB7XG5cdGJhY2tncm91bmQ6ICNCOURGRjQ7XG5cdGNvbG9yOiAjMTI0RjcwO1xufVxuXG4uYWxlcnRtc2cge1xuXHRiYWNrZ3JvdW5kOiAjRkNFMEI2O1xuXHRjb2xvcjogIzk3NUUwNjtcbn1cblxuLnN0eWxlLW1zZyAuc2ItbXNnLFxuLnN0eWxlLW1zZzIgLm1zZ3RpdGxlLFxuLnN0eWxlLW1zZzIgLnNiLW1zZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xufVxuXG4uc3R5bGUtbXNnMiAubXNndGl0bGUge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTUpO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3R5bGUtbXNnLWxpZ2h0IC5zYi1tc2csXG4uc3R5bGUtbXNnLWxpZ2h0IC5tc2d0aXRsZSB7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4uc3R5bGUtbXNnMiAuc2ItbXNnIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc3R5bGUtbXNnMiBvbCxcbi5zdHlsZS1tc2cyIHVsIHsgbWFyZ2luOiAwIDAgMCAzMHB4OyB9XG5cbi5zdHlsZS1tc2cyIG9sIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5zdHlsZS1tc2cyIHVsIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5hbGVydCBpLFxuLnNiLW1zZyBpLFxuLm1zZ3RpdGxlIGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHdpZHRoOiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3R5bGUtbXNnIC5jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMTBweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFN0eWxlZCBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5pLXJvdW5kZWQsXG4uaS1wbGFpbixcbi5pLWNpcmNsZWQsXG4uaS1ib3JkZXJlZCxcbi5zb2NpYWwtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA0cHggMTFweCA3cHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuaS1yb3VuZGVkLFxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLmktcGxhaW4sXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuaS1jaXJjbGVkLFxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLmktYm9yZGVyZWQsXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuc29jaWFsLWljb24ge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5pLXJvdW5kZWQsXG4uaS1jaXJjbGVkLFxuLmktYm9yZGVyZWQge1xuXHR3aWR0aDogNTJweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaS1ib3JkZXJlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjNDQ0O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmktcGxhaW4ge1xuXHR3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzQ0NDtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNGRkY7XG59XG5cbi5pLXBsYWluOmhvdmVyIHsgY29sb3I6ICM3Nzc7IH1cblxuLmktY2lyY2xlZCB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uaS1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdGNvbG9yOiAjNDQ0O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI0ZGRjtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uaS1hbHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9pY29uYWx0LnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuXG4uaS1yb3VuZGVkOmhvdmVyLFxuLmktY2lyY2xlZDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xuXHRib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5pLWJvcmRlcmVkOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI0ZGRjtcblx0Ym9yZGVyLWNvbG9yOiAjNDQ0O1xufVxuXG5cbi8qIEljb24gU2l6ZSAtIFNtYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pLXNtYWxsLmktcm91bmRlZCxcbi5pLXNtYWxsLmktcGxhaW4sXG4uaS1zbWFsbC5pLWNpcmNsZWQsXG4uaS1zbWFsbC5pLWJvcmRlcmVkIHtcblx0bWFyZ2luOiA0cHggMTFweCA3cHggMDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uaS1zbWFsbC5pLXJvdW5kZWQsXG4uaS1zbWFsbC5pLWNpcmNsZWQsXG4uaS1zbWFsbC5pLWJvcmRlcmVkIHtcblx0d2lkdGg6IDI4cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pLXNtYWxsLmktYm9yZGVyZWQgeyBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyB9XG5cbi5pLXNtYWxsLmktcGxhaW4ge1xuXHR3aWR0aDogMThweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEljb24gU2l6ZSAtIFNtYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pLW1lZGl1bS5pLXJvdW5kZWQsXG4uaS1tZWRpdW0uaS1wbGFpbixcbi5pLW1lZGl1bS5pLWNpcmNsZWQsXG4uaS1tZWRpdW0uaS1ib3JkZXJlZCB7XG5cdG1hcmdpbjogNnB4IDEzcHggOXB4IDA7XG5cdGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmktbWVkaXVtLmktcm91bmRlZCxcbi5pLW1lZGl1bS5pLWNpcmNsZWQsXG4uaS1tZWRpdW0uaS1ib3JkZXJlZCB7XG5cdHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4uaS1tZWRpdW0uaS1ib3JkZXJlZCB7IGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmktbWVkaXVtLmktcGxhaW4ge1xuXHR3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEljb24gU2l6ZSAtIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pLWxhcmdlLmktcm91bmRlZCxcbi5pLWxhcmdlLmktcGxhaW4sXG4uaS1sYXJnZS5pLWNpcmNsZWQsXG4uaS1sYXJnZS5pLWJvcmRlcmVkIHtcblx0bWFyZ2luOiA0cHggMTFweCA3cHggMDtcblx0Zm9udC1zaXplOiA0MnB4O1xufVxuXG4uaS1sYXJnZS5pLXJvdW5kZWQsXG4uaS1sYXJnZS5pLWNpcmNsZWQsXG4uaS1sYXJnZS5pLWJvcmRlcmVkIHtcblx0d2lkdGg6IDY0cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pLWxhcmdlLmktYm9yZGVyZWQgeyBsaW5lLWhlaWdodDogNjJweCAhaW1wb3J0YW50OyB9XG5cbi5pLWxhcmdlLmktcGxhaW4ge1xuXHR3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEljb24gU2l6ZSAtIEV4dHJhIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pLXhsYXJnZS5pLXJvdW5kZWQsXG4uaS14bGFyZ2UuaS1wbGFpbixcbi5pLXhsYXJnZS5pLWNpcmNsZWQsXG4uaS14bGFyZ2UuaS1ib3JkZXJlZCB7XG5cdG1hcmdpbjogNHB4IDExcHggN3B4IDA7XG5cdGZvbnQtc2l6ZTogNTZweDtcbn1cblxuLmkteGxhcmdlLmktcm91bmRlZCxcbi5pLXhsYXJnZS5pLWNpcmNsZWQsXG4uaS14bGFyZ2UuaS1ib3JkZXJlZCB7XG5cdHdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xufVxuXG4uaS14bGFyZ2UuaS1ib3JkZXJlZCB7IGxpbmUtaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmkteGxhcmdlLmktcGxhaW4ge1xuXHR3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiA1NnB4O1xuXHRsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEljb24gU2l6ZSAtIEV4dHJhIEV4dHJhIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pLXh4bGFyZ2UuaS1yb3VuZGVkLFxuLmkteHhsYXJnZS5pLXBsYWluLFxuLmkteHhsYXJnZS5pLWNpcmNsZWQsXG4uaS14eGxhcmdlLmktYm9yZGVyZWQge1xuXHRtYXJnaW46IDZweCAxNXB4IDEwcHggMDtcblx0Zm9udC1zaXplOiA2NHB4O1xufVxuXG4uaS14eGxhcmdlLmktcm91bmRlZCxcbi5pLXh4bGFyZ2UuaS1jaXJjbGVkLFxuLmkteHhsYXJnZS5pLWJvcmRlcmVkIHtcblx0d2lkdGg6IDk2cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pLXh4bGFyZ2UuaS1ib3JkZXJlZCB7IGxpbmUtaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmkteHhsYXJnZS5pLXBsYWluIHtcblx0d2lkdGg6IDgwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogNjRweDtcblx0bGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEljb24gT3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaS1vdmVybGF5LFxuLmktb3ZlcmxheSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMikgdXJsKCdpbWFnZXMvZ3JpZC5wbmcnKSByZXBlYXQ7XG59XG5cbi5pLW92ZXJsYXkgYSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5pLW92ZXJsYXkgaW1nLFxuLmktb3ZlcmxheSBpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMjRweCAwIDAgLTI0cHg7XG5cdHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogI0U1RTVFNTtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XG59XG5cbi5pLW92ZXJsYXkgaSB7XG5cdG1hcmdpbjogLTE4cHggMCAwIC0xOHB4O1xuXHR3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm9uLWhvdmVyLmktb3ZlcmxheSB7IG9wYWNpdHk6IDA7IH1cblxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLm9uLWhvdmVyLmktb3ZlcmxheSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLm9uLWhvdmVyLmktb3ZlcmxheTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNvY2lhbCBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5zb2NpYWwtaWNvbiB7XG5cdG1hcmdpbjogMCA1cHggNXB4IDA7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcblx0Y29sb3I6ICM1NTU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQUFBO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogU29jaWFsIEljb25zIC0gUm91bmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2ktcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBCb3JkZXJsZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaS1ib3JkZXJsZXNzIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi8qIFNvY2lhbCBJY29ucyAtIERhcmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBMaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2ktbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBDb2xvcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaS1jb2xvcmVkIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zaS1jb2xvcmVkIGkgeyBjb2xvcjogI0ZGRjsgfVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc29jaWFsLWljb24uc2ktbGFyZ2Uge1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHdpZHRoOiA1NnB4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbn1cblxuLyogU29jaWFsIEljb25zIC0gU21hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNvY2lhbC1pY29uLnNpLXNtYWxsIHtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWljb24gaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5zb2NpYWwtaWNvbiBpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uc29jaWFsLWljb24gaTpsYXN0LWNoaWxkIHsgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWljb246aG92ZXIgaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IC0zOHB4OyB9XG5cbi5zb2NpYWwtaWNvbi5zaS1sYXJnZTpob3ZlciBpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTU0cHg7IH1cblxuLnNvY2lhbC1pY29uLnNpLXNtYWxsOmhvdmVyIGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4uc29jaWFsLWljb246aG92ZXIge1xuXHRjb2xvcjogIzU1NTtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpLWNvbG9yZWQuc29jaWFsLWljb24geyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFNvY2lhbCBJY29ucyAtIFN0aWNreVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2ktc3RpY2t5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNXB4O1xuXHR3aWR0aDogMzZweDtcblx0ei1pbmRleDogMTAwO1xufVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBTdGlja3kgUmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpLXN0aWNreS5zaS1zdGlja3ktcmlnaHQge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogOHB4O1xufVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBTaGFyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2ktc2hhcmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG59XG5cbi5zaS1zaGFyZSBzcGFuIHtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5zaS1zaGFyZSBkaXYgeyBmbG9hdDogcmlnaHQ7IH1cblxuLnNpLXNoYXJlIC5zb2NpYWwtaWNvbiB7XG5cdG1hcmdpbjogLTFweCAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbi5zaS1mYWNlYm9vazpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWZhY2Vib29rIHsgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5OCAhaW1wb3J0YW50OyB9XG4uc2ktZGVsaWNpb3VzOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZGVsaWNpb3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzIwNUNDMCAhaW1wb3J0YW50OyB9XG4uc2ktcGF5cGFsOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcGF5cGFsIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg4QiAhaW1wb3J0YW50OyB9XG4uc2ktZmxhdHRyOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZmxhdHRyIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y2N0MxQSAhaW1wb3J0YW50OyB9XG4uc2ktYW5kcm9pZDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWFuZHJvaWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRDNjM5ICFpbXBvcnRhbnQ7IH1cbi5zaS1zbWFzaG1hZzpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXNtYXNobWFnIHsgYmFja2dyb3VuZC1jb2xvcjogI0U1M0IyQyAhaW1wb3J0YW50OyB9XG4uc2ktZ3BsdXM6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1ncGx1cyB7IGJhY2tncm91bmQtY29sb3I6ICNERDRCMzkgIWltcG9ydGFudDsgfVxuLnNpLXdpa2lwZWRpYTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXdpa2lwZWRpYSB7IGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuLnNpLXN0dW1ibGV1cG9uOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc3R1bWJsZXVwb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0NDI1ICFpbXBvcnRhbnQ7IH1cbi5zaS1mb3Vyc3F1YXJlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZm91cnNxdWFyZSB7IGJhY2tncm91bmQtY29sb3I6ICMyNUEwQ0EgIWltcG9ydGFudDsgfVxuLnNpLWNhbGw6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1jYWxsIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG4uc2ktbmluZXR5bmluZWRlc2lnbnM6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1uaW5ldHluaW5lZGVzaWducyB7IGJhY2tncm91bmQtY29sb3I6ICNGMjY3MzkgIWltcG9ydGFudDsgfVxuLnNpLWZvcnJzdDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWZvcnJzdCB7IGJhY2tncm91bmQtY29sb3I6ICM1QjlBNjggIWltcG9ydGFudDsgfVxuLnNpLWRpZ2c6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1kaWdnIHsgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50OyB9XG4uc2ktc3BvdGlmeTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXNwb3RpZnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjODFCNzFBICFpbXBvcnRhbnQ7IH1cbi5zaS1yZWRkaXQ6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1yZWRkaXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZDNkM2ICFpbXBvcnRhbnQ7IH1cbi5zaS1ibG9nZ2VyOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktYmxvZ2dlciB7IGJhY2tncm91bmQtY29sb3I6ICNGQzRGMDggIWltcG9ydGFudDsgfVxuLnNpLWNjOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktY2MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4NTI3ICFpbXBvcnRhbnQ7IH1cbi5zaS1kcmliYmJsZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWRyaWJiYmxlIHsgYmFja2dyb3VuZC1jb2xvcjogI0VBNEM4OSAhaW1wb3J0YW50OyB9XG4uc2ktZXZlcm5vdGU6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1ldmVybm90ZSB7IGJhY2tncm91bmQtY29sb3I6ICM1QkE1MjUgIWltcG9ydGFudDsgfVxuLnNpLWZsaWNrcjpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWZsaWNrciB7IGJhY2tncm91bmQtY29sb3I6ICNGRjAwODQgIWltcG9ydGFudDsgfVxuLnNpLWdvb2dsZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWdvb2dsZSB7IGJhY2tncm91bmQtY29sb3I6ICNERDRCMzkgIWltcG9ydGFudDsgfVxuLnNpLWluc3RhcGFwZXI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1pbnN0YXBhcGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4uc2kta2xvdXQ6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1rbG91dCB7IGJhY2tncm91bmQtY29sb3I6ICNGRjVGNTIgIWltcG9ydGFudDsgfVxuLnNpLWxpbmtlZGluOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktbGlua2VkaW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMEU3NkE4ICFpbXBvcnRhbnQ7IH1cbi5zaS12azpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXZrIHsgYmFja2dyb3VuZC1jb2xvcjogIzJCNTg3QSAhaW1wb3J0YW50OyB9XG4uc2ktcnNzOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcnNzIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFODAyRiAhaW1wb3J0YW50OyB9XG4uc2ktc2t5cGU6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1za3lwZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMEFGRjAgIWltcG9ydGFudDsgfVxuLnNpLXR3aXR0ZXI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS10d2l0dGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRSAhaW1wb3J0YW50OyB9XG4uc2kteW91dHViZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXlvdXR1YmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQzQzMDJCICFpbXBvcnRhbnQ7IH1cbi5zaS12aW1lbzpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXZpbWVvIHsgYmFja2dyb3VuZC1jb2xvcjogIzg2QzlFRiAhaW1wb3J0YW50OyB9XG4uc2ktYWltOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktYWltIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDIwQiAhaW1wb3J0YW50OyB9XG4uc2kteWFob286aG92ZXIsXG4uc2ktY29sb3JlZC5zaS15YWhvbyB7IGJhY2tncm91bmQtY29sb3I6ICM3MjBFOUUgIWltcG9ydGFudDsgfVxuLnNpLWVtYWlsMzpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWVtYWlsMyB7IGJhY2tncm91bmQtY29sb3I6ICM2NTY3QTUgIWltcG9ydGFudDsgfVxuLnNpLW1hY3N0b3JlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktbWFjc3RvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbi5zaS1teXNwYWNlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktbXlzcGFjZSB7IGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuLnNpLXBvZGNhc3Q6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1wb2RjYXN0IHsgYmFja2dyb3VuZC1jb2xvcjogI0U0QjIxQiAhaW1wb3J0YW50OyB9XG4uc2ktY2xvdWRhcHA6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1jbG91ZGFwcCB7IGJhY2tncm91bmQtY29sb3I6ICM1MjU1NTcgIWltcG9ydGFudDsgfVxuLnNpLWRyb3Bib3g6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1kcm9wYm94IHsgYmFja2dyb3VuZC1jb2xvcjogIzNEOUFFOCAhaW1wb3J0YW50OyB9XG4uc2ktZWJheTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWViYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNTA3ICFpbXBvcnRhbnQ7IH1cbi5zaS1naXRodWI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1naXRodWIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNTE1ICFpbXBvcnRhbnQ7IH1cbi5zaS1nb29nbGVwbGF5OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZ29vZ2xlcGxheSB7IGJhY2tncm91bmQtY29sb3I6ICNERDRCMzkgIWltcG9ydGFudDsgfVxuLnNpLWl0dW5lczpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWl0dW5lcyB7IGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuLnNpLXBsdXJrOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcGx1cmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y1QTAwICFpbXBvcnRhbnQ7IH1cbi5zaS1waW5ib2FyZDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXBpbmJvYXJkIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBFNiAhaW1wb3J0YW50OyB9XG4uc2ktc291bmRjbG91ZDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXNvdW5kY2xvdWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3NzAwICFpbXBvcnRhbnQ7IH1cbi5zaS10dW1ibHI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS10dW1ibHIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1MjZGICFpbXBvcnRhbnQ7IH1cbi5zaS13b3JkcHJlc3M6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS13b3JkcHJlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU4Q0JFICFpbXBvcnRhbnQ7IH1cbi5zaS15ZWxwOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2kteWVscCB7IGJhY2tncm91bmQtY29sb3I6ICNDNDEyMDAgIWltcG9ydGFudDsgfVxuLnNpLWludGVuc2VkZWJhdGU6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1pbnRlbnNlZGViYXRlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwOUVFNCAhaW1wb3J0YW50OyB9XG4uc2ktZXZlbnRicml0ZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWV2ZW50YnJpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE2OTI0ICFpbXBvcnRhbnQ7IH1cbi5zaS1zY3JpYmQ6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1zY3JpYmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7IH1cbi5zaS1zdHJpcGU6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1zdHJpcGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0REICFpbXBvcnRhbnQ7IH1cbi5zaS1wcmludDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXByaW50IHsgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50OyB9XG4uc2ktZHdvbGxhOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZHdvbGxhIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMyAhaW1wb3J0YW50OyB9XG4uc2ktc3RhdHVzbmV0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc3RhdHVzbmV0IHsgYmFja2dyb3VuZC1jb2xvcjogIzEzMUEzMCAhaW1wb3J0YW50OyB9XG4uc2ktYWNyb2JhdDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWFjcm9iYXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMyMjJBICFpbXBvcnRhbnQ7IH1cbi5zaS1kcnVwYWw6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1kcnVwYWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc1MzdBICFpbXBvcnRhbnQ7IH1cbi5zaS1idWZmZXI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1idWZmZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbi5zaS1wb2NrZXQ6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1wb2NrZXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU0MDU2ICFpbXBvcnRhbnQ7IH1cbi5zaS1iaXRidWNrZXQ6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1iaXRidWNrZXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMEU0OTg0ICFpbXBvcnRhbnQ7IH1cbi5zaS1zdGFja292ZXJmbG93OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc3RhY2tvdmVyZmxvdyB7IGJhY2tncm91bmQtY29sb3I6ICNFRjgyMzYgIWltcG9ydGFudDsgfVxuLnNpLWhhY2tlcm5ld3M6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1oYWNrZXJuZXdzIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjYwMCAhaW1wb3J0YW50OyB9XG4uc2kteGluZzpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXhpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2NTY3ICFpbXBvcnRhbnQ7IH1cbi5zaS1pbnN0YWdyYW06aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1pbnN0YWdyYW0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3MjlCICFpbXBvcnRhbnQ7IH1cbi5zaS1xdW9yYTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXF1b3JhIHsgYmFja2dyb3VuZC1jb2xvcjogI0E4MjQwMCAhaW1wb3J0YW50OyB9XG4uc2ktb3BlbmlkOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktb3BlbmlkIHsgYmFja2dyb3VuZC1jb2xvcjogI0UxNjMwOSAhaW1wb3J0YW50OyB9XG4uc2ktc3RlYW06aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1zdGVhbSB7IGJhY2tncm91bmQtY29sb3I6ICMxMTEgIWltcG9ydGFudDsgfVxuLnNpLWFtYXpvbjpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWFtYXpvbiB7IGJhY2tncm91bmQtY29sb3I6ICNFNDc5MTEgIWltcG9ydGFudDsgfVxuLnNpLWRpc3F1czpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWRpc3F1cyB7IGJhY2tncm91bmQtY29sb3I6ICNFNEU3RUUgIWltcG9ydGFudDsgfVxuLnNpLXBsYW5jYXN0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcGxhbmNhc3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cbi5zaS1hcHBzdG9yZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWFwcHN0b3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4uc2ktcGludGVyZXN0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcGludGVyZXN0IHsgYmFja2dyb3VuZC1jb2xvcjogI0M4MjMyQyAhaW1wb3J0YW50OyB9XG4uc2ktZml2ZWh1bmRyZWRweDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWZpdmVodW5kcmVkcHggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBTb2NpYWwgSWNvbnMgVGV4dCBDb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2ktdGV4dC1jb2xvci5zaS1mYWNlYm9vayBpIHsgY29sb3I6ICMzQjU5OTg7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWRlbGljaW91cyBpIHsgY29sb3I6ICMyMDVDQzA7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXBheXBhbCBpIHsgY29sb3I6ICMwMDU4OEI7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWZsYXR0ciBpIHsgY29sb3I6ICNGNjdDMUE7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWFuZHJvaWQgaSB7IGNvbG9yOiAjQTRDNjM5OyB9XG4uc2ktdGV4dC1jb2xvci5zaS1zbWFzaG1hZyBpIHsgY29sb3I6ICNFNTNCMkM7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWdwbHVzIGkgeyBjb2xvcjogI0RENEIzOTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktd2lraXBlZGlhIGkgeyBjb2xvcjogIzMzMzsgfVxuLnNpLXRleHQtY29sb3Iuc2ktc3R1bWJsZXVwb24gaSB7IGNvbG9yOiAjRjc0NDI1OyB9XG4uc2ktdGV4dC1jb2xvci5zaS1mb3Vyc3F1YXJlIGkgeyBjb2xvcjogIzI1QTBDQTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktY2FsbCBpIHsgY29sb3I6ICM0NDQ7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLW5pbmV0eW5pbmVkZXNpZ25zIGkgeyBjb2xvcjogI0YyNjczOTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktZm9ycnN0IGkgeyBjb2xvcjogIzVCOUE2ODsgfVxuLnNpLXRleHQtY29sb3Iuc2ktZGlnZyBpIHsgY29sb3I6ICMxOTE5MTk7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXNwb3RpZnkgaSB7IGNvbG9yOiAjODFCNzFBOyB9XG4uc2ktdGV4dC1jb2xvci5zaS1yZWRkaXQgaSB7IGNvb`_L    `_L                    ]I            àZI    È_L            €_L           €_L            3Iuc2ktY2MgaSB7IGNvbG9yOiAjNjg4NTI3OyB9XG4uc2ktdGV4dC1jb2xvci5zaS1kcmliYmJsZSBpIHsgY29sb3I6ICNFQTRDODk7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWV2ZXJub3RlIGkgeyBjb2xvcjogIzVCQTUyNTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktZmxpY2tyIGkgeyBjb2xvcjogI0ZGMDA4NDsgfVxuLnNpLXRleHQtY29sb3Iuc2ktZ29vZ2xlIGkgeyBjb2xvcjogI0RENEIzOTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktaW5zdGFwYXBlciBpIHsgY29sb3I6ICMzMzM7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWtsb3V0IGkgeyBjb2xvcjogI0ZGNUY1MjsgfVxuLnNpLXRleHQtY29sb3Iuc2ktbGlua2VkaW4gaSB7IGNvbG9yOiAjMEU3NkE4OyB9XG4uc2ktdGV4dC1jb2xvci5zaS12ayBpIHsgY29sb3I6ICMyQjU4N0E7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXJzcyBpIHsgY29sb3I6ICNFRTgwMkY7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXNreXBlIGkgeyBjb2xvcjogIzAwQUZGMDsgfVxuLnNpLXRleHQtY29sb3Iuc2ktdHdpdHRlciBpIHsgY29sb3I6ICMwMEFDRUU7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXlvdXR1YmUgaSB7IGNvbG9yOiAjQzQzMDJCOyB9XG4uc2ktdGV4dC1jb2xvci5zaS12aW1lbyBpIHsgY29sb3I6ICM4NkM5RUY7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWFpbSBpIHsgY29sb3I6ICNGQ0QyMEI7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXlhaG9vIGkgeyBjb2xvcjogIzcyMEU5RTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktZW1haWwzIGkgeyBjb2xvcjogIzY1NjdBNTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktbWFjc3RvcmUgaSB7IGNvbG9yOiAjMzMzMzMzOyB9XG4uc2ktdGV4dC1jb2xvci5zaS1teXNwYWNlIGkgeyBjb2xvcjogIzY2NjY2NjsgfVxuLnNpLXRleHQtY29sb3Iuc2ktcG9kY2FzdCBpIHsgY29sb3I6ICNFNEIyMUI7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWNsb3VkYXBwIGkgeyBjb2xvcjogIzUyNTU1NzsgfVxuLnNpLXRleHQtY29sb3Iuc2ktZHJvcGJveCBpIHsgY29sb3I6ICMzRDlBRTg7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWViYXkgaSB7IGNvbG9yOiAjODlDNTA3OyB9XG4uc2ktdGV4dC1jb2xvci5zaS1naXRodWIgaSB7IGNvbG9yOiAjMTcxNTE1OyB9XG4uc2ktdGV4dC1jb2xvci5zaS1nb29nbGVwbGF5IGkgeyBjb2xvcjogI0RENEIzOTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktaXR1bmVzIGkgeyBjb2xvcjogIzIyMjsgfVxuLnNpLXRleHQtY29sb3Iuc2ktcGx1cmsgaSB7IGNvbG9yOiAjQ0Y1QTAwOyB9XG4uc2ktdGV4dC1jb2xvci5zaS1waW5ib2FyZCBpIHsgY29sb3I6ICMwMDAwRTY7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXNvdW5kY2xvdWQgaSB7IGNvbG9yOiAjRkY3NzAwOyB9XG4uc2ktdGV4dC1jb2xvci5zaS10dW1ibHIgaSB7IGNvbG9yOiAjMzQ1MjZGOyB9XG4uc2ktdGV4dC1jb2xvci5zaS13b3JkcHJlc3MgaSB7IGNvbG9yOiAjMUU4Q0JFOyB9XG4uc2ktdGV4dC1jb2xvci5zaS15ZWxwIGkgeyBjb2xvcjogI0M0MTIwMDsgfVxuLnNpLXRleHQtY29sb3Iuc2ktaW50ZW5zZWRlYmF0ZSBpIHsgY29sb3I6ICMwMDlFRTQ7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWV2ZW50YnJpdGUgaSB7IGNvbG9yOiAjRjE2OTI0OyB9XG4uc2ktdGV4dC1jb2xvci5zaS1zY3JpYmQgaSB7IGNvbG9yOiAjNjY2NjY2OyB9XG4uc2ktdGV4dC1jb2xvci5zaS1zdHJpcGUgaSB7IGNvbG9yOiAjMDA4Q0REOyB9XG4uc2ktdGV4dC1jb2xvci5zaS1wcmludCBpIHsgY29sb3I6ICMxMTE7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWR3b2xsYSBpIHsgY29sb3I6ICNGRjVDMDM7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXN0YXR1c25ldCBpIHsgY29sb3I6ICMxMzFBMzA7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWFjcm9iYXQgaSB7IGNvbG9yOiAjRDMyMjJBOyB9XG4uc2ktdGV4dC1jb2xvci5zaS1kcnVwYWwgaSB7IGNvbG9yOiAjMjc1MzdBOyB9XG4uc2ktdGV4dC1jb2xvci5zaS1idWZmZXIgaSB7IGNvbG9yOiAjMzMzMzMzOyB9XG4uc2ktdGV4dC1jb2xvci5zaS1wb2NrZXQgaSB7IGNvbG9yOiAjRUU0MDU2OyB9XG4uc2ktdGV4dC1jb2xvci5zaS1iaXRidWNrZXQgaSB7IGNvbG9yOiAjMEU0OTg0OyB9XG4uc2ktdGV4dC1jb2xvci5zaS1zdGFja292ZXJmbG93IGkgeyBjb2xvcjogI0VGODIzNjsgfVxuLnNpLXRleHQtY29sb3Iuc2ktaGFja2VybmV3cyBpIHsgY29sb3I6ICNGRjY2MDA7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXhpbmcgaSB7IGNvbG9yOiAjMTI2NTY3OyB9XG4uc2ktdGV4dC1jb2xvci5zaS1pbnN0YWdyYW0gaSB7IGNvbG9yOiAjM0Y3MjlCOyB9XG4uc2ktdGV4dC1jb2xvci5zaS1xdW9yYSBpIHsgY29sb3I6ICNBODI0MDA7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLW9wZW5pZCBpIHsgY29sb3I6ICNFMTYzMDk7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXN0ZWFtIGkgeyBjb2xvcjogIzExMTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktYW1hem9uIGkgeyBjb2xvcjogI0U0NzkxMTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktZGlzcXVzIGkgeyBjb2xvcjogI0U0RTdFRTsgfVxuLnNpLXRleHQtY29sb3Iuc2ktcGxhbmNhc3QgaSB7IGNvbG9yOiAjMjIyOyB9XG4uc2ktdGV4dC1jb2xvci5zaS1hcHBzdG9yZSBpIHsgY29sb3I6ICMwMDA7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLXBpbnRlcmVzdCBpIHsgY29sb3I6ICNDODIzMkM7IH1cbi5zaS10ZXh0LWNvbG9yLnNpLWZpdmVodW5kcmVkcHggaSB7IGNvbG9yOiAjMTExOyB9XG5cbi5zaS10ZXh0LWNvbG9yOmhvdmVyIHsgY29sb3I6ICNGRkY7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRvZ2dsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi50b2dnbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi50b2dnbGUgLnRvZ2dsZXQsXG4udG9nZ2xlIC50b2dnbGV0YSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRwYWRkaW5nOiAwIDAgMCAyNHB4O1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICM0NDQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZSAudG9nZ2xldCBpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50b2dnbGUgLnRvZ2dsZXRhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRvZ2dsZSAudG9nZ2xldCBpLnRvZ2dsZS1vcGVuLFxuLnRvZ2dsZSAudG9nZ2xldGEgaS50b2dnbGUtY2xvc2VkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udG9nZ2xlIC50b2dnbGV0YSBpLnRvZ2dsZS1vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvZ2dsZSAudG9nZ2xldDpub3QoLnRvZ2dsZXRhKSBzcGFuLnRvZ2dsZS1vcGVuLFxuLnRvZ2dsZSAudG9nZ2xldC50b2dnbGV0YSBzcGFuLnRvZ2dsZS1jbG9zZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi50b2dnbGUgLnRvZ2dsZXQudG9nZ2xldGEgc3Bhbi50b2dnbGUtb3Blbixcbi50b2dnbGUgLnRvZ2dsZXQ6bm90KC50b2dnbGV0YSkgc3Bhbi50b2dnbGUtY2xvc2VkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvZ2dsZSAudG9nZ2xlYyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDI0cHg7XG59XG5cblxuLyogVG9nZ2xlIC0gd2l0aCBUaXRsZSBCYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50b2dnbGUudG9nZ2xlLWJnIC50b2dnbGV0LFxuLnRvZ2dsZS50b2dnbGUtYmcgLnRvZ2dsZXRhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdHBhZGRpbmc6IDAgMCAwIDM2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRvZ2dsZS50b2dnbGUtYmcgLnRvZ2dsZXQgaSB7XG5cdGxlZnQ6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4udG9nZ2xlLnRvZ2dsZS1iZyAudG9nZ2xlYyB7IHBhZGRpbmc6IDEycHggMCAwIDM2cHg7IH1cblxuXG4vKiBUb2dnbGUgLSBCb3JkZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udG9nZ2xlLnRvZ2dsZS1ib3JkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b2dnbGUudG9nZ2xlLWJvcmRlciAudG9nZ2xldCxcbi50b2dnbGUudG9nZ2xlLWJvcmRlciAudG9nZ2xldGEge1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0cGFkZGluZzogMCAxNXB4IDAgMzZweDtcbn1cblxuLnRvZ2dsZS50b2dnbGUtYm9yZGVyIC50b2dnbGV0IGkge1xuXHRsZWZ0OiAxNHB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLnRvZ2dsZS50b2dnbGUtYm9yZGVyIC50b2dnbGVjIHsgcGFkZGluZzogMCAxNXB4IDE1cHggMzZweDsgfVxuXG5cbi8qIFRvZ2dsZSAtIEZBUXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZhcXMgLnRvZ2dsZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZhcXMgLnRvZ2dsZSAudG9nZ2xldCxcbi5mYXFzIC50b2dnbGUgLnRvZ2dsZXRhIHsgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5mYXFzIC50b2dnbGUgLnRvZ2dsZXQgaSB7XG5cdHRvcDogMXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5mYXFzIC50b2dnbGUgLnRvZ2dsZWMgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QWNjb3JkaW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWNjb3JkaW9uIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWNjdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzQ0NDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItdG9wOiAxcHggZG90dGVkICNEREQ7XG5cdHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG59XG5cbi5hY2N0aXRsZWMgeyBjdXJzb3I6IGF1dG87IH1cblxuLmFjY3RpdGxlOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYWNjdGl0bGUgaSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4uYWNjdGl0bGUgaS5hY2Mtb3Blbixcbi5hY2N0aXRsZWMgaS5hY2MtY2xvc2VkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjdGl0bGVjIGkuYWNjLW9wZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMCAxNXB4IDIwcHg7XG59XG5cblxuLyogQWNjb3JkaW9uIC0gd2l0aCBUaXRsZSBCYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJnIC5hY2N0aXRsZSxcbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJnIC5hY2N0aXRsZWMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0cGFkZGluZzogMCAwIDAgMzZweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1iZyAuYWNjdGl0bGUgaSB7XG5cdGxlZnQ6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1iZyAuYWNjX2NvbnRlbnQgeyBwYWRkaW5nOiAxMHB4IDAgMTVweCAzNnB4OyB9XG5cblxuLyogQWNjb3JkaW9uIC0gQm9yZGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0RERDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXIgLmFjY3RpdGxlLFxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyIC5hY2N0aXRsZWMge1xuXHRib3JkZXItY29sb3I6ICNDQ0M7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nOiAwIDE1cHggMCAzNnB4O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXIgLmFjY3RpdGxlIGkge1xuXHRsZWZ0OiAxNHB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyIC5hY2NfY29udGVudCB7IHBhZGRpbmc6IDAgMTVweCAxNXB4IDM2cHg7IH1cblxuXG4vKiBBY2NvcmRpb24gLSBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1sZyAuYWNjdGl0bGUge1xuXHRmb250LXNpemU6IDIzcHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWxnIC5hY2N0aXRsZSBpIHtcblx0d2lkdGg6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDY0cHg7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWxnIC5hY2NfY29udGVudCB7IHBhZGRpbmc6IDEwcHggMCAzMHB4IDMwcHg7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4udGFicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG51bC50YWItbmF2Om5vdCgudGFiLW5hdi1sZykge1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC50YWItbmF2Om5vdCgudGFiLW5hdi1sZykgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0RERDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGhlaWdodDogNDFweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG51bC50YWItbmF2Om5vdCgudGFiLW5hdi1sZykgbGk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xufVxuXG51bC50YWItbmF2Om5vdCgudGFiLW5hdi1sZykgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGNvbG9yOiAjNDQ0O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG51bC50YWItbmF2Om5vdCgudGFiLW5hdi1sZykgbGkudWktdGFicy1hY3RpdmUgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cblxuLyogVGFicyAtIEFsdGVybmF0ZSBOYXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRhYnMudGFicy1hbHQgdWwudGFiLW5hdiBsaSB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMudGFicy1hbHQgdWwudGFiLW5hdiBsaTpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLnRhYnMtYWx0IHVsLnRhYi1uYXYgbGkgYSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnRhYnMudGFicy1hbHQgdWwudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0RERDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuXG4vKiBUYWJzIC0gVG9wIEJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGFicy50YWJzLXRiIHVsLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG5cdHRvcDogLTFweDtcblx0aGVpZ2h0OiA0M3B4O1xuXHRsaW5lLWhlaWdodDogMzhweDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMxQUJDOUM7XG59XG5cbi50YWJzLnRhYnMtYWx0LnRhYnMtdGIgdWwudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHsgaGVpZ2h0OiA0MnB4OyB9XG5cblxuLyogVGFicyAtIEJvdHRvbSBCb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRhYnMudGFicy1iYiB1bC50YWItbmF2IGxpIHtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi50YWJzLnRhYnMtYmIgdWwudGFiLW5hdiBsaSBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMudGFicy1iYiB1bC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzFBQkM5Qztcblx0dG9wOiAtMnB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5cbi8qIFRhYnMgLSBOYXZpZ2F0aW9uIFN0eWxlIDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG51bC50YWItbmF2LnRhYi1uYXYyIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxudWwudGFiLW5hdi50YWItbmF2MiBsaSB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbnVsLnRhYi1uYXYudGFiLW5hdjIgbGk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0Ym9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLnRhYi1uYXYudGFiLW5hdjIgbGkgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxudWwudGFiLW5hdi50YWItbmF2MiBsaS51aS1zdGF0ZS1hY3RpdmUgYSB7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFBQkM5Qztcblx0Y29sb3I6ICNGRkY7XG59XG5cblxuLyogVGFicyAtIExhcmdlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG51bC50YWItbmF2LWxnIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwudGFiLW5hdi1sZyBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTVweDtcbn1cblxudWwudGFiLW5hdi1sZyBsaSBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxudWwudGFiLW5hdi50YWItbmF2LWxnIGxpIGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRtYXJnaW46IDAgMCA3cHg7XG59XG5cbnVsLnRhYi1uYXYtbGcgbGkudWktdGFicy1hY3RpdmUgYSB7XG5cdGNvbG9yOiAjMUFCQzlDO1xufVxuXG5cblxudWwudGFiLW5hdi1sZy50YWItbmF2LXNlY3Rpb24gbGkudWktdGFicy1hY3RpdmU6YmVmb3JlLFxudWwudGFiLW5hdi1sZy50YWItbmF2LXNlY3Rpb24gbGkudWktdGFicy1hY3RpdmU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogLTUwcHg7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbnVsLnRhYi1uYXYtbGcudGFiLW5hdi1zZWN0aW9uIGxpLnVpLXRhYnMtYWN0aXZlOmFmdGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcblx0Ym9yZGVyLXdpZHRoOiAxNnB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMTZweDtcbn1cblxudWwudGFiLW5hdi1sZy50YWItbmF2LXNlY3Rpb24gbGkudWktdGFicy1hY3RpdmU6YmVmb3JlIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcblx0Ym9yZGVyLXdpZHRoOiAxNnB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMTZweDtcbn1cblxuXG4vKiBUYWJzIC0gQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50YWItY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyMHB4IDAgMDtcbn1cblxudWwudGFiLW5hdiBsaSBhIGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4vKiBUYWJzIC0gQm9yZGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRhYnMtYm9yZGVyZWQgdWwudGFiLW5hdiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50YWJzLWJvcmRlcmVkIC50YWItY29udGFpbmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0RERDtcblx0Ym9yZGVyLXRvcDogMDtcblx0cGFkZGluZzogMjBweDtcbn1cblxuXG4vKiBUYWJzIC0gU2lkZSBUYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaWRlLXRhYnMgdWwudGFiLW5hdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjAwcHg7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbn1cblxuLnNpZGUtdGFicyB1bC50YWItbmF2IGxpIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLXRvcDogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2lkZS10YWJzIHVsLnRhYi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbn1cblxuLnNpZGUtdGFicyB1bC50YWItbmF2IGxpIGEge1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4uc2lkZS10YWJzIHVsLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC0xcHg7XG59XG5cbi5zaWRlLXRhYnMgLnRhYi1jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAxNXB4IDAgMCAyMHB4O1xufVxuXG4udWktdGFicyAudWktdGFicy1oaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4vKiBUYWJzIC0gU2lkZSBUYWJzICYgTmF2IFN0eWxlIDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpZGUtdGFicyB1bC50YWItbmF2LnRhYi1uYXYyIHsgYm9yZGVyOiAwOyB9XG5cbi5zaWRlLXRhYnMgdWwudGFiLW5hdi50YWItbmF2MiBsaSB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiA2cHggMCAwO1xufVxuXG4uc2lkZS10YWJzIHVsLnRhYi1uYXYudGFiLW5hdjIgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaWRlLXRhYnMgdWwudGFiLW5hdi50YWItbmF2MiBsaSBhIHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc2lkZS10YWJzIHVsLnRhYi1uYXYudGFiLW5hdjIgbGkudWktc3RhdGUtYWN0aXZlIGEgeyByaWdodDogMDsgfVxuXG5cbi8qIFRhYnMgLSBTaWRlIFRhYnMgJiBCb3JkZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGFicy1ib3JkZXJlZC5zaWRlLXRhYnMgdWwudGFiLW5hdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogMjtcblx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4udGFicy1ib3JkZXJlZC5zaWRlLXRhYnMgdWwudGFiLW5hdiBsaSBhIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLnRhYnMtYm9yZGVyZWQuc2lkZS10YWJzIHVsLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG5cdHJpZ2h0OiAtMXB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xufVxuXG4udGFicy1ib3JkZXJlZC5zaWRlLXRhYnMgLnRhYi1jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNpZGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5zaWRlbmF2IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNpZGVuYXYgbGkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnNpZGVuYXYgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAwIC0xcHg7XG5cdHBhZGRpbmc6IDExcHggMjBweCAxMXB4IDE0cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4uc2lkZW5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSB7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbi5zaWRlbmF2ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuXHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4uc2lkZW5hdiA+IC51aS10YWJzLWFjdGl2ZSA+IGEsXG4uc2lkZW5hdiA+IC51aS10YWJzLWFjdGl2ZSA+IGE6aG92ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjEpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUMgIWltcG9ydGFudDtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLnNpZGVuYXYgbGkgdWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHVsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZGVuYXYgbGkgbGkgYSB7XG5cdHBhZGRpbmc6IDZweCAyMHB4IDZweCAzNXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zaWRlbmF2IGxpIGxpOmZpcnN0LWNoaWxkIGEgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uc2lkZW5hdiBsaSBsaTpsYXN0LWNoaWxkIGEgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uc2lkZW5hdiBsaSBpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcbn1cblxuLyogQ2hldnJvbnMgKi9cbi5zaWRlbmF2IC5pY29uLWNoZXZyb24tcmlnaHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogNnB4O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG9wYWNpdHk6IC40O1xuXHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnNpZGVuYXYgPiBsaSA+IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRjb2xvcjogIzIyMjtcbn1cblxuLnNpZGVuYXYgYTpob3ZlciAuaWNvbi1jaGV2cm9uLXJpZ2h0IHsgb3BhY2l0eTogLjU7IH1cblxuLnNpZGVuYXYgLnVpLXRhYnMtYWN0aXZlIC5pY29uLWNoZXZyb24tcmlnaHQsXG4uc2lkZW5hdiAudWktdGFicy1hY3RpdmUgYTpob3ZlciAuaWNvbi1jaGV2cm9uLXJpZ2h0IHsgb3BhY2l0eTogMTsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RkFRIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uZmFxbGlzdCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4uZmFxbGlzdCBsaSBhIHsgY29sb3I6ICM0NDQ7IH1cblxuLmZhcWxpc3QgbGkgYTpob3ZlciB7IGNvbG9yOiAjMUFCQzlDICFpbXBvcnRhbnQ7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsaWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uY2xpZW50cy1ncmlkLFxuLnRlc3RpbW9uaWFscy1ncmlkIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNsaWVudHMtZ3JpZCBsaSxcbi50ZXN0aW1vbmlhbHMtZ3JpZCBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyMCU7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGllbnRzLWdyaWQuZ3JpZC0yIGxpIHtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZzogMjVweCAwO1xufVxuXG4uY2xpZW50cy1ncmlkLmdyaWQtMyBsaSB7IHdpZHRoOiAzMy4zMyU7IH1cblxuLmNsaWVudHMtZ3JpZC5ncmlkLTQgbGkgeyB3aWR0aDogMjUlOyB9XG5cbi5jbGllbnRzLWdyaWQuZ3JpZC02IGxpIHsgd2lkdGg6IDE2LjY2JTsgfVxuXG4uY2xpZW50cy1ncmlkIGxpIGEgeyBvcGFjaXR5OiAwLjY7IH1cblxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLmNsaWVudHMtZ3JpZCBsaSBhIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4uY2xpZW50cy1ncmlkIGxpIGE6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi5jbGllbnRzLWdyaWQgbGkgYSxcbi5jbGllbnRzLWdyaWQgbGkgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA3NSU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jbGllbnRzLWdyaWQgbGkgYSBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4uY2xpZW50cy1ncmlkIGxpOmJlZm9yZSxcbi5jbGllbnRzLWdyaWQgbGk6YWZ0ZXIsXG4udGVzdGltb25pYWxzLWdyaWQgbGk6YmVmb3JlLFxuLnRlc3RpbW9uaWFscy1ncmlkIGxpOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNsaWVudHMtZ3JpZCBsaTpiZWZvcmUsXG4udGVzdGltb25pYWxzLWdyaWQgbGk6YmVmb3JlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IC0xcHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNEREQ7XG59XG5cbi5jbGllbnRzLWdyaWQgbGk6YWZ0ZXIsXG4udGVzdGltb25pYWxzLWdyaWQgbGk6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogLTFweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjREREO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VGVzdGltb25pYWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRlc3RpbW9uaWFscyAtIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRlc3RpbW9uaWFscy1ncmlkIGxpIHtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZzogMjVweDtcbn1cblxuLnRlc3RpbW9uaWFscy1ncmlkLmdyaWQtMyBsaSB7IHdpZHRoOiAzMy4zMyU7IH1cblxuLnRlc3RpbW9uaWFscy1ncmlkLmdyaWQtMSBsaSB7IHdpZHRoOiAxMDAlOyB9XG5cbi50ZXN0aW1vbmlhbHMtZ3JpZCBsaSAudGVzdGltb25pYWwge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFRlc3RpbW9uaWFscyAtIEl0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRlc3RpbW9uaWFsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLnRlc3RpLWltYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnRlc3RpLWltYWdlLFxuLnRlc3RpLWltYWdlIGEsXG4udGVzdGktaW1hZ2UgaW1nLFxuLnRlc3RpLWltYWdlIGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDY0cHg7XG5cdGhlaWdodDogNjRweDtcbn1cblxuLnRlc3RpLWltYWdlIGkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Y29sb3I6ICM4ODg7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjRkZGO1xufVxuXG4udGVzdGktaW1hZ2UgaW1nIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi50ZXN0aS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGktY29udGVudCBwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1mYW1pbHk6ICdDcmV0ZSBSb3VuZCcsIHNlcmlmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXN0aS1jb250ZW50IHA6YmVmb3JlLFxuLnRlc3RpLWNvbnRlbnQgcDphZnRlciB7IGNvbnRlbnQ6ICdcIic7IH1cblxuLnRlc3RpLW1ldGEge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGVzdGktbWV0YTpiZWZvcmUgeyBjb250ZW50OiAnXFwyMDEzJzsgfVxuXG4udGVzdGktbWV0YSBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cblxuLyogVHdpdHRlciAtIFNtYWxsIFNjcm9sbGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktY29udGVudCBwOmJlZm9yZSxcbi50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktY29udGVudCBwOmFmdGVyLFxuLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1tZXRhOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG5cbi50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktbWV0YSBzcGFuIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktbWV0YSBzcGFuIGEgeyBjb2xvcjogIzk5OTsgfVxuXG4udGVzdGltb25pYWwudHdpdHRlci1zY3JvbGwgLnRlc3RpLW1ldGEgc3BhbiBhOmhvdmVyIHsgY29sb3I6ICMyMjI7IH1cblxuXG4vKiBUZXN0aW1vbmlhbHMgLSBGdWxsIFdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1mdWxsIHsgcGFkZGluZzogMzBweDsgfVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtZnVsbFtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl0geyBwYWRkaW5nOiAzMHB4OyB9XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1mdWxsW2RhdGEtYW5pbWF0aW9uPVwiZmFkZVwiXSAuZmxleHNsaWRlciB7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLWltYWdlIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1mdWxsIC50ZXN0aS1pbWFnZSxcbi50ZXN0aW1vbmlhbC1mdWxsIC50ZXN0aS1pbWFnZSBhLFxuLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLWltYWdlIGltZyxcbi50ZXN0aW1vbmlhbC1mdWxsIC50ZXN0aS1pbWFnZSBpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA3MnB4O1xuXHRoZWlnaHQ6IDcycHg7XG59XG5cbi50ZXN0aW1vbmlhbC1mdWxsIC50ZXN0aS1pbWFnZSBpIHsgbGluZS1oZWlnaHQ6IDcycHg7IH1cblxuLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLWNvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLW1ldGEgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi50ZXN0aW1vbmlhbC1mdWxsIC50ZXN0aS1tZXRhIHNwYW4geyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuXG4vKiBUZXN0aW1vbmlhbCAtIFNlY3Rpb24gU2Nyb2xsZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNlY3Rpb24gPiAudGVzdGltb25pYWwge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb24gPiAudGVzdGltb25pYWxbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdIHsgcGFkZGluZzogMDsgfVxuXG4uc2VjdGlvbiA+IC50ZXN0aW1vbmlhbCAudGVzdGktY29udGVudCB7IGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uc2VjdGlvbiA+IC50ZXN0aW1vbmlhbCAudGVzdGktbWV0YSxcbi5zZWN0aW9uID4gLnRlc3RpbW9uaWFsIC50ZXN0aS1tZXRhIHNwYW4geyBmb250LXNpemU6IDE0cHg7IH1cblxuXG4vKiBUZXN0aW1vbmlhbCAtIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRlc3RpbW9uaWFsIC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDZweDtcblx0cmlnaHQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbCAuZmxleC1jb250cm9sLW5hdiBsaSB7XG5cdG1hcmdpbjogMCAycHg7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNnB4O1xufVxuXG4udGVzdGltb25pYWwgLmZsZXgtY29udHJvbC1uYXYgbGkgYSB7XG5cdHdpZHRoOiA2cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA2cHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi50ZXN0aW1vbmlhbCAuZmxleC1jb250cm9sLW5hdiBsaTpob3ZlciBhIHsgb3BhY2l0eTogMC43NTsgfVxuLnRlc3RpbW9uaWFsIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEuZmxleC1hY3RpdmUgeyBvcGFjaXR5OiAxOyB9XG5cblxuLyogVGVzdGltb25pYWwgLSBGdWxsIFNjcm9sbGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1mdWxsIC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogNnB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtZnVsbCAuZmxleC1jb250cm9sLW5hdiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZWFtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnRlYW0sXG4udGVhbS1pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGVhbS1pbWFnZSA+IGEsXG4udGVhbS1pbWFnZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtLWRlc2MgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlYW0tZGVzYy50ZWFtLWRlc2MtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiAxMHB4IDAgMzBweDtcbn1cblxuLnRlYW0gLnNpLXNoYXJlIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlYW0gLnNpLXNoYXJlIC5zb2NpYWwtaWNvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0d2lkdGg6IDM0cHg7XG59XG5cbi50ZWFtLXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnRlYW0tdGl0bGUgaDQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4udGVhbS10aXRsZSBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjMUFCQzlDO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWZhbWlseTogJ0NyZXRlIFJvdW5kJywgc2VyaWY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi50ZWFtLWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRjb2xvcjogIzc3Nztcbn1cblxuLnRlYW0tY29udGVudCBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZWFtLW92ZXJsYXksXG4udGVhbS1vdmVybGF5OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC50ZWFtLW92ZXJsYXkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi50ZWFtLW92ZXJsYXk6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHotaW5kZXg6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdG9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZWFtLW92ZXJsYXkgLnNvY2lhbC1pY29uIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblx0bWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZWFtOmhvdmVyIC50ZWFtLW92ZXJsYXkgeyBvcGFjaXR5OiAxOyB9XG5cblxuLyogVGVhbSBDZW50ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRlYW0uY2VudGVyIC50ZWFtLXRpdGxlOmFmdGVyIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cblxuLyogVGVhbSBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50ZWFtLnRlYW0tbGlzdCAudGVhbS1pbWFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjUwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnRlYW0udGVhbS1saXN0IC50ZWFtLWRlc2Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZWFtLnRlYW0tbGlzdCAudGVhbS10aXRsZSB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbi50ZWFtIC50ZWFtLWRlc2MgPiAuc29jaWFsLWljb24geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50ZWFtIC50ZWFtLWNvbnRlbnQgfiAuc29jaWFsLWljb24geyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi50ZWFtOm5vdCgudGVhbS1saXN0KSAuc29jaWFsLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tbGVmdDogNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByaWNpbmcgQm94ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByaWNpbmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByaWNpbmcgW2NsYXNzXj1jb2wtXSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cblxuLyogUHJpY2luZyBCb3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJpY2luZy1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNzUpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuXG4vKiBQcmljaW5nIEJveGVzIC0gVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByaWNpbmctdGl0bGUge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI0ZGRjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbi5wcmljaW5nLXRpdGxlIGgzIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzU1NTtcbn1cblxuLnByaWNpbmctdGl0bGUgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzk5OTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLyogUHJpY2luZyBCb3hlcyAtIFByaWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcmljaW5nLXByaWNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyNXB4IDA7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDY0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJpY2luZy1wcmljZTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuXG4ucHJpY2luZy1wcmljZSBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRtYXJnaW46IDdweCAzcHggMCAwO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcmljaW5nLXByaWNlIHNwYW4ucHJpY2UtdGVudXJlIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjOTk5O1xuXHRtYXJnaW46IDAgMCAwIDNweDtcbn1cblxuXG4vKiBQcmljaW5nIEJveGVzIC0gRmVhdHVyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByaWNpbmctZmVhdHVyZXMgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA3NSk7IH1cblxuLnByaWNpbmctZmVhdHVyZXMgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByaWNpbmctZmVhdHVyZXMgbGkge1xuXHRwYWRkaW5nOiA2cHggMDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi8qIFByaWNpbmcgQm94ZXMgLSBBY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByaWNpbmctYWN0aW9uIHsgcGFkZGluZzogMTVweCAzMHB4OyB9XG5cblxuLyogUHJpY2luZyBCb3hlcyAtIEJlc3QgUHJpY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByaWNpbmctYm94LmJlc3QtcHJpY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5wcmljaW5nLWJveC5iZXN0LXByaWNlIHsgbWFyZ2luOiAtMjBweCAtMXB4IDAgLTFweDsgfVxuXG4ucHJpY2luZy1ib3guYmVzdC1wcmljZSAucHJpY2luZy10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnByaWNpbmctYm94LmJlc3QtcHJpY2UgLnByaWNpbmctdGl0bGUgaDMgeyBmb250LXNpemU6IDIycHg7IH1cblxuLnByaWNpbmctYm94LmJlc3QtcHJpY2UgLnByaWNpbmctcHJpY2Uge1xuXHRjb2xvcjogIzFBQkM5Qztcblx0Zm9udC1zaXplOiA3MnB4O1xufVxuXG5cbi8qIFByaWNpbmcgQm94ZXMgLSBNaW5pbWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcmljaW5nLWJveC5wcmljaW5nLW1pbmltYWwgLnByaWNpbmctcHJpY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA3NSk7XG59XG5cbi5wcmljaW5nLWJveC5wcmljaW5nLW1pbmltYWwgLnByaWNpbmctcHJpY2U6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogUHJpY2luZyBCb3hlcyAtIDUgQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJpY2luZy5wcmljaW5nLTUgLnByaWNpbmctYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyMCU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcmljaW5nLnByaWNpbmctNSAucHJpY2luZy1ib3guYmVzdC1wcmljZSB7IG1hcmdpbi10b3A6IDA7IH1cblxuLnByaWNpbmcucHJpY2luZy01IC5wcmljaW5nLWJveDpudGgtY2hpbGQoNSkgeyBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ucHJpY2luZy5wcmljaW5nLTUgLnByaWNpbmctdGl0bGUgaDMgeyBmb250LXNpemU6IDE4cHg7IH1cblxuLnByaWNpbmcucHJpY2luZy01IC5iZXN0LXByaWNlIC5wcmljaW5nLXRpdGxlIGgzIHsgZm9udC1zaXplOiAyMHB4OyB9XG5cblxuLyogUHJpY2luZyBCb3hlcyAtIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcmljaW5nLWJveC5wcmljaW5nLWV4dGVuZGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByaWNpbmctYm94LnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctZGVzYyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNzUlO1xuXHRwYWRkaW5nOiAyNXB4O1xufVxuXG4ucHJpY2luZy1ib3gucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByaWNpbmctYm94LnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctZmVhdHVyZXMgeyBib3JkZXI6IDA7IH1cblxuLnByaWNpbmctYm94LnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctZmVhdHVyZXMgdWwgeyBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9XG5cbi5wcmljaW5nLWJveC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWZlYXR1cmVzIGxpIHtcblx0cGFkZGluZzogNnB4IDA7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcmljaW5nLWJveC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWZlYXR1cmVzIHVsIGxpIGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHR3aWR0aDogMTZweDtcblx0bWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5wcmljaW5nLWJveC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWFjdGlvbi1hcmVhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMjUlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctYm94LnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEgLnByaWNpbmctcHJpY2UsXG4ucHJpY2luZy1ib3gucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy1hY3Rpb24tYXJlYSAucHJpY2luZy1hY3Rpb24geyBwYWRkaW5nOiAwOyB9XG5cbi5wcmljaW5nLWJveC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWFjdGlvbi1hcmVhIC5wcmljaW5nLXByaWNlIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnByaWNpbmctYm94LnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEgLnByaWNpbmctcHJpY2U6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmljaW5nLWJveC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWFjdGlvbi1hcmVhIC5wcmljaW5nLXByaWNlIHNwYW4ucHJpY2UtdGVudXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMTBweCAwIDAgMDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJpY2luZy1ib3gucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy1tZXRhIHtcblx0Y29sb3I6ICM5OTk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50YWJsZS1jb21wYXJpc29uLFxuLnRhYmxlLWNvbXBhcmlzb24gdGggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtY29tcGFyaXNvbiB0ZDpmaXJzdC1jaGlsZCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q291bnRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jb3VudGVyIHtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xufVxuXG4uY291bnRlci5jb3VudGVyLXNtYWxsIHsgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5jb3VudGVyLmNvdW50ZXItbGFyZ2UgeyBmb250LXNpemU6IDU2cHg7IH1cblxuLmNvdW50ZXIuY291bnRlci14bGFyZ2Uge1xuXHRmb250LXNpemU6IDY0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb3VudGVyLmNvdW50ZXItaW5oZXJpdCB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5jb3VudGVyICsgaDUge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY291bnRlci5jb3VudGVyLWxpbmVkICsgaDU6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAyMHB4IGF1dG8gMjVweCBhdXRvO1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDE1JTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM0NDQ7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLmNvdW50ZXIuY291bnRlci1zbWFsbCArIGg1IHsgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5jb3VudGVyLmNvdW50ZXItbGFyZ2UgKyBoNSxcbi5jb3VudGVyLmNvdW50ZXIteGxhcmdlICsgaDUge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53aWRnZXQgLmNvdW50ZXIgKyBoNSB7IG9wYWNpdHk6IDAuNzsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QW5pbWF0ZWQgUm91bmRlZCBTa2lsbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ucm91bmRlZC1za2lsbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDE1cHggMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMzMzM7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5yb3VuZGVkLXNraWxsIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xufVxuXG4ucm91bmRlZC1za2lsbCArIGg1IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucm91bmRlZC1za2lsbCBpIHsgZm9udC1zaXplOiA0MnB4OyB9XG5cbi5yb3VuZGVkLXNraWxsIGNhbnZhcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2tpbGxzIEJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5za2lsbHMge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc2tpbGxzIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzOHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2tpbGxzIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2tpbGxzIGxpIC5wcm9ncmVzcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDO1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMS4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogd2lkdGggMS4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogd2lkdGggMS4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNraWxscyBsaSAucHJvZ3Jlc3MtcGVyY2VudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjhweDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdGNvbG9yOiAjRjlGOUY5O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRoZWlnaHQ6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRwYWRkaW5nOiAwcHggNXB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnNraWxscyBsaSAucHJvZ3Jlc3MtcGVyY2VudCAuY291bnRlciB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9ncmVzcy1wZXJjZW50OmFmdGVyLCAucHJvZ3Jlc3MtcGVyY2VudDpiZWZvcmUge1xuXHR0b3A6IDEwMCU7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtcGVyY2VudDphZnRlciB7XG5cdGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG5cdGJvcmRlci13aWR0aDogNHB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ucHJvZ3Jlc3MtcGVyY2VudDpiZWZvcmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xuXHRib3JkZXItd2lkdGg6IDVweDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLnNraWxscyBsaSA+IHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogLTIzcHg7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzIyMjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRRdW90ZXMgJiBCbG9ja3F1b3Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ibG9ja3F1b3RlIHAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmJsb2NrcXVvdGUge1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRUVFO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjRUVFO1xuXHRib3JkZXItbGVmdDogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJsb2NrcXVvdGUuZmxvYXQtbGVmdCB7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdG1hcmdpbjogNXB4IDIwcHggMTBweCAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5ibG9ja3F1b3RlLmZsb2F0LXJpZ2h0IHtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0bWFyZ2luOiA1cHggMCAxMHB4IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnF1b3RlIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1b3RlIHAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnF1b3RlOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnZm9udC1pY29ucyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRjb250ZW50OiBcIlxcZTdhZFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRmb250LXNpemU6IDQycHg7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y29sb3I6ICNFRUU7XG59XG5cbi5xdW90ZS5ibG9ja3F1b3RlLXJldmVyc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YWVcIjtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHREcm9wY2FwcyAmIEhpZ2hsaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uZHJvcGNhcCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LXNpemU6IDQycHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDAgNXB4IDAgMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhpZ2hsaWdodCB7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG5cdGNvbG9yOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VGV4dCBSb3RhdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50ZXh0LXJvdGF0ZXIge31cblxuLnRleHQtcm90YXRlciA+IC50LXJvdGF0ZSA+IC5hbmltYXRlZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0T3dsIENhcm91c2VsIENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7IHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7IHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUgeyBvcGFjaXR5OiAxOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi5vd2wtaGVpZ2h0IHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjpoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246aGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0XG59XG5cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5Om5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6MTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcblx0Y29udGVudDpcIi5cIjtcblx0ZGlzcGxheTpibG9jaztcblx0Y2xlYXI6Ym90aDtcblx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OjA7XG5cdGhlaWdodDowXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHsgZGlzcGxheTpibG9jayB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcHJlbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7IGRpc3BsYXk6bm9uZSB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOjEwMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO1xufVxuXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHsgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWRvdCxcbi5vd2wtZG90cyBidXR0b24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGN1cnNvcjogaGFuZDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHsgb3BhY2l0eTogMDsgfVxuXG4ubWVnYS1tZW51LWNvbnRlbnQgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHsgb3BhY2l0eTogMTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcblx0Y3Vyc29yOiAtby1ncmFiO1xuXHRjdXJzb3I6IC1tcy1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0geyBmbG9hdDogcmlnaHQ7IH1cblxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuXHRvcGFjaXR5OjA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOm9wYWNpdHkgNDAwbXMgZWFzZVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcgeyB0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2QgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRoZWlnaHQ6MTAwJTtcblx0YmFja2dyb3VuZDojMTExXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogNjRweDtcblx0d2lkdGg6IDY0cHg7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMzJweDtcblx0bWFyZ2luLXRvcDogLTMycHg7XG5cdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcblx0dHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjpzY2FsZSgxLjMsMS4zKTtcblx0LW8tdHJhbnNpdGlvbjpzY2FsZSgxLjMsMS4zKTtcblx0dHJhbnNpdGlvbjpzY2FsZSgxLjMsMS4zKVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4geyBkaXNwbGF5Om5vbmUgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuXHRvcGFjaXR5OjA7XG5cdGhlaWdodDoxMDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0LW8tYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHQtd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOm9wYWNpdHkgNDAwbXMgZWFzZTtcblx0dHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zIGVhc2Vcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6MTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBDb250cm9sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyxcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBDb250cm9scyAtIEFycm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMThweDtcblx0bGVmdDogLTM2cHg7XG5cdHpvb206IDE7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG5cdGNvbG9yOiAjNjY2O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsLndpdGgtY2Fyb3VzZWwtZG90cyAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHsgbWFyZ2luLXRvcDogLTM4cHg7IH1cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0sXG4ub3dsLWNhcm91c2VsLWZ1bGwgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICNFRUU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cblxuLm93bC1jYXJvdXNlbC1mdWxsIC53aXRoLWNhcm91c2VsLWRvdHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7IG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IC0zNnB4O1xufVxuXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbC1mdWxsICAub3dsLW5hdiAub3dsLW5leHQge1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuXHRvcGFjaXR5OiAxO1xuXHRsZWZ0OiAtMThweDtcbn1cblxuLm93bC1jYXJvdXNlbDpob3ZlciAub3dsLW5hdiAub3dsLW5leHQge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogLTE4cHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUMgIWltcG9ydGFudDtcblx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5kaXNhYmxlZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzIC0gRG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0em9vbTogMTtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdG1hcmdpbjogMzBweCA0cHggMCA0cHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0T3ZlcmxheXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ub3ZlcmxheSAub3ZlcmxheS13cmFwLFxuLnRleHQtb3ZlcmxheSB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAub3ZlcmxheSAub3ZlcmxheS13cmFwLFxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLnRleHQtb3ZlcmxheSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm92ZXJsYXkgLm92ZXJsYXktd3JhcCBpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwLjg7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5vdmVybGF5OmhvdmVyIC5vdmVybGF5LXdyYXAsXG4ub3ZlcmxheTpob3ZlciAudGV4dC1vdmVybGF5IHsgb3BhY2l0eTogMTsgfVxuXG5cbi50ZXh0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDAuODU7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDQwcHggMTVweCAxNXB4O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7IC8qIEZGMy42KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwwLjg1KSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjg1KSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7IC8qIElFMTArICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjg1KSAxMDAlKTsgLyogVzNDICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LW92ZXJsYXktdGl0bGUgaDIsXG4udGV4dC1vdmVybGF5LXRpdGxlIGgzLFxuLnRleHQtb3ZlcmxheS10aXRsZSBoNCB7XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6ICNGNUY1RjU7XG59XG5cbi50ZXh0LW92ZXJsYXktdGl0bGUgaDIgeyBmb250LXNpemU6IDI4cHg7IH1cblxuLnRleHQtb3ZlcmxheS10aXRsZSBoMyB7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtb3ZlcmxheS10aXRsZSBoMixcbi50ZXh0LW92ZXJsYXktdGl0bGUgaDMsXG4udGV4dC1vdmVybGF5LXRpdGxlIGg0LFxuLnRleHQtb3ZlcmxheS1tZXRhIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRleHQtb3ZlcmxheS1tZXRhIHtcblx0Y29sb3I6ICNDQ0M7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRleHQtb3ZlcmxheS1tZXRhIHNwYW4gaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4vKiBOZXdzIENhcm91c2VsIE92ZXJsYXlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uZXdzLWNhcm91c2VsIC50ZXh0LW92ZXJsYXkgeyBwYWRkaW5nOiA0MHB4IDMwcHggMjVweDsgfVxuXG4ubmV3cy1jYXJvdXNlbCAudGV4dC1vdmVybGF5LXRpdGxlIHsgbWFyZ2luOiAxNXB4IDAgMTBweDsgfVxuXG4ubmV3cy1jYXJvdXNlbCAudGV4dC1vdmVybGF5LXRpdGxlIGgyLFxuLm5ld3MtY2Fyb3VzZWwgLnRleHQtb3ZlcmxheS10aXRsZSBoMyxcbi5uZXdzLWNhcm91c2VsIC50ZXh0LW92ZXJsYXktdGl0bGUgaDQge1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LW92ZXJmbG93OiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubmV3cy1jYXJvdXNlbCAudGV4dC1vdmVybGF5LW1ldGEgeyBmb250LXNpemU6IDE0cHg7IH1cblxuLm5ld3MtY2Fyb3VzZWwgLnJvdW5kZWQtc2tpbGwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR0b3A6IDMwcHg7XG5cdHJpZ2h0OiAzMHB4O1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zbS1mb3JtLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzhweDtcblx0cGFkZGluZzogOHB4IDE0cHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdGNvbG9yOiAjNTU1NTU1O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjREREO1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXM7XG5cdC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cztcbn1cblxuLnNtLWZvcm0tY29udHJvbDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogI0FBQTtcblx0b3V0bGluZTogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uc20tZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICM5OTk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zbS1mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cbi5zbS1mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgfVxuXG4uc20tZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5zbS1mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zbS1mb3JtLWNvbnRyb2wge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc20tZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWNvbnRyb2wgeyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tY29udHJvbDphY3RpdmUsXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjOTk5O1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG5sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRjb2xvcjogIzU1NTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbC5sYWJlbC1tdXRlZCB7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuZm9ybSAuY29sX2Z1bGwsXG5mb3JtIC5jb2xfaGFsZixcbmZvcm0gLmNvbF9vbmVfdGhpcmQsXG5mb3JtIC5jb2xfdHdvX3RoaXJkLFxuZm9ybSAuY29sX3RocmVlX2ZvdXJ0aCxcbmZvcm0gLmNvbF9vbmVfZm91cnRoLFxuZm9ybSAuY29sX29uZV9maWZ0aCxcbmZvcm0gLmNvbF90d29fZmlmdGgsXG5mb3JtIC5jb2xfdGhyZWVfZmlmdGgsXG5mb3JtIC5jb2xfZm91cl9maWZ0aCxcbmZvcm0gLmNvbF9vbmVfc2l4dGgsXG5mb3JtIC5jb2xfZml2ZV9zaXh0aCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvbnRhY3QgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiNjb250YWN0LWZvcm0tb3ZlcmxheSxcbiNjb250YWN0LWZvcm0tb3ZlcmxheS1taW5pIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ei1pbmRleDogMTA7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG4jY29udGFjdC1mb3JtLW92ZXJsYXktbWluaSB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDM4MHB4O1xuXHRtYXJnaW46IDA7XG59XG5cbmxhYmVsLmVycm9yIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRjb2xvcjogI0U0MkMzRTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubGFiZWwuZXJyb3IgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZXJyb3ItbXNnICsgbGFiZWwuZXJyb3IgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbC5lcnJvciB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tY29udHJvbC5lcnJvcixcbi5zbS1mb3JtLWNvbnRyb2wuZXJyb3IgeyBib3JkZXItY29sb3I6ICNFNDJDM0U7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEdvb2dsZSBNYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuI2dvb2dsZS1tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQ1MHB4O1xufVxuXG4uZ21hcCBpbWcgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGgzIHNwYW4ge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4jbWFwLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbiNtYXAtb3ZlcmxheSAjZ29vZ2xlLW1hcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHb29nbGUgQ3VzdG9tIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiNjb250ZW50IC5jc2UgLmdzYy1jb250cm9sLWNzZSxcbiNjb250ZW50IC5nc2MtY29udHJvbC1jc2UsXG4jY29udGVudCAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSxcbiNjb250ZW50IC5nc2MtYWRCbG9jayxcbiNjb250ZW50IC5nc2MtdGh1bWJuYWlsLWluc2lkZSxcbiNjb250ZW50IC5nc2MtdXJsLXRvcCxcbiNjb250ZW50IC5nc2MtdGFibGUtcmVzdWx0LFxuI2NvbnRlbnQgLmdzYy13ZWJSZXN1bHQsXG4jY29udGVudCAuZ3NjLXJlc3VsdCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4jY29udGVudCAuZ3NjLXNlbGVjdGVkLW9wdGlvbi1jb250YWluZXIgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50IC5nc2MtcmVzdWx0LWluZm8geyBwYWRkaW5nLWxlZ`_L    `_L                    ]I            àZI    È_L            €_L           €_L            3NjLXRhYmxlLXJlc3VsdCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2NvbnRlbnQgLmdjc2MtYnJhbmRpbmcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250ZW50IC5nc2MtcmVzdWx0cyxcbiNjb250ZW50IC5nc2Mtd2ViUmVzdWx0IHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4jY29udGVudCAuZ3Mtbm8tcmVzdWx0cy1yZXN1bHQgLmdzLXNuaXBwZXQsXG4jY29udGVudCAuZ3MtZXJyb3ItcmVzdWx0IC5ncy1zbmlwcGV0IHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlYWRpbmcgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogQmxvY2sgVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aXRsZS1ibG9jayB7XG5cdHBhZGRpbmc6IDJweCAwIDNweCAyMHB4O1xuXHRib3JkZXItbGVmdDogN3B4IHNvbGlkICMxQUJDOUM7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50aXRsZS1ibG9jay1yaWdodCB7XG5cdHBhZGRpbmc6IDJweCAyMHB4IDNweCAwO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgIzFBQkM5Qztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aXRsZS1ibG9jayBoMSxcbi50aXRsZS1ibG9jayBoMixcbi50aXRsZS1ibG9jayBoMyxcbi50aXRsZS1ibG9jayBoNCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRpdGxlLWJsb2NrID4gc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdGNvbG9yOiAjNTU1O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4udGl0bGUtYmxvY2sgaDEgKyBzcGFuIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cbi50aXRsZS1ibG9jayBoMiArIHNwYW4geyBmb250LXNpemU6IDE5cHg7IH1cblxuLnRpdGxlLWJsb2NrIGgzICsgc3BhbiB7IGZvbnQtc2l6ZTogMTdweDsgfVxuXG4udGl0bGUtYmxvY2sgaDQgKyBzcGFuIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW4tdG9wOiAzcHg7XG59XG5cblxuLyogSGVhZGluZyBCbG9jayAtIHdpdGggU3VidGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhlYWRpbmctYmxvY2sgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5oZWFkaW5nLWJsb2NrIGgxLFxuLmhlYWRpbmctYmxvY2sgaDIsXG4uaGVhZGluZy1ibG9jayBoMyxcbi5oZWFkaW5nLWJsb2NrIGg0LFxuLmVtcGhhc2lzLXRpdGxlIGgxLFxuLmVtcGhhc2lzLXRpdGxlIGgyIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Y29sb3I6ICMzMzM7XG59XG5cbi5lbXBoYXNpcy10aXRsZSBoMSxcbi5lbXBoYXNpcy10aXRsZSBoMiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhlYWRpbmctYmxvY2sgaDEgeyBmb250LXNpemU6IDMycHg7IH1cblxuLmhlYWRpbmctYmxvY2sgaDIgeyBmb250LXNpemU6IDMwcHg7IH1cblxuLmhlYWRpbmctYmxvY2sgaDMgeyBmb250LXNpemU6IDI2cHg7IH1cblxuLmhlYWRpbmctYmxvY2sgaDQge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZWFkaW5nLWJsb2NrID4gc3Bhbjpub3QoLmJlZm9yZS1oZWFkaW5nKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogIzc3Nztcbn1cblxuLmhlYWRpbmctYmxvY2sgLmJlZm9yZS1oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5oZWFkaW5nLWJsb2NrLmNlbnRlciA+IHNwYW4sXG4uaGVhZGluZy1ibG9jay50aXRsZS1jZW50ZXIgPiBzcGFuLFxuLmNlbnRlciAuaGVhZGluZy1ibG9jayA+IHNwYW4ge1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGluZy1ibG9jayBoMSArIHNwYW4geyBmb250LXNpemU6IDI0cHg7IH1cblxuLmhlYWRpbmctYmxvY2sgaDIgKyBzcGFuIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5oZWFkaW5nLWJsb2NrIGgzICsgc3Bhbixcbi5oZWFkaW5nLWJsb2NrIGg0ICsgc3BhbiB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uaGVhZGluZy1ibG9jayB+IHA6bm90KC5sZWFkKSB7IGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uaGVhZGluZy1ibG9jazphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMzBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDQ0O1xufVxuXG4uY2VudGVyIC5oZWFkaW5nLWJsb2NrOmFmdGVyLFxuLmhlYWRpbmctYmxvY2suY2VudGVyOmFmdGVyLFxuLmhlYWRpbmctYmxvY2sudGl0bGUtY2VudGVyOmFmdGVyIHsgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuXG4udHJpZ2h0IC5oZWFkaW5nLWJsb2NrLFxuLmhlYWRpbmctYmxvY2sudHJpZ2h0LFxuLmhlYWRpbmctYmxvY2sudGl0bGUtcmlnaHQgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uaGVhZGluZy1ibG9jay5ub2JvcmRlcjphZnRlcixcbi5oZWFkaW5nLWJsb2NrLm5vYm90dG9tYm9yZGVyOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGluZy1ibG9jay5ib3JkZXItY29sb3I6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICMxQUJDOUM7IH1cblxuXG4vKiBFbXBoYXNpcyBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZW1waGFzaXMtdGl0bGUgeyBtYXJnaW46IDAgMCA1MHB4OyB9XG5cbi5lbXBoYXNpcy10aXRsZSBoMSxcbi5lbXBoYXNpcy10aXRsZSBoMiB7XG5cdGZvbnQtc2l6ZTogNjRweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XG59XG5cbi5lbXBoYXNpcy10aXRsZSBoMSBzdHJvbmcsXG4uZW1waGFzaXMtdGl0bGUgaDIgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cbi8qIEp1c3RpZnkgQm9yZGVyIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYW5jeS10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZhbmN5LXRpdGxlIGgxLFxuLmZhbmN5LXRpdGxlIGgyLFxuLmZhbmN5LXRpdGxlIGgzLFxuLmZhbmN5LXRpdGxlIGg0LFxuLmZhbmN5LXRpdGxlIGg1LFxuLmZhbmN5LXRpdGxlIGg2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYW5jeS10aXRsZSBoNCxcbi5mYW5jeS10aXRsZSBoNSxcbi5mYW5jeS10aXRsZSBoNiB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmZhbmN5LXRpdGxlLnRpdGxlLWRvdWJsZS1ib3JkZXI6YmVmb3JlLFxuLmZhbmN5LXRpdGxlLnRpdGxlLWJvcmRlcjpiZWZvcmUsXG4uZmFuY3ktdGl0bGUudGl0bGUtYm9yZGVyLWNvbG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDNweCBkb3VibGUgI0U1RTVFNTtcblx0bGVmdDogYXV0bztcblx0dG9wOiA0NiU7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmFuY3ktdGl0bGUudGl0bGUtYm9yZGVyOmJlZm9yZSB7XG5cdHRvcDogNDklO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbn1cblxuLmZhbmN5LXRpdGxlLnRpdGxlLWJvcmRlci1jb2xvcjpiZWZvcmUge1xuXHR0b3A6IDQ5JTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMxQUJDOUM7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxuXG4vKiBGYW5jeSBUaXRsZSAtIENlbnRlciBBbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGl0bGUtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aXRsZS1jZW50ZXIgaDEsXG4udGl0bGUtY2VudGVyIGgyLFxuLnRpdGxlLWNlbnRlciBoMyB7IHBhZGRpbmc6IDAgMTVweDsgfVxuXG4udGl0bGUtY2VudGVyIGg0LFxuLnRpdGxlLWNlbnRlciBoNSxcbi50aXRsZS1jZW50ZXIgaDYgeyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuXG4vKiBGYW5jeSBUaXRsZSAtIFJpZ2h0IEFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aXRsZS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1yaWdodCBoMSxcbi50aXRsZS1yaWdodCBoMixcbi50aXRsZS1yaWdodCBoMyB7IHBhZGRpbmc6IDAgMCAwIDE1cHg7IH1cblxuLnRpdGxlLXJpZ2h0IGg0LFxuLnRpdGxlLXJpZ2h0IGg1LFxuLnRpdGxlLXJpZ2h0IGg2IHsgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuXG5cbi8qIEZhbmN5IFRpdGxlIC0gQm90dG9tIFNob3J0IEJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmFuY3ktdGl0bGUudGl0bGUtYm90dG9tLWJvcmRlciBoMSxcbi5mYW5jeS10aXRsZS50aXRsZS1ib3R0b20tYm9yZGVyIGgyLFxuLmZhbmN5LXRpdGxlLnRpdGxlLWJvdHRvbS1ib3JkZXIgaDMsXG4uZmFuY3ktdGl0bGUudGl0bGUtYm90dG9tLWJvcmRlciBoNCxcbi5mYW5jeS10aXRsZS50aXRsZS1ib3R0b20tYm9yZGVyIGg1LFxuLmZhbmN5LXRpdGxlLnRpdGxlLWJvdHRvbS1ib3JkZXIgaDYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzFBQkM5Qztcbn1cblxuXG4vKiBGYW5jeSBUaXRsZSAtIEJvdHRvbSBTaG9ydCBCb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZhbmN5LXRpdGxlLnRpdGxlLWRvdHRlZC1ib3JkZXIgeyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9pY29ucy9kb3R0ZWQucG5nJykgcmVwZWF0LXggY2VudGVyOyB9XG5cblxuLyogU3ViIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJlZm9yZS1oZWFkaW5nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIDVweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJ0NyZXRlIFJvdW5kJywgc2VyaWY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICM5OTk7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHREaXZpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmRpdmlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMzVweCAwO1xuXHRjb2xvcjogI0U1RTVFNTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItbWFyZ2luIHsgbWFyZ2luOiA3MHB4IDA7IH1cblxuLmRpdmlkZXI6YWZ0ZXIsXG4uZGl2aWRlci5kaXZpZGVyLWNlbnRlcjpiZWZvcmUsXG4uZGl2aWRlci5kaXZpZGVyLWNlbnRlci5kaXZpZGVyLXNob3J0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDhweDtcblx0bGVmdDogMzBweDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci10aGljazphZnRlcixcbi5kaXZpZGVyLmRpdmlkZXItY2VudGVyLmRpdmlkZXItdGhpY2s6YmVmb3JlLFxuLmRpdmlkZXIuZGl2aWRlci1jZW50ZXIuZGl2aWRlci1zaG9ydC5kaXZpZGVyLXRoaWNrOmJlZm9yZSB7IGJvcmRlci10b3Atd2lkdGg6IDNweDsgfVxuXG4uZGl2aWRlci5kaXZpZGVyLXNob3J0OmFmdGVyIHsgd2lkdGg6IDMwJTsgfVxuXG4uZGl2aWRlci5kaXZpZGVyLXZzaG9ydDphZnRlciB7IHdpZHRoOiAxMiU7IH1cblxuLmRpdmlkZXIgaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaXZpZGVyIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IGluaGVyaXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmRpdmlkZXIgYTpob3ZlciB7IGNvbG9yOiAjODg4OyB9XG5cblxuLyogRGl2aWRlciAtIEljb24gQWxpZ24gUmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRpdmlkZXIuZGl2aWRlci1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kaXZpZGVyLmRpdmlkZXItcmlnaHQ6YWZ0ZXIge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMzBweDtcbn1cblxuXG4vKiBEaXZpZGVyIC0gSWNvbiBBbGlnbiBDZW50ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRpdmlkZXIuZGl2aWRlci1jZW50ZXIsXG4uZGl2aWRlci5kaXZpZGVyLWNlbnRlci5kaXZpZGVyLXNob3J0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kaXZpZGVyLmRpdmlkZXItY2VudGVyOmJlZm9yZSB7XG5cdGxlZnQ6IC01MCUgIWltcG9ydGFudDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1jZW50ZXI6YWZ0ZXIge1xuXHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5cbi8qIFNob3J0IERpdmlkZXIgLSBJY29uIEFsaWduIENlbnRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZGl2aWRlci5kaXZpZGVyLWNlbnRlci5kaXZpZGVyLXNob3J0OmJlZm9yZSB7XG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0cmlnaHQ6IDUwJTtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMTUlO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLWNlbnRlci5kaXZpZGVyLXNob3J0OmFmdGVyIHtcblx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR3aWR0aDogMTUlO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLWNlbnRlci5kaXZpZGVyLXZzaG9ydDpiZWZvcmUsXG4uZGl2aWRlci5kaXZpZGVyLWNlbnRlci5kaXZpZGVyLXZzaG9ydDphZnRlciB7IHdpZHRoOiA2JTsgfVxuXG5cbi8qIERpdmlkZXIgLSBSb3VuZGVkIEljb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRpdmlkZXIuZGl2aWRlci1yb3VuZGVkIHsgY29sb3I6ICNCQkI7IH1cblxuLmRpdmlkZXIuZGl2aWRlci1yb3VuZGVkOmFmdGVyLFxuLmRpdmlkZXIuZGl2aWRlci1yb3VuZGVkLmRpdmlkZXItY2VudGVyOmJlZm9yZSxcbi5kaXZpZGVyLmRpdmlkZXItcm91bmRlZC5kaXZpZGVyLXNob3J0OmJlZm9yZSxcbi5kaXZpZGVyLmRpdmlkZXItYm9yZGVyOmFmdGVyLFxuLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIuZGl2aWRlci1jZW50ZXI6YmVmb3JlLFxuLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIuZGl2aWRlci1zaG9ydDpiZWZvcmUge1xuXHR0b3A6IDE5cHg7XG5cdGxlZnQ6IDQwcHg7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItcm91bmRlZCBpLFxuLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIgaSB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItcm91bmRlZC5kaXZpZGVyLXJpZ2h0OmFmdGVyLFxuLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIuZGl2aWRlci1yaWdodDphZnRlciB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiA0MHB4O1xufVxuXG5cbi8qIERpdmlkZXIgLSBSb3VuZGVkICYgQm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kaXZpZGVyLmRpdmlkZXItYm9yZGVyIHsgY29sb3I6ICNFNUU1RTU7IH1cblxuLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIgaSB7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VFRTtcbn1cblxuXG4vKiBEaXZpZGVyIC0gTGluZSBPbmx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kaXZpZGVyLmRpdmlkZXItbGluZTpiZWZvcmUsXG4uZGl2aWRlci5kaXZpZGVyLWxpbmU6YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1hZ2F6aW5lIFNwZWNpZmljIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRvcC1hZHZlcnQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmc6IDVweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFO1xufVxuXG4udG9wLWFkdmVydCBhLFxuLnRvcC1hZHZlcnQgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmJuZXdzLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHBhZGRpbmctdG9wOiAuM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm5ld3Mtc2xpZGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA5NzBweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0R28gVG8gVG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuI2dvdG9Ub3Age1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAyOTk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjRkZGO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAzMHB4O1xuXHRib3R0b206IDUwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAjZ290b1RvcCB7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbn1cblxuLnN0cmV0Y2hlZCAjZ290b1RvcCB7IGJvdHRvbTogMzBweDsgfVxuXG4jZ290b1RvcDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMxQUJDOUM7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEVycm9yIDQwNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5lcnJvcjQwNCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDIxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogI0RERDtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbi5lcnJvcjQwNC13cmFwIC5jb250YWluZXIgeyB6LWluZGV4OiA3OyB9XG5cbi5lcnJvcjQwNC13cmFwIC5lcnJvcjQwNCB7XG5cdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDI0NHB4O1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwLjI7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XG59XG5cbi5lcnJvcjQwNC13cmFwIC5oZWFkaW5nLWJsb2NrIGg0IHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZXJyb3I0MDQtd3JhcCAuaGVhZGluZy1ibG9jayBzcGFuIHsgZm9udC1zaXplOiAxN3B4OyB9XG5cbi5lcnJvcjQwNC13cmFwIGZvcm0geyBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRMYW5kaW5nIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sYW5kaW5nLXdpZGUtZm9ybSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGFuZGluZy1mb3JtLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IC0xNTRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuXHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLmxhbmRpbmctdmlkZW8ge1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogNTYwcHg7XG5cdGhlaWdodDogMzE1cHg7XG5cdG1hcmdpbjogMjJweCAwIDAgOTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxhbmRpbmctcHJvbW8gaDMgeyBmb250LXNpemU6IDI2cHg7IH1cblxuLmxhbmRpbmctcHJvbW8gPiAuY29udGFpbmVyID4gc3BhbiB7IGZvbnQtc2l6ZTogMTdweDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJlbG9hZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5wcmVsb2FkZXIsXG4ucHJlbG9hZGVyMixcbi5mb3JtLXByb2Nlc3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3ByZWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI0ZGRjtcbn1cblxuLnByZWxvYWRlcjIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS1wcm9jZXNzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUb2FzdHIgTm90aWZpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi50b2FzdC10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvYXN0LW1lc3NhZ2Uge1xuXHQtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xuXHRjb2xvcjogI0NDQ0NDQztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IC0wLjNlbTtcblx0dG9wOiAtMC4zZW07XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNGRkZGRkY7XG5cdC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcblx0b3BhY2l0eTogMC44O1xuXHQtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3Zlcixcbi50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDAuNDtcblx0LW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0bGVmdDogLTAuM2VtO1xuXHRmbG9hdDogbGVmdDtcblx0cmlnaHQ6IDAuM2VtO1xufVxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi50b2FzdC10b3AtY2VudGVyIHtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udG9hc3QtYm90dG9tLWNlbnRlciB7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi50b2FzdC10b3AtbGVmdCB7XG5cdHRvcDogMTJweDtcblx0bGVmdDogMTJweDtcbn1cbi50b2FzdC10b3AtcmlnaHQge1xuXHR0b3A6IDEycHg7XG5cdHJpZ2h0OiAxMnB4O1xufVxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG5cdHJpZ2h0OiAxMnB4O1xuXHRib3R0b206IDEycHg7XG59XG4udG9hc3QtYm90dG9tLWxlZnQge1xuXHRib3R0b206IDEycHg7XG5cdGxlZnQ6IDEycHg7XG59XG4jdG9hc3QtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQvKm92ZXJyaWRlcyovXG59XG4jdG9hc3QtY29udGFpbmVyICoge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDAgMCA2cHg7XG5cdHBhZGRpbmc6IDIwcHggMjVweDtcblx0d2lkdGg6IDMwMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG5cdGJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRvcGFjaXR5OiAwLjg7XG5cdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cbiN0b2FzdC1jb250YWluZXIgPiBkaXYucnRsIHsgZGlyZWN0aW9uOiBydGw7IH1cbiN0b2FzdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcblx0Ym94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcblx0b3BhY2l0eTogMTtcblx0LW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XG5cdHdpZHRoOiAzMDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcblx0d2lkdGg6IDk2JTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b2FzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XG59XG4udG9hc3Qtc3VjY2VzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1MUEzNTE7XG59XG4udG9hc3QtZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQkQzNjJGO1xufVxuLnRvYXN0LWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5NkI0O1xufVxuLnRvYXN0LXdhcm5pbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5NDA2O1xufVxuLnRvYXN0LXByb2dyZXNzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXHRvcGFjaXR5OiAwLjQ7XG5cdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcblx0I3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdHdpZHRoOiAxMWVtO1xuXHR9XG5cdCN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdFx0cmlnaHQ6IC0wLjJlbTtcblx0XHR0b3A6IC0wLjJlbTtcblx0fVxuXHQjdG9hc3QtY29udGFpbmVyIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdFx0bGVmdDogLTAuMmVtO1xuXHRcdHJpZ2h0OiAwLjJlbTtcblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0d2lkdGg6IDE4ZW07XG5cdH1cblx0I3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0XHRyaWdodDogLTAuMmVtO1xuXHRcdHRvcDogLTAuMmVtO1xuXHR9XG5cdCN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0XHRsZWZ0OiAtMC4yZW07XG5cdFx0cmlnaHQ6IDAuMmVtO1xuXHR9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHR3aWR0aDogMjVlbTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuI2Zvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLXRvcDogMHB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLmRldmljZS14bC5zdGlja3ktZm9vdGVyICN0b3AtYmFyLFxuLmRldmljZS1sZy5zdGlja3ktZm9vdGVyICN0b3AtYmFyIHsgei1pbmRleDogMjk5OyB9XG5cbi5kZXZpY2UteGwuc3RpY2t5LWZvb3RlciAjaGVhZGVyLFxuLmRldmljZS1sZy5zdGlja3ktZm9vdGVyICNoZWFkZXIgeyB6LWluZGV4OiAxOTk7IH1cblxuLmRldmljZS14bC5zdGlja3ktZm9vdGVyICNzbGlkZXI6bm90KC5zbGlkZXItcGFyYWxsYXgtaW52aXNpYmxlKSxcbi5kZXZpY2UteGwuc3RpY2t5LWZvb3RlciAjcGFnZS1zdWJtZW51LFxuLmRldmljZS14bC5zdGlja3ktZm9vdGVyICNwYWdlLXRpdGxlLFxuLmRldmljZS14bC5zdGlja3ktZm9vdGVyICNjb250ZW50LFxuLmRldmljZS1sZy5zdGlja3ktZm9vdGVyICNzbGlkZXI6bm90KC5zbGlkZXItcGFyYWxsYXgtaW52aXNpYmxlKSxcbi5kZXZpY2UtbGcuc3RpY2t5LWZvb3RlciAjcGFnZS1zdWJtZW51LFxuLmRldmljZS1sZy5zdGlja3ktZm9vdGVyICNwYWdlLXRpdGxlLFxuLmRldmljZS1sZy5zdGlja3ktZm9vdGVyICNjb250ZW50IHsgei1pbmRleDogMjsgfVxuXG4uZGV2aWNlLXhsLnN0aWNreS1mb290ZXIgI2Zvb3Rlcixcbi5kZXZpY2UtbGcuc3RpY2t5LWZvb3RlciAjZm9vdGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5kZXZpY2UteGwuc3RpY2t5LWZvb3Rlcjpub3QoLnN0cmV0Y2hlZCkgI2Zvb3Rlcixcbi5kZXZpY2UtbGcuc3RpY2t5LWZvb3Rlcjpub3QoLnN0cmV0Y2hlZCkgI2Zvb3RlciB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC02MTBweDtcblx0d2lkdGg6IDEyMjBweDtcbn1cblxuLmRldmljZS1sZy5zdGlja3ktZm9vdGVyOm5vdCguc3RyZXRjaGVkKSAjZm9vdGVyIHtcblx0bWFyZ2luLWxlZnQ6IC01MDBweDtcblx0d2lkdGg6IDEwMDBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXdpZGdldHMtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogODBweCAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMtd3JhcCAuY29sX2Z1bGwsXG4uZm9vdGVyLXdpZGdldHMtd3JhcCAuY29sX2hhbGYsXG4uZm9vdGVyLXdpZGdldHMtd3JhcCAuY29sX29uZV90aGlyZCxcbi5mb290ZXItd2lkZ2V0cy13cmFwIC5jb2xfdHdvX3RoaXJkLFxuLmZvb3Rlci13aWRnZXRzLXdyYXAgLmNvbF90aHJlZV9mb3VydGgsXG4uZm9vdGVyLXdpZGdldHMtd3JhcCAuY29sX29uZV9mb3VydGgsXG4uZm9vdGVyLXdpZGdldHMtd3JhcCAuY29sX29uZV9maWZ0aCxcbi5mb290ZXItd2lkZ2V0cy13cmFwIC5jb2xfdHdvX2ZpZnRoLFxuLmZvb3Rlci13aWRnZXRzLXdyYXAgLmNvbF90aHJlZV9maWZ0aCxcbi5mb290ZXItd2lkZ2V0cy13cmFwIC5jb2xfZm91cl9maWZ0aCxcbi5mb290ZXItd2lkZ2V0cy13cmFwIC5jb2xfb25lX3NpeHRoLFxuLmZvb3Rlci13aWRnZXRzLXdyYXAgLmNvbF9maXZlX3NpeHRoIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jY29weXJpZ2h0cyB7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuXG4jY29weXJpZ2h0cyBpLmZvb3Rlci1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR3aWR0aDogMTRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmNvcHlyaWdodC1saW5rcyBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgM3B4O1xuXHRjb2xvcjogIzMzMztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNDQ0O1xufVxuXG4uY29weXJpZ2h0LWxpbmtzIGE6aG92ZXIge1xuXHRjb2xvcjogIzU1NTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG59XG5cbi5jb3B5cmlnaHRzLW1lbnUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb3B5cmlnaHRzLW1lbnUgYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAwIDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI2NvcHlyaWdodHMgLmNvbF9oYWxmIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiNjb3B5cmlnaHRzIGE6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4jY29weXJpZ2h0cyAudHJpZ2h0IGE6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyLWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ud2lkZ2V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ud2lkZ2V0IHAgeyBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5zaWRlYmFyLXdpZGdldHMtd3JhcCAud2lkZ2V0IHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xufVxuXG4ud2lkZ2V0OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2lkZWJhci13aWRnZXRzLXdyYXAgLndpZGdldDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4ud2lkZ2V0ID4gaDQge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyLXdpZGdldHMtd3JhcCAud2lkZ2V0ID4gaDQgeyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi53aWRnZXQgcDpub3QoLmxlYWQpIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cblxuLyogVGFnIENsb3VkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnRhZ2Nsb3VkIHsgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4udGFnY2xvdWQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcblx0cGFkZGluZzogM3B4IDZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC50YWdjbG91ZCBhIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFnY2xvdWQgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogIzFBQkM5QyAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzFBQkM5QyAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFdpZGdldCAtIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53aWRnZXRfbmF2X21lbnUgdWwsXG4ud2lkZ2V0X25hdl9tZW51IGxpLFxuLndpZGdldF9saW5rcyB1bCxcbi53aWRnZXRfbGlua3MgbGksXG4ud2lkZ2V0X21ldGEgdWwsXG4ud2lkZ2V0X21ldGEgbGksXG4ud2lkZ2V0X2FyY2hpdmUgdWwsXG4ud2lkZ2V0X2FyY2hpdmUgbGksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgbGksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGksXG4ud2lkZ2V0X3BhZ2VzIHVsLFxuLndpZGdldF9wYWdlcyBsaSxcbi53aWRnZXRfcnNzIHVsLFxuLndpZGdldF9yc3MgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi53aWRnZXRfbmF2X21lbnUgbGksXG4ud2lkZ2V0X2xpbmtzIGxpLFxuLndpZGdldF9tZXRhIGxpLFxuLndpZGdldF9hcmNoaXZlIGxpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpLFxuLndpZGdldF9jYXRlZ29yaWVzIGxpLFxuLndpZGdldF9wYWdlcyBsaSxcbi53aWRnZXRfcnNzIGxpIHsgcGFkZGluZzogNHB4OyB9XG5cbi53aWRnZXRfbmF2X21lbnUgbGkgYSxcbi53aWRnZXRfbGlua3MgbGkgYSxcbi53aWRnZXRfbWV0YSBsaSBhLFxuLndpZGdldF9hcmNoaXZlIGxpIGEsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIGEsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGkgYSxcbi53aWRnZXRfcGFnZXMgbGkgYSxcbi53aWRnZXRfcnNzIGxpIGEsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAzcHggMCAxMnB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvd2lkZ2V0LWNvbW1lbnQucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0cGFkZGluZzogNHB4IDAgNHB4IDIwcHg7XG59XG5cbi53aWRnZXRfbmF2X21lbnUgbGkgYSxcbi53aWRnZXRfbGlua3MgbGkgYSxcbi53aWRnZXRfbWV0YSBsaSBhLFxuLndpZGdldF9hcmNoaXZlIGxpIGEsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIGEsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGkgYSxcbi53aWRnZXRfcGFnZXMgbGkgYSxcbi53aWRnZXRfcnNzIGxpIGEsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSBhIHtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL3dpZGdldC1saW5rLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IGxpIGE6aG92ZXIsXG4ud2lkZ2V0X2xpbmtzIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X21ldGEgbGkgYTpob3Zlcixcbi53aWRnZXRfYXJjaGl2ZSBsaSBhOmhvdmVyLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBhOmhvdmVyLFxuLndpZGdldF9jYXRlZ29yaWVzIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X3BhZ2VzIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X3JzcyBsaSBhOmhvdmVyLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkgYTpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XG5cbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGEge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndpZGdldF9uYXZfbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXG4ud2lkZ2V0X2xpbmtzID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcbi53aWRnZXRfbWV0YSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXG4ud2lkZ2V0X2FyY2hpdmUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxuLndpZGdldF9wYWdlcyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXG4ud2lkZ2V0X3JzcyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldF9uYXZfbWVudSA+IHVsLFxuLndpZGdldF9saW5rcyA+IHVsLFxuLndpZGdldF9tZXRhID4gdWwsXG4ud2lkZ2V0X2FyY2hpdmUgPiB1bCxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzID4gdWwsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzID4gdWwsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCxcbi53aWRnZXRfcGFnZXMgPiB1bCxcbi53aWRnZXRfcnNzID4gdWwgeyBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldF9uYXZfbWVudSB1bCB1bCxcbi53aWRnZXRfbGlua3MgdWwgdWwsXG4ud2lkZ2V0X21ldGEgdWwgdWwsXG4ud2lkZ2V0X2FyY2hpdmUgdWwgdWwsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCB1bCxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgdWwsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgdWwsXG4ud2lkZ2V0X3BhZ2VzIHVsIHVsLFxuLndpZGdldF9yc3MgdWwgdWwgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5cbi8qIFdpZGdldCAtIFRlc3RpbW9uaWFsICYgVHdpdHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2lkZ2V0IC50ZXN0aW1vbmlhbC5uby1pbWFnZSAudGVzdGktaW1hZ2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbi53aWRnZXQgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1pbWFnZSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ud2lkZ2V0IC50ZXN0aW1vbmlhbDpub3QoLnR3aXR0ZXItc2Nyb2xsKSAudGVzdGktaW1hZ2UsXG4ud2lkZ2V0IC50ZXN0aW1vbmlhbDpub3QoLnR3aXR0ZXItc2Nyb2xsKSAudGVzdGktaW1hZ2UgYSxcbi53aWRnZXQgLnRlc3RpbW9uaWFsOm5vdCgudHdpdHRlci1zY3JvbGwpIC50ZXN0aS1pbWFnZSBpbWcge1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xufVxuXG4ud2lkZ2V0IC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktaW1hZ2UsXG4ud2lkZ2V0IC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktaW1hZ2UgYSxcbi53aWRnZXQgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1pbWFnZSBpbWcsXG4ud2lkZ2V0IC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktaW1hZ2UgaSB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG59XG5cbi53aWRnZXQgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1pbWFnZSBpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM4ODg7XG59XG5cbi53aWRnZXQgLnRlc3RpbW9uaWFsIHAgeyBmb250LXNpemU6IDE0cHg7IH1cblxuXG4vKiBXaWRnZXQgLSBRdWljayBDb250YWN0IEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnF1aWNrLWNvbnRhY3Qtd2lkZ2V0IC5mb3JtLWNvbnRyb2wsXG4ucXVpY2stY29udGFjdC13aWRnZXQgLmlucHV0LWdyb3VwLFxuLnF1aWNrLWNvbnRhY3Qtd2lkZ2V0IC5zbS1mb3JtLWNvbnRyb2wgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5xdWljay1jb250YWN0LXdpZGdldCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnF1aWNrLWNvbnRhY3Qtd2lkZ2V0IGZvcm0sXG4jdGVtcGxhdGUtY29udGFjdGZvcm0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4vKiBOZXdzbGV0dGVyIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3Vic2NyaWJlLXdpZGdldCBoNSB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuXG4vKiBUd2l0dGVyIEZlZWQgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53aWRnZXQtdHdpdHRlci1mZWVkIGxpIHsgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG5cbi53aWRnZXQtdHdpdHRlci1mZWVkIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4ud2lkZ2V0LXR3aXR0ZXItZmVlZCBzbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi53aWRnZXQtdHdpdHRlci1mZWVkIHNtYWxsIGEgeyBjb2xvcjogIzk5OTsgfVxuXG4ud2lkZ2V0LXR3aXR0ZXItZmVlZCAudHdpdHRlci1mZWVkOm5vdCgudHdpdHRlci1mZWVkLWF2YXRhcikgYS50d2l0dGVyLWF2YXRhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldC10d2l0dGVyLWZlZWQgLnR3aXR0ZXItZmVlZC50d2l0dGVyLWZlZWQtYXZhdGFyIGkuaWNvbi10d2l0dGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0LXR3aXR0ZXItZmVlZCAudHdpdHRlci1mZWVkLWF2YXRhciB7IG1hcmdpbi1sZWZ0OiA0NHB4OyB9XG5cbi53aWRnZXQtdHdpdHRlci1mZWVkIC50d2l0dGVyLWZlZWQtYXZhdGFyID4gbGkgYS50d2l0dGVyLWF2YXRhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi50d2l0dGVyLWZlZWQtYXZhdGFyIGEudHdpdHRlci1hdmF0YXIgaW1nIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cblxuLyogV2lkZ2V0IEZpbHRlciBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2lkZ2V0LWZpbHRlci1saW5rcyB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZmlsdGVyLWxpbmtzIC53aWRnZXQtZmlsdGVyLXJlc2V0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ud2lkZ2V0Om5vdCg6Zmlyc3QtY2hpbGQpIC53aWRnZXQtZmlsdGVyLXJlc2V0IHsgdG9wOiA1MHB4OyB9XG5cbi53aWRnZXQtZmlsdGVyLWxpbmtzIC53aWRnZXQtZmlsdGVyLXJlc2V0IGEgeyBjb2xvcjogcmVkOyB9XG5cbi53aWRnZXQtZmlsdGVyLWxpbmtzIC53aWRnZXQtZmlsdGVyLXJlc2V0LmFjdGl2ZS1maWx0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi53aWRnZXQtZmlsdGVyLWxpbmtzIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLndpZGdldC1maWx0ZXItbGlua3MgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndpZGdldC1maWx0ZXItbGlua3MgbGkgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcHg7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xuXHRmb250LXNpemU6IDExcHg7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjNzc3O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53aWRnZXQtZmlsdGVyLWxpbmtzIGxpOmhvdmVyIGEgeyBjb2xvcjogIzc3NzsgfVxuXG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaS5hY3RpdmUtZmlsdGVyIGEgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi53aWRnZXQtZmlsdGVyLWxpbmtzIGxpLmFjdGl2ZS1maWx0ZXIgc3BhbiB7XG5cdGNvbG9yOiAjRkZGO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG5cbi8qIE5hdmlnYXRpb24gVHJlZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5uYXYtdHJlZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm5hdi10cmVlIHVsIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi10cmVlID4gdWwgeyBtYXJnaW46IC04cHggMDsgfVxuXG4ubmF2LXRyZWUgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdi10cmVlIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogOHB4IDA7XG5cdGNvbG9yOiAjMzMzO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG59XG5cbi5uYXYtdHJlZSBsaSBpIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR3aWR0aDogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXRyZWUgbGkgaTpub3QoLmljb24tYW5nbGUtZG93bikge1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcbn1cblxuLm5hdi10cmVlIGxpIGEgaS5pY29uLWFuZ2xlLWRvd24ge1xuXHR3aWR0aDogYXV0bztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubmF2LXRyZWUgbGk6aG92ZXIgPiBhLFxuLm5hdi10cmVlIGxpLmN1cnJlbnQgPiBhLFxuLm5hdi10cmVlIGxpLmFjdGl2ZSA+IGEgeyBjb2xvcjogIzFBQkM5QyAhaW1wb3J0YW50OyB9XG5cbi5uYXYtdHJlZSB1bCB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi10cmVlIGxpLmN1cnJlbnQgPiB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdHJlZSB1bCB1bCBhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA2cHggMDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbn1cblxuLm5hdi10cmVlIHVsIHVsIGEgaS5pY29uLWFuZ2xlLWRvd24geyBmb250LXNpemU6IDEycHg7IH1cblxuLm5hdi10cmVlIHVsIHVsIGEgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbi5uYXYtdHJlZSB1bCB1bCB1bCBhIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4ubmF2LXRyZWUgdWwgdWwgdWwgdWwgYSB7IHBhZGRpbmctbGVmdDogNjBweDsgfVxuLm5hdi10cmVlIHVsIHVsIHVsIHVsIHVsIGEgeyBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdlZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ud2VkZGluZy1oZWFkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiA4MHB4O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuLndlZGRpbmctaGVhZCAuZmlyc3QtbmFtZSxcbi53ZWRkaW5nLWhlYWQgLmxhc3QtbmFtZSxcbi53ZWRkaW5nLWhlYWQgLmFuZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi53ZWRkaW5nLWhlYWQgLmxhc3QtbmFtZSB7XG5cdG1hcmdpbjogMCAwIDAgMTVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndlZGRpbmctaGVhZCAuZmlyc3QtbmFtZSBzcGFuLFxuLndlZGRpbmctaGVhZCAubGFzdC1uYW1lIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiA1NnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtZmFtaWx5OiAnQ3JldGUgUm91bmQnLCBzZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53ZWRkaW5nLWhlYWQgLmFuZCB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAyMDBweDtcblx0Zm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJvb3RzdHJhcCBTcGVjaWZpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGFibGUgLnN1Y2Nlc3MgeyBjb2xvcjogIzNjNzYzZDsgfVxuXG4udGFibGUgLmluZm8geyBjb2xvcjogIzMxNzA4ZjsgfVxuXG4udGFibGUgLndhcm5pbmcgeyBjb2xvcjogIzhhNmQzYjsgfVxuXG4udGFibGUgLmRhbmdlciB7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5idG4tbGluayxcbi5wYWdlLWxpbmssXG4ucGFnZS1saW5rOmhvdmVyLFxuLnBhZ2UtbGluazpmb2N1cyB7IGNvbG9yOiAjMUFCQzlDOyB9XG5cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjMjIyOyB9XG5cbi5ib290LXRhYnMgeyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tY2hldnJvbi1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0Ny41JTtcblx0ei1pbmRleDogNTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1jaGV2cm9uLWxlZnQgeyBsZWZ0OiA1MCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tY2hldnJvbi1yaWdodCB7IHJpZ2h0OiA1MCU7IH1cblxuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIHRoIHNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4uc2hvdy1ncmlkIFtjbGFzc149Y29sLV0ge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG59XG5cbi5pbWctY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGluayxcbi5wYWdlLWxpbms6aG92ZXIsXG4ucGFnZS1saW5rOmZvY3VzIHtcblx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFBQkM5QyAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICMxQUJDOUMgIWltcG9ydGFudDtcbn1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzFBQkM5QzsgfVxuXG5sYWJlbC5yYWRpbyxcbmxhYmVsLmNoZWNrYm94IHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb29raWUgTm90aWZpY2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuI2Nvb2tpZS1ub3RpZmljYXRpb24ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAtNzBweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cdGNvbG9yOiAjNDQ0O1xuXHR6LWluZGV4OiA5OTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IC0xcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRib3gtc2hhZG93OiAwcHggLTFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIC40cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBib3R0b20gLjRzIGVhc2U7XG5cdHRyYW5zaXRpb246IGJvdHRvbSAuNHMgZWFzZTtcbn1cblxuLmNvb2tpZS1ub3RpLWJ0biB7fVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3RyZXRjaGVkIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5zdHJldGNoZWQgI3dyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UGFnZSBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5Om5vdCgubm8tdHJhbnNpdGlvbikgI3dyYXBwZXIsXG4uYW5pbXNpdGlvbi1vdmVybGF5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5jc3MzLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5jc3MzLXNwaW5uZXIgPiBkaXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC05cHg7XG5cdG1hcmdpbi1sZWZ0OiAxM3B4O1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmNzczMtc3Bpbm5lciAuY3NzMy1zcGlubmVyLWJvdW5jZTEge1xuXHRtYXJnaW4tbGVmdDogLTMxcHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG4uY3NzMy1zcGlubmVyIC5jc3MzLXNwaW5uZXItYm91bmNlMiB7XG5cdG1hcmdpbi1sZWZ0OiAtOXB4O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcblx0MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApIH1cblx0NDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcblx0MCUsIDgwJSwgMTAwJSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG5cdH0gNDAlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0fVxufVxuXG5cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWZsaXBwZXIge1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRtYXJnaW4tdG9wOiAtMTZweDtcblx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uOiByb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlcGxhbmUge1xuXHQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgfVxuXHQ1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKSB9XG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKSAgcm90YXRlWCgxODBkZWcpIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVwbGFuZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZylcblx0fSA1MCUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZylcblx0fSAxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuXHR9XG59XG5cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWRvdWJsZS1ib3VuY2UxLFxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItZG91YmxlLWJvdW5jZTIge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG9wYWNpdHk6IDAuNjtcblx0LXdlYmtpdC1hbmltYXRpb246IGNzc3NwaW5uZXJib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uOiBjc3NzcGlubmVyYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWRvdWJsZS1ib3VuY2UyIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3Nzc3Bpbm5lcmJvdW5jZSB7XG5cdDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCkgfVxuXHQ1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XG59XG5cbkBrZXlmcmFtZXMgY3Nzc3Bpbm5lcmJvdW5jZSB7XG5cdDAlLCAxMDAlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcblx0fSA1MCUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHR9XG59XG5cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3QxLFxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDIsXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0Myxcbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3Q0LFxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDUge1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiA2cHg7XG5cdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRtYXJnaW4tbGVmdDogLTIxcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDIge1xuXHRtYXJnaW4tbGVmdDogLTEycHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcblx0YW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDMge1xuXHRtYXJnaW4tbGVmdDogLTNweDtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0NCB7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDUge1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcblx0MCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9XG5cdDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKSB9XG59XG5cbkBrZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcblx0MCUsIDQwJSwgMTAwJSB7XG5cdHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcblx0fSAgMjAlIHtcblx0dHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuXHR9XG59XG5cblxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItY3ViZTEsXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1jdWJlMiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjdWJlbW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IGN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWN1YmUyIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3ViZW1vdmUge1xuXHQyNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpIH1cblx0NTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZykgfVxuXHQ3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSkgfVxuXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKSB9XG59XG5cbkBrZXlmcmFtZXMgY3ViZW1vdmUge1xuXHQyNSUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcblx0fSA1MCUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuXHR9IDUwLjElIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcblx0fSA3NSUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG5cdH0gMTAwJSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuXHR9XG59XG5cblxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItc2NhbGVyIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlb3V0IDEuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlb3V0IHtcblx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKSB9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZW91dCB7XG5cdDAlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcblx0fSAxMDAlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0bWFyZ2luLXRvcDogLTI0cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERDtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0bWFyZ2luOiAycHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFsbC1ncmlkLXB1bHNlO1xuXHRhbmltYXRpb24tbmFtZTogYmFsbC1ncmlkLXB1bHNlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDA7XG5cdGFuaW1hdGlvbi1kZWxheTogMDtcbn1cblxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCgxKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjczcztcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjczcztcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbn1cblxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCgyKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjMycztcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjMycztcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbn1cblxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCgzKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjcxcztcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjcxcztcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuODhzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuODhzO1xufVxuXG4uY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDQpIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNjJzO1xuXHRhbmltYXRpb24tZGVsYXk6IDAuNjJzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4wNnM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4wNnM7XG59XG5cbi5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoNSkge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zMXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMC4zMXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjYycztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjYycztcbn1cblxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg2KSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNHM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMTRzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS40OHM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS40OHM7XG59XG5cbi5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoNykge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ3cztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ3cztcbn1cblxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg4KSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuXHRhbmltYXRpb24tZGVsYXk6IDAuNHM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ5cztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ5cztcbn1cblxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg5KSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjczcztcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjczcztcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtZ3JpZC1wdWxzZSB7XG5cdDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cblx0NTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0b3BhY2l0eTogMC43OyB9XG5cblx0MTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0b3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhbGwtZ3JpZC1wdWxzZSB7XG5cdDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cblx0NTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0b3BhY2l0eTogMC43OyB9XG5cblx0MTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0b3BhY2l0eTogMTsgfVxufVxuXG5cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWNsaXAtcm90YXRlIHtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogMzNweDtcblx0bWFyZ2luLXRvcDogLTE3cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTdweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmNzczMtc3Bpbm5lci1jbGlwLXJvdGF0ZSA+IGRpdiB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNEREQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMzNweDtcblx0d2lkdGg6IDMzcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgMXMgMHMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IHJvdGF0ZSAxcyAwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcblx0MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTsgfVxuXG5cdDUwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjYpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuNik7IH1cblxuXHQxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpOyB9XG59XG5cblxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItYmFsbC1yb3RhdGUge1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRtYXJnaW4tbGVmdDogLTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb246IGJhbGxyb3RhdGUgMXMgMHMgY3ViaWMtYmV6aWVyKC43LCAtLjEzLCAuMjIsIC44NikgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogYmFsbHJvdGF0ZSAxcyAwcyBjdWJpYy1iZXppZXIoLjcsIC0uMTMsIC4yMiwgLjg2KSBpbmZpbml0ZTtcbn1cblxuLmNzczMtc3Bpbm5lci1iYWxsLXJvdGF0ZSA+IGRpdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzczMtc3Bpbm5lci1iYWxsLXJvdGF0ZSA+IGRpdjpudGgtY2hpbGQoMSksIC5jc3MzLXNwaW5uZXItYmFsbC1yb3RhdGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5jc3MzLXNwaW5uZXItYmFsbC1yb3RhdGUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IC0yMnB4O1xufVxuXG4uY3NzMy1zcGlubmVyLWJhbGwtcm90YXRlID4gZGl2Om50aC1jaGlsZCgzKSB7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAyMnB4O1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxscm90YXRlIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4gIDUwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBiYWxscm90YXRlIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4gIDUwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci16aWctemFnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTE1cHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcblx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmNzczMtc3Bpbm5lci16aWctemFnID4gZGl2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERDtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0dG9wOiA0cHg7XG5cdGxlZnQ6IC03cHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmNzczMtc3Bpbm5lci16aWctemFnID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtemlnLWRlZmxlY3QgMS41cyAwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdGFuaW1hdGlvbjogYmFsbC16aWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNzczMtc3Bpbm5lci16aWctemFnID4gZGl2Omxhc3QtY2hpbGQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC16YWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcblx0YW5pbWF0aW9uOiBiYWxsLXphZy1kZWZsZWN0IDEuNXMgMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXppZy1kZWZsZWN0IHtcbiAgMTclIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpOyB9XG5cbiAgMzQlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMzBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTsgfVxuXG4gIDUwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbiAgNjclIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMzBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTsgfVxuXG4gIDg0JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTsgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhbGwtemlnLWRlZmxlY3Qge1xuICAxNyUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7IH1cblxuICAzNCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpOyB9XG5cbiAgNTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuICA2NyUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpOyB9XG5cbiAgODQlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpOyB9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXphZy1kZWZsZWN0IHtcbiAgMTclIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7IH1cblxuICAzNCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpOyB9XG5cbiAgNTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuICA2NyUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpOyB9XG5cbiAgODQlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7IH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBiYWxsLXphZy1kZWZsZWN0IHtcbiAgMTclIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7IH1cblxuICAzNCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpOyB9XG5cbiAgNTAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuICA2NyUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpOyB9XG5cbiAgODQlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7IH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cblxuXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1iYWxsLXNjYWxlLW11bHRpcGxlIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmNzczMtc3Bpbm5lci1iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXNjYWxlLW11bHRpcGxlIDEuMjVzIDBzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBiYWxsLXNjYWxlLW11bHRpcGxlIDEuMjVzIDBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmNzczMtc3Bpbm5lci1iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgyKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLmNzczMtc3Bpbm5lci1iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtc2NhbGUtbXVsdGlwbGUge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0b3BhY2l0eTogMDsgfVxuXG4gIDUlIHsgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBiYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdG9wYWNpdHk6IDA7IH1cblxuICA1JSB7IG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRvcGFjaXR5OiAwOyB9XG59XG5cblxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItdHJpYW5nbGUtcGF0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5Ljk5NHB4LCAtMzcuNTA5MzhweCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjkuOTk0cHgsIC0zNy41MDkzOHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5Ljk5NHB4LCAtMzcuNTA5MzhweCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHRhbmltYXRpb246IG5vbmU7XG59XG5cbi5jc3MzLXNwaW5uZXItdHJpYW5nbGUtcGF0aCA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxM`_L    `_L                    ]I            àZI    È_L            €_L           €_L            WxkKDEpIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0xIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRhbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0xIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0yIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRhbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0yIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLWNoaWxkKDMpIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0zIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRhbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0zIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLW9mLXR5cGUoMSkgeyB0b3A6IDUwcHg7IH1cblxuLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1vZi10eXBlKDIpIHsgbGVmdDogMjVweDsgfVxuXG4uY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuXHR0b3A6IDUwcHg7XG5cdGxlZnQ6IDUwcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXRyaWFuZ2xlLXBhdGgtMSB7XG4gIDMzJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgLTUwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNTBweCk7IH1cblxuICA2NiUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDBweCk7IH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhbGwtdHJpYW5nbGUtcGF0aC0xIHtcbiAgMzMlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNTBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIC01MHB4KTsgfVxuXG4gIDY2JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMHB4KTsgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXRyaWFuZ2xlLXBhdGgtMiB7XG4gIDMzJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNTBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpOyB9XG5cbiAgNjYlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNTBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCA1MHB4KTsgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTIge1xuICAzMyUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCA1MHB4KTsgfVxuXG4gIDY2JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDUwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNTBweCk7IH1cblxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTMge1xuICAzMyUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMHB4KTsgfVxuXG4gIDY2JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MHB4KTsgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTMge1xuICAzMyUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMHB4KTsgfVxuXG4gIDY2JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MHB4KTsgfVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XG59XG5cblxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jIHtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogMzRweDtcblx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xuXHRtYXJnaW4tdG9wOiAtMTdweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdG1hcmdpbjogMTBweCAzcHggMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uY3NzMy1zcGlubmVyLWJhbGwtcHVsc2Utc3luYyA+IGRpdjpudGgtY2hpbGQoMCkge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgLTAuMjFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjIxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXY6bnRoLWNoaWxkKDEpIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjE0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAtMC4xNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jID4gZGl2Om50aC1jaGlsZCgyKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAtMC4wN3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgLTAuMDdzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uY3NzMy1zcGlubmVyLWJhbGwtcHVsc2Utc3luYyA+IGRpdjpudGgtY2hpbGQoMykge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtcHVsc2Utc3luYyB7XG4gIDMzJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdG9wYWNpdHk6IDAuODU7XG5cdH1cblxuICA2NiUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdG9wYWNpdHk6IDAuNztcblx0fVxuXG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmFsbC1wdWxzZS1zeW5jIHtcbiAgMzMlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0b3BhY2l0eTogMC44NTtcblx0fVxuXG4gIDY2JSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0b3BhY2l0eTogMC43O1xuXHR9XG5cbiAgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1zY2FsZS1yaXBwbGUge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0YW5pbWF0aW9uOiBub25lO1xufVxuXG4uY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNEREQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSAxLjRzIDBzIGluZmluaXRlIGN1YmljLWJlemllciguMjEsIC41MywgLjU2LCAuOCk7XG5cdGFuaW1hdGlvbjogYmFsbC1zY2FsZS1yaXBwbGUtbXVsdGlwbGUgMS40cyAwcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjIxLCAuNTMsIC41NiwgLjgpO1xufVxuXG4uY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdjpudGgtY2hpbGQoMCkge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5jc3MzLXNwaW5uZXItc2NhbGUtcmlwcGxlID4gZGl2Om50aC1jaGlsZCgxKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLmNzczMtc3Bpbm5lci1zY2FsZS1yaXBwbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuXG4uY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlIHtcbiAgMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcblx0b3BhY2l0eTogMTsgfVxuXG4gIDcwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdG9wYWNpdHk6IDAuNzsgfVxuXG4gIDEwMCUge1xuXHRvcGFjaXR5OiAwLjA7IH1cbn1cblxuQGtleWZyYW1lcyBiYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG5cdG9wYWNpdHk6IDE7IH1cblxuICA3MCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRvcGFjaXR5OiAwLjc7IH1cblxuICAxMDAlIHtcblx0b3BhY2l0eTogMC4wOyB9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhUTUw1IFlvdXR1YmUgVmlkZW8gQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ubWJfWVRWUGxheWVyIDpmb2N1cyB7IG91dGxpbmU6IDA7IH1cblxuLm1iX1lUVlBsYXllciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRwZXJzcGVjdGl2ZTogMTAwMDtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5tYl9ZVFZQbGF5ZXIuZnVsbHNjcmVlbiB7XG5cdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG5cdHRvcDogMCFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1iX1lUVlBsYXllci5mdWxsc2NyZWVuIC5tYllUUF93cmFwcGVyIHsgb3BhY2l0eToxICFpbXBvcnRhbnQ7IH1cblxuXG4ubWJZVFBfd3JhcHBlciBpZnJhbWUgeyBtYXgtd2lkdGg6IDQwMDBweCAhaW1wb3J0YW50OyB9XG5cbi5pbmxpbmVfWVRQbGF5ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRsZWZ0OjA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjcpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNyk7XG5cdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNyk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4uaW5saW5lX1lUUGxheWVyIGltZyB7XG5cdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdC1tb3otdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHQtby10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHRtYXJnaW46MCFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6MCFpbXBvcnRhbnRcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHREYXRlcGlja2VyIENvbXBvbmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZGF0ZXBpY2tlciB0ZCxcbi5kYXRlcGlja2VyIHRoIHsgcGFkZGluZzogNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3RhciBSYXRpbmdzIENvbXBvbmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmF0aW5nLXhsIHsgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJhdGluZy1sZyB7IGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJhdGluZy1tZCB7IGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yYXRpbmctc20geyBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucmF0aW5nLXhzIHsgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJhdGluZy1jb250YWluZXIgLnN0YXIgeyBtYXJnaW46IDAgMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnJhdGluZy1jb250YWluZXIgLmZpbGxlZC1zdGFycyB7XG5cdC13ZWJraXQtdGV4dC1zdHJva2U6IDBweCAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7Ozs7Ozs7O3FGQVNxRjtBQUVyRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O21FQThFbUU7QUFHbkU7O21FQUVtRTtBQUVuRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBQSxVQUFVLENBQUM7SUFBRSxTQUFTLEVBQUUsS0FBSyxHQUFJOztBQUdsQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBQSxVQUFVLENBQUM7SUFBRSxTQUFTLEVBQUUsS0FBSyxHQUFJOztBQUdsQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBQSxVQUFVLENBQUM7SUFBRSxTQUFTLEVBQUUsS0FBSyxHQUFJOztBQUdsQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDeEIsQUFBQSxVQUFVLENBQUM7SUFBRSxTQUFTLEVBQUUsTUFBTSxHQUFJOztBQUluQyxBQUFBLElBQUk7QUFDSixjQUFjLENBQUM7RUFBRSxTQUFTLEVBQUUsUUFBUSxHQUFJOztBQUd4Qzs7bUVBRW1FO0FBRW5FLEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBR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`_L    `_L                    ]I            àZI    È_L            €_L           €_L            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`_L    `_L                    ]I            àZI    È_L            €_L           €_L            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`_L    `_L                    ]I            àZI    È_L            €_L           €_L            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0FBRUQsQUFBQSxZQUFZLEFBQUEsWUFBWSxBQUFBLFdBQVcsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUFFLFdBQVcsRUFBRSxLQUFLLEdBQUk7O0FBRXRGLEFBQUEsWUFBWSxBQUFBLFlBQVksQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUk7O0FBRXhFLEFBQUEsWUFBWSxBQUFBLFlBQVksQUFBQSxXQUFXLEFBQUEsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFJOztBQUVyRixBQUFBLFlBQVksQUFBQSxZQUFZLEFBQUEsV0FBVyxBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUFFLFdBQVcsRUFBRSxLQUFLLEdBQUk7O0FBRWpHLEFBQUEsWUFBWSxBQUFBLFlBQVksQUFBQSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBRXBGLEFBQUEsWUFBWSxBQUFBLFlBQVksQUFBQSxXQUFXLEFBQUEsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEdBQUk7O0FBRWhHLEFBQUEsWUFBWSxBQUFBLFlBQVksQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUFFLFNBQVMsRUFBRSxJQUFJLEdBQUk7O0FBRXRFLEFBQUEsWUFBWSxBQUFBLFlBQVksQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUFFLE1BQU0sRUFBRSxJQUFJLEdBQUk7O0FBRXJFLEFBQUEsWUFBWSxBQUFBLFlBQVksQUFBQSxXQUFXLEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFBRSxTQUFTLEVBQUUsS0FBSyxHQUFJOztBQUVsRixBQUFBLFlBQVksQUFBQSxZQUFZLEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQyxVQUFVL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`_L    `_L                    ]I            àZI    È_L            €_L           €_L            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`_L    `_L                    ]I            àZI    È_L            €_L           €_L            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 */
