@import url(//fonts.googleapis.com/css?family=Poppins:400,600|Open+Sans:400,600);
:root { font-size: 9px; }

@media (min-width: 400px) and (max-width: 960px) { :root { font-size: calc(9px + (11 - 9) * ( (100vw - 400px) / ( 960 - 400))); } }

@media (min-width: 960px) { :root { font-size: 11px; } }

html { height: 100%; }

.title { font-family: "Poppins", sans-serif; }

body.panel-active { overflow: hidden; }

@media (max-width: 840px) { .body-wrapper { margin-top: 98px; } }

#body { padding: 5rem 0; }

.box { background-color: #fff; padding: 3rem; transition: all 0.3s ease; }

.box:hover { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.09); }

.bg-black { background: #000; color: #737373; }

.bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4, .bg-black h5, .bg-black h6 { color: #fff; }

.bg-black a { color: #e6e5e5; }

.bg-black a:hover { color: #7FAD21; }

#error { text-align: center; position: relative; margin-top: 5rem; }

#error .icon { font-size: 50px; }

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

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

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

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

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

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }

.my-0 { margin-bottom: 0 !important; margin-top: 0 !important; }

.m-1 { margin: 0.2rem !important; }

.mb-1 { margin-bottom: 0.2rem !important; }

.ml-1 { margin-left: 0.2rem !important; }

.mr-1 { margin-right: 0.2rem !important; }

.mt-1 { margin-top: 0.2rem !important; }

.mx-1 { margin-left: 0.2rem !important; margin-right: 0.2rem !important; }

.my-1 { margin-bottom: 0.2rem !important; margin-top: 0.2rem !important; }

.m-2 { margin: 0.4rem !important; }

.mb-2 { margin-bottom: 0.4rem !important; }

.ml-2 { margin-left: 0.4rem !important; }

.mr-2 { margin-right: 0.4rem !important; }

.mt-2 { margin-top: 0.4rem !important; }

.mx-2 { margin-left: 0.4rem !important; margin-right: 0.4rem !important; }

.my-2 { margin-bottom: 0.4rem !important; margin-top: 0.4rem !important; }

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

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

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

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

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

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }

.py-0 { padding-bottom: 0 !important; padding-top: 0 !important; }

.p-1 { padding: 0.2rem !important; }

.pb-1 { padding-bottom: 0.2rem !important; }

.pl-1 { padding-left: 0.2rem !important; }

.pr-1 { padding-right: 0.2rem !important; }

.pt-1 { padding-top: 0.2rem !important; }

.px-1 { padding-left: 0.2rem !important; padding-right: 0.2rem !important; }

.py-1 { padding-bottom: 0.2rem !important; padding-top: 0.2rem !important; }

.p-2 { padding: 0.4rem !important; }

.pb-2 { padding-bottom: 0.4rem !important; }

.pl-2 { padding-left: 0.4rem !important; }

.pr-2 { padding-right: 0.4rem !important; }

.pt-2 { padding-top: 0.4rem !important; }

.px-2 { padding-left: 0.4rem !important; padding-right: 0.4rem !important; }

.py-2 { padding-bottom: 0.4rem !important; padding-top: 0.4rem !important; }

.parallax { min-height: 40rem; }

ul { list-style: disc; }

#header { padding: 1rem .5rem; width: 100%; position: relative; z-index: 2; }

#header-mobile { top: 0; background-color: #fff; z-index: 3; width: 100%; padding: 1.5rem 1rem; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); height: 98px; }

#header-mobile #mobile-activation { font-size: 4rem; }

#header-mobile > section { position: relative; top: 50%; transform: translateY(-50%); }

#header-fixed { position: fixed; width: 100%; opacity: 0; background-color: #fff; top: -200px; transition: top .5s, opacity .5s; z-index: 200; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); }

#header-fixed.active { opacity: 1; top: 0; }

#header-fixed .header-wrapper { border-bottom: 1px solid #eee; }

#header-fixed .navbar-section.center { padding: 1rem 0; }

#navbar-fixed { background-color: #fff; z-index: 300; }

#navbar-fixed .datum-logo { max-width: 170px; }

#menu-fixed { position: relative; z-index: -1; margin-top: -42px; transition: margin .5s; }

#menu-fixed.active { margin-top: 0; }

#menu-activation { cursor: pointer; }

#menu-activation > i { font-size: 2rem; vertical-align: middle; }

#menu-activation .menu-pointer { transition: transform 0.5s; display: inline-block; }

#menu-activation.active { color: #7FAD21; }

#menu-activation.active span { color: #000; }

#menu-activation.active .menu-pointer { transform: rotate(-90deg); }

.dark-header .parallax-content h1, section[id^='header'].dark h1 { color: #fff; }

.dark-header .parallax-content p, .dark-header .parallax-content h2, .dark-header .parallax-content h3, .dark-header .parallax-content h4, .dark-header .parallax-content h5, .dark-header .parallax-content h6, section[id^='header'].dark p, section[id^='header'].dark h2, section[id^='header'].dark h3, section[id^='header'].dark h4, section[id^='header'].dark h5, section[id^='header'].dark h6 { color: #ddd; }

.dark-header .navbar .btn.client-portal, section[id^='header'].dark-header .btn.client-portal { color: #fff; border-color: #7FAD21; }

.dark-header .navbar .btn.client-portal:hover, section[id^='header'].dark-header .btn.client-portal:hover { background: #7FAD21; }

.dark-header .navbar .dropmenu > ul > li > a, section[id^='header'].dark-header .dropmenu > ul > li > a { color: rgba(255, 255, 255, 0.8); }

.dark-header .navbar .dropmenu > ul > li.active > a, .dark-header .navbar .dropmenu > ul > li:hover > a, section[id^='header'].dark-header .dropmenu > ul > li.active > a, section[id^='header'].dark-header .dropmenu > ul > li:hover > a { color: #fff !important; }

.light-header .parallax-content h1, .light-header .navbar h1, section[id^='header'].light h1 { color: #000; }

.light-header .parallax-content p, .light-header .parallax-content h2, .light-header .parallax-content h3, .light-header .parallax-content h4, .light-header .parallax-content h5, .light-header .parallax-content h6, .light-header .navbar p, .light-header .navbar h2, .light-header .navbar h3, .light-header .navbar h4, .light-header .navbar h5, .light-header .navbar h6, section[id^='header'].light p, section[id^='header'].light h2, section[id^='header'].light h3, section[id^='header'].light h4, section[id^='header'].light h5, section[id^='header'].light h6 { color: #333; }

section[id^='header'].light .btn.client-portal { color: #000; border-color: #7FAD21; }

section[id^='header'].light .btn.client-portal:hover { background: #7FAD21; color: #fff; }

section[id^='header'].light .dropmenu > ul > li > a { color: #000; }

section[id^='header'].light .dropmenu > ul > li.active > a, section[id^='header'].light .dropmenu > ul > li:hover > a { color: #7FAD21 !important; }

.navbar-section.center { justify-content: center; }

.navbar-section.center .column { text-align: center; padding: 0; }

.navbar-section.center .column nav { margin-top: 10px; }

.parallax { background: rgba(0, 0, 0, 0.3); }

.parallax .overlay { background: linear-gradient(180deg, #000 0, transparent); }

.parallax .parallax-content { padding: 6rem 2rem 8rem; }

.datum-logo { white-space: nowrap; max-width: 250px; display: inline-block; }

.datum-logo .symbol { display: inline-block; width: 20%; vertical-align: middle; }

.datum-logo .text { display: inline-block; width: 80%; }

.call-us { text-align: center; }

.call-us p, .call-us h5 { margin: 0; }

.call-us p { text-transform: uppercase; }

.call-us h5 { color: #7FAD21 !important; }

.btn.client-portal { border-radius: 50px; border-width: 3px; height: 4.5rem; background: transparent; padding: .5rem 2rem; font-size: 1.4rem; }

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

body.footer-sticky { min-height: 100%; display: flex; flex-direction: column; }

body.footer-sticky .body-wrapper { flex: 1; }

#footer { padding: 0 0 2rem; }

#footer h3 { margin-top: 5rem; }

#footer .social-links { list-style: none; margin: 0; padding: 0; display: flex; }

#footer .social-links li { max-width: 48px; flex: 1; margin-right: 10px; }

#footer .social-links li a { display: block; height: 48px; background: #000; transition: transform .2s ease; }

#footer .social-links li a:hover { border-radius: 100%; fill: #000; transform: scale(1.1); }

#footer .social-links .twitter { fill: #00CFFF; }

#footer .social-links .twitter:hover { background: #00CFFF; }

#footer .social-links .facebook { fill: #879EC6; }

#footer .social-links .facebook:hover { background: #879EC6; }

#footer .social-links .linkedin { fill: #0079BA; }

#footer .social-links .linkedin:hover { background: #0079BA; }

.dropmenu { text-align: left; }

.dropmenu.centered { display: inline-block; }

.dropmenu ul { white-space: nowrap; margin: 0; display: flex; }

.dropmenu ul li { position: relative; margin: 0; }

.dropmenu ul li a { text-decoration: none; color: #7FAD21; padding: 10px 30px 10px 20px; display: block; }

.dropmenu ul li a:before { content: 'T'; font-family: 'dripicons-v2'; display: inline-block; vertical-align: middle; float: right; margin-right: -20px; }

.dropmenu ul li a:only-child { background: none; padding-right: 20px; }

.dropmenu ul li a:only-child:before { content: ''; }

.dropmenu ul li:hover { background: #7FAD21; }

.dropmenu ul li:hover > a { color: #fff; }

.dropmenu ul li:hover > ul { display: block; visibility: visible; }

.dropmenu ul ul li a:before { content: 'V'; }

.dropmenu ul ul { top: -2px; position: absolute; top: 100%; list-style: none; background: #fff; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); visibility: hidden; border-radius: 3px; left: 50%; transform: translateX(-50%); -webkit-backface-visibility: hidden; }

.dropmenu ul ul ul { position: absolute; left: 100%; top: 0; transform: translateX(0); }

.dropmenu > ul > li { display: inline-block; }

.dropmenu > ul > li > a { color: rgba(255, 255, 255, 0.8); }

.dropmenu > ul > li.active > a { color: #fff; }

.dropmenu > ul > li:hover { background: none; }

.dropmenu.animated ul li { transition: background .7s, color 0.5s; }

.dropmenu.animated ul li:hover > ul { opacity: 1; transform: translateY(0) translateX(-50%); }

.dropmenu.animated ul li:hover > ul li:hover > ul { transform: translateY(0); }

.dropmenu.animated ul ul { transition: transform .3s, opacity .5s; opacity: 0; transform: translateY(-10px) translateX(-50%); }

.dropmenu.animated ul ul ul { transform: translateY(-10px); }

#panel-mobile { position: fixed; background: rgba(0, 0, 0, 0.9); transform: translateX(-100%); transition: transform 0.5s; top: 0; right: 0; left: 0; bottom: 0; z-index: 100; }

#panel-mobile .navbar { padding: 1.5rem 1rem; height: 98px; color: #fff; }

#panel-mobile .navbar #mobile-close { font-size: 4rem; }

#panel-mobile .navbar > section { position: relative; top: 50%; transform: translateY(-50%); }

#panel-mobile .call-us { margin-top: 15px; }

body.panel-active #panel-mobile { transform: translateX(0); }

ul.accordion { margin: 0; padding: 0; }

ul.accordion, ul.accordion ul { list-style: none; margin: 0; }

ul.accordion .inner { padding-left: 1em; overflow: hidden; display: none; }

ul.accordion li { background: rgba(102, 102, 102, 0.2); border-bottom: 1px solid rgba(119, 119, 119, 0.3); margin: 0; }

ul.accordion li:last-child { border-bottom: 0; }

ul.accordion li a { display: inline-block; padding: 0.8rem 0 0.8rem 1rem; font-size: 120%; color: #fff; }

ul.accordion li a:hover { color: #7FAD21; }

ul.accordion li.toggle { cursor: pointer; }

ul.accordion li.toggle:before { margin-right: 1rem; margin-top: 0.4rem; display: inline-block; float: right; content: 'T'; font-size: 1.8rem; font-family: dripicons-v2; background: #7FAD21; color: #fff; border-radius: 4px; padding: 0.2rem 0.5rem; }

ul.accordion li.toggle.show:before { transform: rotate(180deg); }

.section-module { margin: 5rem 0; }

.section-module .btn { margin-top: 3rem; }

#section-intro { background-color: #FCFCFC; }

#section-newsletter { background-color: #FCFCFC; }

#section-newsletter .mauticform_wrapper { max-width: inherit; margin: 1rem 0; }

#section-newsletter .mauticform-page-wrapper { display: flex; }

#section-newsletter #mauticform_newsletter_f_name, #section-newsletter #mauticform_newsletter_email { flex: 4; margin-right: 10px; }

#section-newsletter #mauticform_newsletter_submit { flex: 2; }

body .mauticform-selectbox, body .mauticform-input, body .mauticform-textarea { border-radius: 3px; outline: none; box-shadow: none; background: #f6f6f6; border: 2px solid #e9e9e9; transition: all 0.3s ease; }

body .mauticform-selectbox:active, body .mauticform-selectbox:focus, body .mauticform-input:active, body .mauticform-input:focus, body .mauticform-textarea:active, body .mauticform-textarea:focus { border: 2px solid #7FAD21; }

body .mauticform-button-wrapper .mauticform-button.btn-default, body .mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default { background: #7FAD21; color: #fff; font-family: "Poppins", sans-serif; height: auto; line-height: 1; padding: 12px 25px; margin-top: inherit; border: 0; font-size: 110%; }

.bg-black .mauticform-selectbox, .bg-black .mauticform-input, .bg-black .mauticform-textarea { background-color: #262626; border-color: #333333; color: #e6e5e5; }

.bg-black .mauticform-button-wrapper .mauticform-button.btn-default, .bg-black .mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default { background-color: #4d4c4c; }

.swiper-container { height: 60rem; color: #fff; }

.swiper-container .container { height: 100%; }

@media (max-width: 600px) { .swiper-container .container { width: initial; } }

.swiper-container .container .columns { padding-left: 3rem; padding-right: 3rem; position: relative; top: 50%; transform: translateY(-50%); }

@media (max-width: 600px) { .swiper-container .container .columns { top: 15px; transform: initial; padding-left: 0; padding-right: 0; } }

.swiper-container .container .columns h3 { color: #fff; font-size: 35px; }

@media (max-width: 600px) { .swiper-container .container .columns h3 { font-size: 20px; } }

.swiper-container .container .columns p { font-size: 23px; line-height: 32px; }

@media (max-width: 600px) { .swiper-container .container .columns p { font-size: 15px; } }

.swiper-container .container .columns .btn { height: auto; margin-top: 2rem; }

.swiper-container .container .dropmenu { padding-left: 3rem; padding-right: 3rem; position: absolute; bottom: 3rem; }

.swiper-container .container .dropmenu .icon { vertical-align: inherit; }

.swiper-container .container .dropmenu hr { display: inline-block; width: 3rem; margin: 0 0 2px 1rem; vertical-align: middle; }

.swiper-container .container .dropmenu .index-counter { border: 2px solid #ffffffbd; border-radius: 50%; width: 20px; height: 20px; display: inline-block; text-align: center; line-height: 20px; margin-right: 1rem; }

.swiper-container .container .dropmenu ul { display: flex; align-items: center; }

@media (max-width: 600px) { .swiper-container .container .dropmenu ul { white-space: normal; } }

@media (max-width: 600px) { .swiper-container .container .dropmenu ul li { display: block; } }

.swiper-container .container .dropmenu ul li.active .index-counter { background-color: #7FAD21; border-color: rgba(73, 73, 73, 0.5); border-width: 5px; }

.swiper-container .container .dropmenu ul li a:first-child { padding-left: 0; }

.blog-listing .container { margin-top: 3rem; }

.blog-listing .container .content-item { margin-bottom: 3rem; }

.blog-listing .blog-date time { margin-right: 15px; font-weight: bold; }

.blog-listing .tags .label { background: #fff; border: 1px solid #7FAD21; margin-right: 10px; }

.blog-listing .e-content { margin-top: 4rem; }

.blog-listing .sidebar-content .tags .label { margin-bottom: 10px; }

.blog-listing .sidebar-content .related-pages.menu { margin-bottom: 3rem; }

#section-blog_listing .col-4 { margin-bottom: 3rem; padding: 0 1rem; }

#section-blog_listing .col-4 .card { border: 0.1rem solid #7FAD21; }

#section-blog_listing .col-4 .card .card-image img { width: 100%; }

#section-blog_listing .col-4 .card .tags .label { background: #fff; border: 1px solid #7FAD21; margin-right: 10px; margin-bottom: 10px; }

#section-blog_listing .col-4 .card .card-footer { padding-bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwic3BlY3RyZS9fdmFyaWFibGVzLnNjc3MiLCJzcGVjdHJlL19taXhpbnMuc2NzcyIsInRoZW1lL19taXhpbnMuc2NzcyIsInRoZW1lL19mcmFtZXdvcmsuc2NzcyIsInRoZW1lL19mb250cy5zY3NzIiwidGhlbWUvX2hlYWRlci5zY3NzIiwidGhlbWUvX2Zvb3Rlci5zY3NzIiwidGhlbWUvX21lbnUuc2NzcyIsInRoZW1lL19tb2JpbGUuc2NzcyIsInRoZW1lL19ob21lLnNjc3MiLCJ0aGVtZS9fZm9ybXMuc2NzcyIsInRoZW1lL19zbGlkZXIuc2NzcyIsInRoZW1lL19ibG9nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCAnc3BlY3RyZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnc3BlY3RyZS9taXhpbnMnO1xuXG5AaW1wb3J0ICd0aGVtZS9taXhpbnMnO1xuQGltcG9ydCAndGhlbWUvZnJhbWV3b3JrJztcbkBpbXBvcnQgJ3RoZW1lL2ZvbnRzJztcbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5AaW1wb3J0ICd0aGVtZS9tb2JpbGUnO1xuQGltcG9ydCAndGhlbWUvaG9tZSc7XG5AaW1wb3J0ICd0aGVtZS9mb3Jtcyc7XG5AaW1wb3J0ICd0aGVtZS9zbGlkZXInO1xuQGltcG9ydCAndGhlbWUvYmxvZyc7XG4iLCIvLyBDb3JlIHZhcmlhYmxlc1xuJGRhcmstY29sb3I6ICMwMDA7XG4kbGlnaHQtY29sb3I6ICNmZmY7XG5cbi8vIEdsb2JhbFxuJGh0bWwtZm9udC1zaXplOiAxMHB4O1xuJGh0bWwtbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuJGJvZHktYmc6ICRsaWdodC1jb2xvcjtcbiRib2R5LWZvbnQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDUlKTtcbiRmb250LXNpemU6IDEuNHJlbTtcbiRmb250LXNpemUtc206IDEuMnJlbTtcbiRmb250LXNpemUtbGc6IDEuNnJlbTtcblxuLy8gRm9udHNcbiRib2R5LWZvbnQtZmFtaWx5OiAgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kdGl0bGUtZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRjamstZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIE1laXJ5bywgXCJNYWxndW4gR290aGljXCIsICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBTaXplc1xuJGxheW91dC1wYWRkaW5nOiAxcmVtO1xuJGxheW91dC1wYWRkaW5nLWxnOiAxLjVyZW07XG4kY29udHJvbC1taW4td2lkdGg6IDE4cmVtO1xuJGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuJGJvcmRlci13aWR0aDogLjFyZW07XG5cbi8vIENvbG9yc1xuLy8gQ29yZSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjN0ZBRDIxO1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSk7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMyUpO1xuJHNlY29uZGFyeS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNDAlKTtcbiRzZWNvbmRhcnktY29sb3ItZGFyazogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDMlKTtcbiRzZWNvbmRhcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpO1xuXG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSk7XG5cbi8vIEdyYXkgY29sb3JzXG4kZ3JheS1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNDAlKTtcbiRncmF5LWNvbG9yLWRhcms6IGRhcmtlbigkZ3JheS1jb2xvciwgMjAlKTtcbiRncmF5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRncmF5LWNvbG9yLCAyMCUpO1xuXG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LWNvbG9yLWxpZ2h0LCAzJSk7XG4kYm9yZGVyLWNvbG9yLWRhcms6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxNSUpO1xuJGJnLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2NiUpO1xuJGJnLWNvbG9yLWRhcms6IGRhcmtlbigkYmctY29sb3IsIDMlKTtcbiRiZy1jb2xvci1saWdodDogJGxpZ2h0LWNvbG9yO1xuXG4vLyBDb250cm9sIGNvbG9yc1xuJGNvbnRyb2wtY29sb3Itc3VjY2VzczogIzMyYjY0MztcbiRjb250cm9sLWNvbG9yLXdhcm5pbmc6ICNmZmI3MDA7XG4kY29udHJvbC1jb2xvci1lcnJvcjogI2U4NTYwMDtcblxuLy8gT3RoZXIgY29sb3JzXG4kY29kZS1jb2xvcjogI2UwNjg3MDtcbiRoaWdobGlnaHQtY29sb3I6ICNmZmU5YjM7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweDtcbiRzaXplLXNtOiA2MDBweDtcbiRzaXplLW1kOiA4NDBweDtcbiRzaXplLWxnOiA5NjBweDtcbiRzaXplLXhsOiAxMjgwcHg7XG4kc2l6ZS0yeDogMTQ0MHB4O1xuXG4vLyBaLWluZGV4XG4kemluZGV4LTA6IDE7XG4kemluZGV4LTE6IDEwMDtcbiR6aW5kZXgtMjogMjAwO1xuJHppbmRleC0zOiAzMDA7XG4kemluZGV4LTQ6IDQwMDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuIiwiLy8gQ29yZSBtaXhpbnNcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLy8gQ29tcG9uZW50IGZvY3VzIHNoYWRvd1xuQG1peGluIGNvbnRyb2wtc2hhZG93KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsIC4xNSk7XG59XG5cbi8vIENvbXBvbmVudCB0cmFuc2l0aW9uXG5AbWl4aW4gY29udHJvbC10cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbi8vIFRvYXN0IHZhcmlhbnRcbkBtaXhpbiB0b2FzdC12YXJpYW50KCRjb2xvcjogJGRhcmstY29sb3IpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC45KTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIExhYmVsIGJhc2Ugc3R5bGVcbkBtaXhpbiBsYWJlbC1iYXNlKCkge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjNyZW0gLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yOiAkbGlnaHQtY29sb3IsICRiZy1jb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gc2hhZG93LXZhcmlhbnQoJG9mZnNldCkge1xuICBib3gtc2hhZG93OiAwICRvZmZzZXQgKCRvZmZzZXQrLjFyZW0pKjIgcmdiYSgkZGFyay1jb2xvciwgMC4zKTtcbn1cbiIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IDJ4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2l6ZS0yeCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1sZykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtc20pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS14cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9ICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4cywgc20sIG1kLCBsZywgeGwsIDJ4XCI7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gTWFyZ2luIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBtYXJnaW4tdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5tLSN7JGlkfSB7XG4gICAgbWFyZ2luOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLSN7JGlkfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LSN7JGlkfSB7XG4gICAgbWFyZ2luLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS0jeyRpZH0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBQYWRkaW5nIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBwYWRkaW5nLXZhcmlhbnQoJGlkOiAxLCAkc2l6ZTogJHVuaXQtMSkge1xuICAucC0jeyRpZH0ge1xuICAgIHBhZGRpbmc6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItI3skaWR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci0jeyRpZH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtI3skaWR9IHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LSN7JGlkfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIE1vYmlsZSBoZWFkZXJcbiRtb2JpbGUtaGVhZGVyOiA5OHB4O1xuLy8gRmx1aWQgZm9udCBhZGFwdGF0aW9uXG4kbWluX3dpZHRoOiA0MDA7XG4kbWF4X3dpZHRoOiA5NjA7XG5cbiRtaW5fZm9udDogOTtcbiRtYXhfZm9udDogMTE7XG5cbjpyb290IHsgZm9udC1zaXplOiAjeyRtaW5fZm9udH1weDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3skbWluX3dpZHRofXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4X3dpZHRofXB4KSB7XG4gIDpyb290IHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skbWluX2ZvbnR9cHggKyAoI3skbWF4X2ZvbnR9IC0gI3skbWluX2ZvbnR9KSAqICggKDEwMHZ3IC0gI3skbWluX3dpZHRofXB4KSAvICggI3skbWF4X3dpZHRofSAtICN7JG1pbl93aWR0aH0pKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAjeyRtYXhfd2lkdGh9cHgpIHtcbiAgOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogI3skbWF4X2ZvbnR9cHg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gVGl0bGUgZm9udCBjbGFzc1xuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbn1cblxuXG5cbi8vIHN0b3Agc2Nyb2xsaW5nIHdoZW4gcGFuZWwgaXMgb3BlblxuYm9keS5wYW5lbC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5ib2R5LXdyYXBwZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJG1vYmlsZS1oZWFkZXI7XG4gIH1cbn1cblxuI2JvZHkge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5cbi5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgjMDAwLCAwLjA5KTtcbiAgfVxufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbiAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDQ1JSk7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBkYXJrZW4oJGxpZ2h0LWNvbG9yLCAxMCUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gRXJyb3IgY29uZmlndXJhdGlvblxuI2Vycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG4vLyBTcGFjaW5nXG5AaW5jbHVkZSBtYXJnaW4tdmFyaWFudCgwLCAwKTtcblxuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMSwgJHVuaXQtMSk7XG5cbkBpbmNsdWRlIG1hcmdpbi12YXJpYW50KDIsICR1bml0LTIpO1xuXG5AaW5jbHVkZSBwYWRkaW5nLXZhcmlhbnQoMCwgMCk7XG5cbkBpbmNsdWRlIHBhZGRpbmctdmFyaWFudCgxLCAkdW5pdC0xKTtcblxuQGluY2x1ZGUgcGFkZGluZy12YXJpYW50KDIsICR1bml0LTIpO1xuXG4ucGFyYWxsYXgge1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuIiwiLy8gSW1wb3J0IEdvb2dsZSBXZWIgRm9udHNcbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjQwMCw2MDB8T3BlbitTYW5zOjQwMCw2MDApOyIsIiNoZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBNb2JpbGUgSGVhZGVyXG4jaGVhZGVyLW1vYmlsZXtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuICBoZWlnaHQ6ICRtb2JpbGUtaGVhZGVyO1xuXG4gICNtb2JpbGUtYWN0aXZhdGlvbiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgPiBzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuICB9XG59XG5cbi8vIEZpeGVkIEhlYWRlciBzb2x1dGlvblxuI2hlYWRlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogLTIwMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgLjVzLCBvcGFjaXR5IC41cztcbiAgei1pbmRleDogMjAwO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcblxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cblxuICAubmF2YmFyLXNlY3Rpb24uY2VudGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuI25hdmJhci1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDMwMDtcblxuICAuZGF0dW0tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG4jbWVudS1maXhlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbi10b3A6IC00MnB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gLjVzO1xuXG4gICYuYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbiNtZW51LWFjdGl2YXRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgPiBpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5tZW51LXBvaW50ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgfVxuXG4gICAgLm1lbnUtcG9pbnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5kYXJrLWhlYWRlciAucGFyYWxsYXgtY29udGVudCwgc2VjdGlvbltpZF49J2hlYWRlciddLmRhcmsge1xuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgcCwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogI2RkZDtcbiAgfVxufVxuXG4uZGFyay1oZWFkZXIgLm5hdmJhciwgc2VjdGlvbltpZF49J2hlYWRlciddLmRhcmstaGVhZGVyIHtcbiAgLmJ0bi5jbGllbnQtcG9ydGFsIHtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcG1lbnUgPiB1bCA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjgpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSA+IGEsICY6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmxpZ2h0LWhlYWRlciAucGFyYWxsYXgtY29udGVudCwgLmxpZ2h0LWhlYWRlciAubmF2YmFyLCBzZWN0aW9uW2lkXj0naGVhZGVyJ10ubGlnaHQge1xuICBoMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgcCwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG5zZWN0aW9uW2lkXj0naGVhZGVyJ10ubGlnaHQge1xuICAuYnRuLmNsaWVudC1wb3J0YWwge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wbWVudSA+IHVsID4gbGkge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgfVxuICAgICYuYWN0aXZlID4gYSwgJjpob3ZlciA+IGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBDZW50ZXIgc2VjdGlvblxuLm5hdmJhci1zZWN0aW9uLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhcmFsbGF4XG4ucGFyYWxsYXgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgMCwgdHJhbnNwYXJlbnQpXG4gIH1cbiAgLnBhcmFsbGF4LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZyZW0gMnJlbSA4cmVtO1xuICB9XG59XG5cbi8vIExvZ29cbi5kYXR1bS1sb2dvIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5zeW1ib2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi8vIENhbGwgVXNcbi5jYWxsLXVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAsIGg1IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaDUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLy8gQ2xpZW50IFBvcnRhbFxuLmJ0bi5jbGllbnQtcG9ydGFsIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGhlaWdodDogNC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi8vIE1lbnVcbi51bmRlci1tZW51IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiIsIi8vIFN0aWNreSBGb290ZXIgc29sdXRpb25cbmJvZHkuZm9vdGVyLXN0aWNreSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmJvZHktd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogMCAwIDJyZW07XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cblxuICAuc29jaWFsLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgZmlsbDogJGRhcmstY29sb3I7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC50d2l0dGVyIHtcbiAgICAgIGZpbGw6ICMwMENGRkY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQ0ZGRjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjZWJvb2sge1xuICAgICAgZmlsbDogIzg3OUVDNjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODc5RUM2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rZWRpbiB7XG4gICAgICBmaWxsOiAjMDA3OUJBO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc5QkE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ29sb3JzXG4kZHJvcG1lbnUtYmc6ICRsaWdodC1jb2xvcjtcbiRkcm9wbWVudS10ZXh0OiAkcHJpbWFyeS1jb2xvcjtcbiRkcm9wbWVudS1ob3Zlci1iZzogJHByaW1hcnktY29sb3I7XG4kZHJvcG1lbnUtaG92ZXItdGV4dDogJGxpZ2h0LWNvbG9yO1xuXG4vLyBQYWRkaW5nXG4kZHJvcG1lbnUtaG9yaXotcGFkZGluZzogMjBweDtcbiRkcm9wbWVudS12ZXJ0LXBhZGRpbmc6IDEwcHg7XG4kZHJvcG1lbnUtY2hpbGQtcGFkZGluZzogMTBweDtcblxuJGRyb3BtZW51LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuLmRyb3BtZW51IHtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIFxuICAmLmNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICB1bCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkcm9wbWVudS10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAkZHJvcG1lbnUtdmVydC1wYWRkaW5nICgkZHJvcG1lbnUtaG9yaXotcGFkZGluZyArICRkcm9wbWVudS1jaGlsZC1wYWRkaW5nKSAkZHJvcG1lbnUtdmVydC1wYWRkaW5nICRkcm9wbWVudS1ob3Jpei1wYWRkaW5nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1QnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZHJpcGljb25zLXYyJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICgyICokZHJvcG1lbnUtY2hpbGQtcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGRyb3BtZW51LWhvcml6LXBhZGRpbmc7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcG1lbnUtaG92ZXItYmc7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcG1lbnUtaG92ZXItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdWJztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGRyb3BtZW51LWJnO1xuICAgICAgYm94LXNoYWRvdzogJGRyb3BtZW51LXNoYWRvdztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIDAuOCk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLy8gQW5pbWF0aW9uIG9wdGlvbnNcbiAgJi5hbmltYXRlZCB7XG4gICAgdWwgbGkge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuN3MsIGNvbG9yIDAuNXM7XG4gICAgfVxuXG4gICAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIGxpOmhvdmVyID4gdWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgdWwge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuNXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIiRyb3ctYmFja2dyb3VuZDogcmdiYSgjNjY2LCAwLjIpO1xuJHJvdy1ib3JkZXI6IHJnYmEoIzc3NywgMC4zKTtcblxuI3BhbmVsLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLy8gTW9iaWxlIEhlYWRlclxuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICBoZWlnaHQ6ICRtb2JpbGUtaGVhZGVyO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG5cbiAgICAjbW9iaWxlLWNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICA+IHNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICB9XG4gIH1cblxuICAuY2FsbC11cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5ib2R5LnBhbmVsLWFjdGl2ZSAjcGFuZWwtbW9iaWxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG51bC5hY2NvcmRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiwgJiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6ICRyb3ctYmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJvdy1ib3JkZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvZ2dsZSB7XG4gICAgICAvL2JvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRyb3ctYm9yZGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29udGVudDogJ1QnO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGRyaXBpY29ucy12MjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICAgIH1cbiAgICAgICYuc2hvdzpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tbW9kdWxlIHtcbiAgbWFyZ2luOiA1cmVtIDA7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4jc2VjdGlvbi1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkM7XG59XG5cbiNzZWN0aW9uLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xuXG4gIC5tYXV0aWNmb3JtX3dyYXBwZXIge1xuICAgIG1heC13aWR0aCA6aW5oZXJpdDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG4gIC5tYXV0aWNmb3JtLXBhZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICNtYXV0aWNmb3JtX25ld3NsZXR0ZXJfZl9uYW1lLCAjbWF1dGljZm9ybV9uZXdzbGV0dGVyX2VtYWlsIHtcbiAgICBmbGV4OiA0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICNtYXV0aWNmb3JtX25ld3NsZXR0ZXJfc3VibWl0IHtcbiAgICBmbGV4OiAyO1xuICB9XG59XG4iLCIkZm9ybS1iZzogI2Y2ZjZmNjtcbiRmb3JtLWJvcmRlcjogZGFya2VuKCRmb3JtLWJnLCA1JSk7XG5cbmJvZHkge1xuICAubWF1dGljZm9ybS1zZWxlY3Rib3gsIC5tYXV0aWNmb3JtLWlucHV0LCAubWF1dGljZm9ybS10ZXh0YXJlYSB7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLWJnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdXRpY2Zvcm0tYnV0dG9uLXdyYXBwZXIgLm1hdXRpY2Zvcm0tYnV0dG9uLmJ0bi1kZWZhdWx0LCAubWF1dGljZm9ybS1wYWdlYnJlYWstd3JhcHBlciAubWF1dGljZm9ybS1wYWdlYnJlYWsuYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgfVxufVxuXG4uYmctYmxhY2sge1xuXG4gIC5tYXV0aWNmb3JtLXNlbGVjdGJveCwgLm1hdXRpY2Zvcm0taW5wdXQsIC5tYXV0aWNmb3JtLXRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCAxNSUpO1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgMjAlKTtcbiAgICBjb2xvcjogZGFya2VuKCRsaWdodC1jb2xvciwgMTAlKTtcbiAgfVxuXG4gIC5tYXV0aWNmb3JtLWJ1dHRvbi13cmFwcGVyIC5tYXV0aWNmb3JtLWJ1dHRvbi5idG4tZGVmYXVsdCwgLm1hdXRpY2Zvcm0tcGFnZWJyZWFrLXdyYXBwZXIgLm1hdXRpY2Zvcm0tcGFnZWJyZWFrLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCAzMCUpO1xuICB9XG59XG4iLCIuc3dpcGVyLWNvbnRhaW5lciB7XHJcblxyXG4gIGhlaWdodDogNjByZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDozcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjNyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDoycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3BtZW51IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAycHggMXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5kZXgtY291bnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZmJkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmluZGV4LWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3MywgNzMsIDczLCAwLjUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3BtZW51IHVsIGxpIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmJsb2ctbGlzdGluZyB7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nLWRhdGUge1xyXG4gICAgdGltZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWdzIHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3RkFEMjE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgIC50YWdzIHtcclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtcGFnZXMubWVudSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2VjdGlvbi1ibG9nX2xpc3Rpbmcge1xyXG4gIC5jb2wtNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzdGQUQyMTtcclxuICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWdzIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3RkFEMjE7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUtDQSxPQUFPLENBQUMsd0VBQUk7QURRWixBQUFBLEtBQUssQ0FBQyxFQUFFLFNBQVMsRUFBQyxHQUFDLEdBQWtCOztBQUVyQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSyxJQUM3QyxBQUFBLEtBQUssQ0FBQyxFQUNKLFNBQVMsRUFBRSx3REFBMEgsR0FDdEk7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBQ3RCLEFBQUEsS0FBSyxDQUFDLEVBQ0osU0FBUyxFQUFDLElBQUMsR0FDWjs7QUFHSCxBQUFBLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0QsQUFBQSxNQUFNLENBQUMsRUFDTCxXQUFXLEVIYk8sU0FBUyxFQUFFLFVBQVUsR0djeEM7O0FBS0QsQUFBQSxJQUFJLEFBQUEsYUFBYSxDQUFDLEVBQ2hCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBRHJCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUN3QjVCLEFBQUEsYUFBYSxDQUFDLEVBRVYsVUFBVSxFQXhDRSxJQUFJLEdBMENuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxFQUNKLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsSUFBSSxDQUFDLEVBQ0gsZ0JBQWdCLEVIaERKLElBQUksRUdpRGhCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFQUFFLGFBQWEsR0FLMUI7O0FBUkQsQUFLRSxJQUxFLEFBS0QsTUFBTSxDQUFDLEVBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFNLG1CQUFJLEdBQ2xDOztBQUdILEFBQUEsU0FBUyxDQUFDLEVBQ1IsVUFBVSxFSDNEQyxJQUFJLEVHNERmLEtBQUssRUFBRSxPQUF5QixHQWNqQzs7QUFoQkQsQUFJRSxTQUpPLENBSVAsRUFBRSxFQUpKLFNBQVMsQ0FJSCxFQUFFLEVBSlIsU0FBUyxDQUlDLEVBQUUsRUFKWixTQUFTLENBSUssRUFBRSxFQUpoQixTQUFTLENBSVMsRUFBRSxFQUpwQixTQUFTLENBSWEsRUFBRSxDQUFDLEVBQ3JCLEtBQUssRUg5REssSUFBSSxHRytEZjs7QUFOSCxBQVFFLFNBUk8sQ0FRUCxDQUFDLENBQUMsRUFDQSxLQUFLLEVBQUUsT0FBeUIsR0FNakM7O0FBZkgsQUFXSSxTQVhLLENBUVAsQ0FBQyxBQUdFLE1BQU0sQ0FBQyxFQUNOLEtBQUssRUg1Q0ssT0FBTyxHRzZDbEI7O0FBTUwsQUFBQSxNQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsTUFBTSxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUtqQjs7QUFSRCxBQUtFLE1BTEksQ0FLSixLQUFLLENBQUMsRUFDSixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUQ5Q0QsQUFBQSxJQUFJLENBQU0sRUFDUixNQUFNLEVDaURpQixDQUFDLENEakRWLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEVDNkNVLENBQUMsQ0Q3Q0gsVUFBVSxHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFdBQVcsRUN5Q1ksQ0FBQyxDRHpDTCxVQUFVLEdBQzlCOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsWUFBWSxFQ3FDVyxDQUFDLENEckNKLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxVQUFVLEVDaUNhLENBQUMsQ0RqQ04sVUFBVSxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFdBQVcsRUM2QlksQ0FBQyxDRDdCTCxVQUFVLEVBQzdCLFlBQVksRUM0QlcsQ0FBQyxDRDVCSixVQUFVLEdBQy9COztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsYUFBYSxFQ3dCVSxDQUFDLENEeEJILFVBQVUsRUFDL0IsVUFBVSxFQ3VCYSxDQUFDLENEdkJOLFVBQVUsR0FDN0I7O0FBNUJELEFBQUEsSUFBSSxDQUFNLEVBQ1IsTUFBTSxFRm1DRCxNQUFLLENFbkNJLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEVGK0JSLE1BQUssQ0UvQlcsVUFBVSxHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFdBQVcsRUYyQk4sTUFBSyxDRTNCUyxVQUFVLEdBQzlCOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsWUFBWSxFRnVCUCxNQUFLLENFdkJVLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxVQUFVLEVGbUJMLE1BQUssQ0VuQlEsVUFBVSxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFdBQVcsRUZlTixNQUFLLENFZlMsVUFBVSxFQUM3QixZQUFZLEVGY1AsTUFBSyxDRWRVLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEVGVVIsTUFBSyxDRVZXLFVBQVUsRUFDL0IsVUFBVSxFRlNMLE1BQUssQ0VUUSxVQUFVLEdBQzdCOztBQTVCRCxBQUFBLElBQUksQ0FBTSxFQUNSLE1BQU0sRUZvQ0QsTUFBSyxDRXBDSSxVQUFVLEdBQ3pCOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsYUFBYSxFRmdDUixNQUFLLENFaENXLFVBQVUsR0FDaEM7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxXQUFXLEVGNEJOLE1BQUssQ0U1QlMsVUFBVSxHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFlBQVksRUZ3QlAsTUFBSyxDRXhCVSxVQUFVLEdBQy9COztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsVUFBVSxFRm9CTCxNQUFLLENFcEJRLFVBQVUsR0FDN0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxXQUFXLEVGZ0JOLE1BQUssQ0VoQlMsVUFBVSxFQUM3QixZQUFZLEVGZVAsTUFBSyxDRWZVLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEVGV1IsTUFBSyxDRVhXLFVBQVUsRUFDL0IsVUFBVSxFRlVMLE1BQUssQ0VWUSxVQUFVLEdBQzdCOztBQUtELEFBQUEsSUFBSSxDQUFNLEVBQ1IsT0FBTyxFQ3NCaUIsQ0FBQyxDRHRCVixVQUFVLEdBQzFCOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsY0FBYyxFQ2tCVSxDQUFDLENEbEJILFVBQVUsR0FDakM7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxZQUFZLEVDY1ksQ0FBQyxDRGRMLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEVDVVcsQ0FBQyxDRFZKLFVBQVUsR0FDaEM7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxXQUFXLEVDTWEsQ0FBQyxDRE5OLFVBQVUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxZQUFZLEVDRVksQ0FBQyxDREZMLFVBQVUsRUFDOUIsYUFBYSxFQ0NXLENBQUMsQ0RESixVQUFVLEdBQ2hDOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsY0FBYyxFQ0hVLENBQUMsQ0RHSCxVQUFVLEVBQ2hDLFdBQVcsRUNKYSxDQUFDLENESU4sVUFBVSxHQUM5Qjs7QUE1QkQsQUFBQSxJQUFJLENBQU0sRUFDUixPQUFPLEVGRUYsTUFBSyxDRUZLLFVBQVUsR0FDMUI7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxjQUFjLEVGRlQsTUFBSyxDRUVZLFVBQVUsR0FDakM7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxZQUFZLEVGTlAsTUFBSyxDRU1VLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEVGVlIsTUFBSyxDRVVXLFVBQVUsR0FDaEM7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxXQUFXLEVGZE4sTUFBSyxDRWNTLFVBQVUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxZQUFZLEVGbEJQLE1BQUssQ0VrQlUsVUFBVSxFQUM5QixhQUFhLEVGbkJSLE1BQUssQ0VtQlcsVUFBVSxHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULGNBQWMsRUZ2QlQsTUFBSyxDRXVCWSxVQUFVLEVBQ2hDLFdBQVcsRUZ4Qk4sTUFBSyxDRXdCUyxVQUFVLEdBQzlCOztBQTVCRCxBQUFBLElBQUksQ0FBTSxFQUNSLE9BQU8sRUZHRixNQUFLLENFSEssVUFBVSxHQUMxQjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULGNBQWMsRUZEVCxNQUFLLENFQ1ksVUFBVSxHQUNqQzs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFlBQVksRUZMUCxNQUFLLENFS1UsVUFBVSxHQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULGFBQWEsRUZUUixNQUFLLENFU1csVUFBVSxHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFdBQVcsRUZiTixNQUFLLENFYVMsVUFBVSxHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFlBQVksRUZqQlAsTUFBSyxDRWlCVSxVQUFVLEVBQzlCLGFBQWEsRUZsQlIsTUFBSyxDRWtCVyxVQUFVLEdBQ2hDOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsY0FBYyxFRnRCVCxNQUFLLENFc0JZLFVBQVUsRUFDaEMsV0FBVyxFRnZCTixNQUFLLENFdUJTLFVBQVUsR0FDOUI7O0FDQ0gsQUFBQSxTQUFTLENBQUMsRUFDUixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUNELFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBRTNHRCxBQUFBLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxVQUFVLEVBQ25CLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHRCxBQUFBLGNBQWMsQ0FBQSxFQUNaLEdBQUcsRUFBRSxDQUFDLEVBQ04sZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFdBQVcsRUFDcEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFlLEVBQ3RDLE1BQU0sRUZkUSxJQUFJLEdFdUJuQjs7QUFoQkQsQUFTRSxjQVRZLENBU1osa0JBQWtCLENBQUMsRUFDakIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBWEgsQUFhRSxjQWJZLEdBYVYsT0FBTyxDQUFDLEVIV1YsUUFBUSxFQUR1QixRQUFRLEVBRXZDLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixHR1gxQjs7QUFJSCxBQUFBLGFBQWEsQ0FBQyxFQUNaLFFBQVEsRUFBRSxLQUFLLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLGdCQUFnQixFQUFFLElBQUksRUFDdEIsR0FBRyxFQUFFLE1BQU0sRUFDWCxVQUFVLEVBQUUsb0JBQW9CLEVBQ2hDLE9BQU8sRUFBRSxHQUFHLEVBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFlLEdBZXZDOztBQXZCRCxBQVdFLGFBWFcsQUFXVixPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxFQUNWLEdBQUcsRUFBRSxDQUFDLEdBQ1A7O0FBZEgsQUFnQkUsYUFoQlcsQ0FnQlgsZUFBZSxDQUFDLEVBQ2QsYUFBYSxFQUFFLGNBQWMsR0FDOUI7O0FBbEJILEFBb0JFLGFBcEJXLENBb0JYLGVBQWUsQUFBQSxPQUFPLENBQUMsRUFDckIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBR0gsQUFBQSxhQUFhLENBQUMsRUFDWixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLE9BQU8sRUFBRSxHQUFHLEdBS2I7O0FBUEQsQUFJRSxhQUpXLENBSVgsV0FBVyxDQUFDLEVBQ1YsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBR0gsQUFBQSxXQUFXLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxFQUNYLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFVBQVUsRUFBRSxVQUFVLEdBS3ZCOztBQVRELEFBTUUsV0FOUyxBQU1SLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLE1BQU0sRUFBRSxPQUFPLEdBdUJoQjs7QUF4QkQsQUFHRSxnQkFIYyxHQUdaLENBQUMsQ0FBQyxFQUNGLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBTkgsQUFRRSxnQkFSYyxDQVFkLGFBQWEsQ0FBQyxFQUNaLFVBQVUsRUFBRSxjQUFjLEVBQzFCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQVhILEFBYUUsZ0JBYmMsQUFhYixPQUFPLENBQUMsRUFDUCxLQUFLLEVMM0RPLE9BQU8sR0ttRXBCOztBQXRCSCxBQWVJLGdCQWZZLEFBYWIsT0FBTyxDQUVOLElBQUksQ0FBQyxFQUNILEtBQUssRUx2RkUsSUFBSSxHS3dGWjs7QUFqQkwsQUFtQkksZ0JBbkJZLEFBYWIsT0FBTyxDQU1OLGFBQWEsQ0FBQyxFQUNaLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUtMLEFBQ0UsWUFEVSxDQUFDLGlCQUFpQixDQUM1QixFQUFFLEVBRDRCLE9BQU8sQ0FBQSxBQUFBLEVBQUMsRUFBSSxRQUFRLEFBQVosQ0FBYSxLQUFLLENBQ3hELEVBQUUsQ0FBQyxFQUNELEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSEgsQUFJRSxZQUpVLENBQUMsaUJBQWlCLENBSTVCLENBQUMsRUFKSCxZQUFZLENBQUMsaUJBQWlCLENBSXpCLEVBQUUsRUFKUCxZQUFZLENBQUMsaUJBQWlCLENBSXJCLEVBQUUsRUFKWCxZQUFZLENBQUMsaUJBQWlCLENBSWpCLEVBQUUsRUFKZixZQUFZLENBQUMsaUJBQWlCLENBSWIsRUFBRSxFQUpuQixZQUFZLENBQUMsaUJBQWlCLENBSVQsRUFBRSxFQUpTLE9BQU8sQ0FBQSxBQUFBLEVBQUMsRUFBSSxRQUFRLEFBQVosQ0FBYSxLQUFLLENBSXhELENBQUMsRUFKNkIsT0FBTyxDQUFBLEFBQUEsRUFBQyxFQUFJLFFBQVEsQUFBWixDQUFhLEtBQUssQ0FJckQsRUFBRSxFQUp5QixPQUFPLENBQUEsQUFBQSxFQUFDLEVBQUksUUFBUSxBQUFaLENBQWEsS0FBSyxDQUlqRCxFQUFFLEVBSnFCLE9BQU8sQ0FBQSxBQUFBLEVBQUMsRUFBSSxRQUFRLEFBQVosQ0FBYSxLQUFLLENBSTdDLEVBQUUsRUFKaUIsT0FBTyxDQUFBLEFBQUEsRUFBQyxFQUFJLFFBQVEsQUFBWixDQUFhLEtBQUssQ0FJekMsRUFBRSxFQUphLE9BQU8sQ0FBQSxBQUFBLEVBQUMsRUFBSSxRQUFRLEFBQVosQ0FBYSxLQUFLLENBSXJDLEVBQUUsQ0FBQyxFQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQ0UsWUFEVSxDQUFDLE9BQU8sQ0FDbEIsSUFBSSxBQUFBLGNBQWMsRUFERSxPQUFPLENBQUEsQUFBQSxFQUFDLEVBQUksUUFBUSxBQUFaLENBQWEsWUFBWSxDQUNyRCxJQUFJLEFBQUEsY0FBYyxDQUFDLEVBQ2pCLEtBQUssRUwzR0ssSUFBSSxFSzRHZCxZQUFZLEVMbkZBLE9BQU8sR0t1RnBCOztBQVBILEFBSUksWUFKUSxDQUFDLE9BQU8sQ0FDbEIsSUFBSSxBQUFBLGNBQWMsQUFHZixNQUFNLEVBSlcsT0FBTyxDQUFBLEFBQUEsRUFBQyxFQUFJLFFBQVEsQUFBWixDQUFhLFlBQVksQ0FDckQsSUFBSSxBQUFBLGNBQWMsQUFHZixNQUFNLENBQUMsRUFDTixVQUFVLEVMckZBLE9BQU8sR0tzRmxCOztBQU5MLEFBVUksWUFWUSxDQUFDLE9BQU8sQ0FTbEIsU0FBUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQ2YsQ0FBQyxFQVZlLE9BQU8sQ0FBQSxBQUFBLEVBQUMsRUFBSSxRQUFRLEFBQVosQ0FBYSxZQUFZLENBU3JELFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUNmLENBQUMsQ0FBQyxFQUNGLEtBQUssRUxwSEcsd0JBQUksR0txSGI7O0FBWkwsQUFhSSxZQWJRLENBQUMsT0FBTyxDQVNsQixTQUFTLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFJaEIsT0FBTyxHQUFHLENBQUMsRUFiaEIsWUFBWSxDQUFDLE9BQU8sQ0FTbEIsU0FBUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBSUYsTUFBTSxHQUFHLENBQUMsRUFiUCxPQUFPLENBQUEsQUFBQSxFQUFDLEVBQUksUUFBUSxBQUFaLENBQWEsWUFBWSxDQVNyRCxTQUFTLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFJaEIsT0FBTyxHQUFHLENBQUMsRUFiTSxPQUFPLENBQUEsQUFBQSxFQUFDLEVBQUksUUFBUSxBQUFaLENBQWEsWUFBWSxDQVNyRCxTQUFTLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFJRixNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQ3hCLEtBQUssRUx2SEcsSUFBSSxDS3VIUSxVQUFVLEdBQy9COztBQUlMLEFBQ0UsYUFEVyxDQUFDLGlCQUFpQixDQUM3QixFQUFFLEVBRDZCLGFBQWEsQ0FBQyxPQUFPLENBQ3BELEVBQUUsRUFEb0QsT0FBTyxDQUFBLEFBQUEsRUFBQyxFQUFJLFFBQVEsQUFBWixDQUFhLE1BQU0sQ0FDakYsRUFBRSxDQUFDLEVBQ0QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFISCxBQUlFLGFBSlcsQ0FBQyxpQkFBaUIsQ0FJN0IsQ0FBQyxFQUpILGFBQWEsQ0FBQyxpQkFBaUIsQ0FJMUIsRUFBRSxFQUpQLGFBQWEsQ0FBQyxpQkFBaUIsQ0FJdEIsRUFBRSxFQUpYLGFBQWEsQ0FBQyxpQkFBaUIsQ0FJbEIsRUFBRSxFQUpmLGFBQWEsQ0FBQyxpQkFBaUIsQ0FJZCxFQUFFLEVBSm5CLGFBQWEsQ0FBQyxpQkFBaUIsQ0FJVixFQUFFLEVBSlUsYUFBYSxDQUFDLE9BQU8sQ0FJcEQsQ0FBQyxFQUo4QixhQUFhLENBQUMsT0FBTyxDQUlqRCxFQUFFLEVBSjBCLGFBQWEsQ0FBQyxPQUFPLENBSTdDLEVBQUUsRUFKc0IsYUFBYSxDQUFDLE9BQU8sQ0FJekMsRUFBRSxFQUprQixhQUFhLENBQUMsT0FBTyxDQUlyQyxFQUFFLEVBSmMsYUFBYSxDQUFDLE9BQU8sQ0FJakMsRUFBRSxFQUppQyxPQUFPLENBQUEsQUFBQSxFQUFDLEVBQUksUUFBUSxBQUFaLENBQWEsTUFBTSxDQUlqRixDQUFDLEVBSnFELE9BQU8sQ0FBQSxBQUFBLEVBQUMsRUFBSSxRQUFRLEFBQVosQ0FBYSxNQUFNLENBSTlFLEVBQUUsRUFKaUQsT0FBTyxDQUFBLEFBQUEsRUFBQyxFQUFJLFFBQVEsQUFBWixDQUFhLE1BQU0sQ0FJMUUsRUFBRSxFQUo2QyxPQUFPLENBQUEsQUFBQSxFQUFDLEVBQUksUUFBUSxBQUFaLENBQWEsTUFBTSxDQUl0RSxFQUFFLEVBSnlDLE9BQU8sQ0FBQSxBQUFBLEVBQUMsRUFBSSxRQUFRLEFBQVosQ0FBYSxNQUFNLENBSWxFLEVBQUUsRUFKcUMsT0FBTyxDQUFBLEFBQUEsRUFBQyxFQUFJLFFBQVEsQUFBWixDQUFhLE1BQU0sQ0FJOUQsRUFBRSxDQUFDLEVBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFDRSxPQURLLENBQUEsQUFBQSxFQUFDLEVBQUksUUFBUSxBQUFaLENBQWEsTUFBTSxDQUN6QixJQUFJLEFBQUEsY0FBYyxDQUFDLEVBQ2pCLEtBQUssRUx4SUksSUFBSSxFS3lJYixZQUFZLEVML0dBLE9BQU8sR0tvSHBCOztBQVJILEFBSUksT0FKRyxDQUFBLEFBQUEsRUFBQyxFQUFJLFFBQVEsQUFBWixDQUFhLE1BQU0sQ0FDekIsSUFBSSxBQUFBLGNBQWMsQUFHZixNQUFNLENBQUMsRUFDTixVQUFVLEVMakhBLE9BQU8sRUtrSGpCLEtBQUssRUwzSUcsSUFBSSxHSzRJYjs7QUFQTCxBQVdJLE9BWEcsQ0FBQSxBQUFBLEVBQUMsRUFBSSxRQUFRLEFBQVosQ0FBYSxNQUFNLENBVXpCLFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUNmLENBQUMsQ0FBQyxFQUNGLEtBQUssRUxsSkUsSUFBSSxHS21KWjs7QUFiTCxBQWNJLE9BZEcsQ0FBQSxBQUFBLEVBQUMsRUFBSSxRQUFRLEFBQVosQ0FBYSxNQUFNLENBVXpCLFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUloQixPQUFPLEdBQUcsQ0FBQyxFQWRoQixPQUFPLENBQUEsQUFBQSxFQUFDLEVBQUksUUFBUSxBQUFaLENBQWEsTUFBTSxDQVV6QixTQUFTLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFJRixNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQ3hCLEtBQUssRUwzSEssT0FBTyxDSzJISyxVQUFVLEdBQ2pDOztBQU9MLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQyxFQUNyQixlQUFlLEVBQUUsTUFBTSxHQVV4Qjs7QUFYRCxBQUdFLGVBSGEsQUFBQSxPQUFPLENBR3BCLE9BQU8sQ0FBQyxFQUNOLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBS1g7O0FBVkgsQUFPSSxlQVBXLEFBQUEsT0FBTyxDQUdwQixPQUFPLENBSUwsR0FBRyxDQUFDLEVBQ0YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBS0wsQUFBQSxTQUFTLENBQUMsRUFDUixVQUFVLEVBQUUsa0JBQWUsR0FTNUI7O0FBVkQsQUFJRSxTQUpPLENBSVAsUUFBUSxDQUFDLEVBQ1AsVUFBVSxFQUFFLDRDQUE0QyxHQUN6RDs7QUFOSCxBQU9FLFNBUE8sQ0FPUCxpQkFBaUIsQ0FBQyxFQUNoQixPQUFPLEVBQUUsY0FBYyxHQUN4Qjs7QUFJSCxBQUFBLFdBQVcsQ0FBQyxFQUNWLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBV3RCOztBQWRELEFBS0UsV0FMUyxDQUtULE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxHQUFHLEVBQ1YsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBVEgsQUFVRSxXQVZTLENBVVQsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFJSCxBQUFBLFFBQVEsQ0FBQyxFQUNQLFVBQVUsRUFBRSxNQUFNLEdBY25COztBQWZELEFBR0UsUUFITSxDQUdOLENBQUMsRUFISCxRQUFRLENBR0gsRUFBRSxDQUFDLEVBQ0osTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFMSCxBQU9FLFFBUE0sQ0FPTixDQUFDLENBQUMsRUFDQSxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFUSCxBQVdFLFFBWE0sQ0FXTixFQUFFLENBQUMsRUFDRCxLQUFLLEVMM0xPLE9BQU8sQ0syTEcsVUFBVSxHQUNqQzs7QUFLSCxBQUFBLElBQUksQUFBQSxjQUFjLENBQUMsRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsWUFBWSxFQUFFLEdBQUcsRUFDakIsTUFBTSxFQUFFLE1BQU0sRUFDZCxVQUFVLEVBQUUsV0FBVyxFQUN2QixPQUFPLEVBQUUsVUFBVSxFQUNuQixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQ3ZPRCxBQUFBLElBQUksQUFBQSxjQUFjLENBQUMsRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsTUFBTSxHQUt2Qjs7QUFSRCxBQUtFLElBTEUsQUFBQSxjQUFjLENBS2hCLGFBQWEsQ0FBQyxFQUNaLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBR0gsQUFBQSxPQUFPLENBQUMsRUFDTixPQUFPLEVBQUUsUUFBUSxHQXVEbEI7O0FBeERELEFBR0UsT0FISyxDQUdMLEVBQUUsQ0FBQyxFQUNELFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUxILEFBT0UsT0FQSyxDQU9MLGFBQWEsQ0FBQyxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxHQTRDZDs7QUF2REgsQUFhSSxPQWJHLENBT0wsYUFBYSxDQU1YLEVBQUUsQ0FBQyxFQUNELFNBQVMsRUFBRSxJQUFJLEVBQ2YsSUFBSSxFQUFFLENBQUMsRUFDUCxZQUFZLEVBQUUsSUFBSSxHQWlCbkI7O0FBakNMLEFBbUJNLE9BbkJDLENBT0wsYUFBYSxDQU1YLEVBQUUsQ0FNQSxDQUFDLENBQUMsRUFDQSxPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFTmhDTCxJQUFJLEVNaUNULFVBQVUsRUFBRSxrQkFBa0IsR0FPL0I7O0FBOUJQLEFBeUJRLE9BekJELENBT0wsYUFBYSxDQU1YLEVBQUUsQ0FNQSxDQUFDLEFBTUUsTUFBTSxDQUFDLEVBQ04sYUFBYSxFQUFFLElBQUksRUFDbkIsSUFBSSxFTnJDRCxJQUFJLEVNc0NQLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQTdCVCxBQW1DSSxPQW5DRyxDQU9MLGFBQWEsQ0E0QlgsUUFBUSxDQUFDLEVBQ1AsSUFBSSxFQUFFLE9BQU8sR0FJZDs7QUF4Q0wsQUFxQ00sT0FyQ0MsQ0FPTCxhQUFhLENBNEJYLFFBQVEsQUFFTCxNQUFNLENBQUMsRUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUF2Q1AsQUEwQ0ksT0ExQ0csQ0FPTCxhQUFhLENBbUNYLFNBQVMsQ0FBQyxFQUNSLElBQUksRUFBRSxPQUFPLEdBSWQ7O0FBL0NMLEFBNENNLE9BNUNDLENBT0wsYUFBYSxDQW1DWCxTQUFTLEFBRU4sTUFBTSxDQUFDLEVBQ04sVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBOUNQLEFBaURJLE9BakRHLENBT0wsYUFBYSxDQTBDWCxTQUFTLENBQUMsRUFDUixJQUFJLEVBQUUsT0FBTyxHQUlkOztBQXRETCxBQW1ETSxPQW5EQyxDQU9MLGFBQWEsQ0EwQ1gsU0FBUyxBQUVOLE1BQU0sQ0FBQyxFQUNOLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQ25EUCxBQUFBLFNBQVMsQ0FBQyxFQUVSLFVBQVUsRUFBRSxJQUFJLEdBNkhqQjs7QUEvSEQsQUFLRSxTQUxPLEFBS04sU0FBUyxDQUFDLEVBQ1QsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBUEgsQUFTRSxTQVRPLENBU1AsRUFBRSxDQUFDLEVBQ0QsV0FBVyxFQUFFLE1BQU0sRUFDbkIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxHQXNFZDs7QUFsRkgsQUFjSSxTQWRLLENBU1AsRUFBRSxDQUtBLEVBQUUsQ0FBQyxFQUNELFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEdBc0NWOztBQXRETCxBQWtCTSxTQWxCRyxDQVNQLEVBQUUsQ0FLQSxFQUFFLENBSUEsQ0FBQyxDQUFDLEVBQ0EsZUFBZSxFQUFFLElBQUksRUFDckIsS0FBSyxFUE5HLE9BQU8sRU9PZixPQUFPLEVBMUJTLElBQUksQ0EwQlksSUFBbUQsQ0ExQm5FLElBQUksQ0FESCxJQUFJLEVBNEJyQixPQUFPLEVBQUUsS0FBSyxHQW1CZjs7QUF6Q1AsQUF3QlEsU0F4QkMsQ0FTUCxFQUFFLENBS0EsRUFBRSxDQUlBLENBQUMsQUFNRSxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsR0FBRyxFQUNaLFdBQVcsRUFBRSxjQUFjLEVBQzNCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLEtBQUssRUFBRSxLQUFLLEVBQ1osWUFBWSxFQUFLLEtBQTBCLEdBQzVDOztBQS9CVCxBQWlDUSxTQWpDQyxDQVNQLEVBQUUsQ0FLQSxFQUFFLENBSUEsQ0FBQyxBQWVFLFdBQVcsQ0FBQyxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGFBQWEsRUF6Q0UsSUFBSSxHQThDcEI7O0FBeENULEFBcUNVLFNBckNELENBU1AsRUFBRSxDQUtBLEVBQUUsQ0FJQSxDQUFDLEFBZUUsV0FBVyxBQUlULE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBdkNYLEFBMENNLFNBMUNHLENBU1AsRUFBRSxDQUtBLEVBQUUsQUE0QkMsTUFBTSxDQUFDLEVBQ04sVUFBVSxFUDdCRixPQUFPLEdPdUNoQjs7QUFyRFAsQUE2Q1EsU0E3Q0MsQ0FTUCxFQUFFLENBS0EsRUFBRSxBQTRCQyxNQUFNLEdBR0QsQ0FBQyxDQUFDLEVBQ0osS0FBSyxFUHpERCxJQUFJLEdPMERUOztBQS9DVCxBQWlEUSxTQWpEQyxDQVNQLEVBQUUsQ0FLQSxFQUFFLEFBNEJDLE1BQU0sR0FPRCxFQUFFLENBQUMsRUFDTCxPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQXBEVCxBQXdESSxTQXhESyxDQVNQLEVBQUUsQ0ErQ0EsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ2IsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUExREwsQUE0REksU0E1REssQ0FTUCxFQUFFLENBbURBLEVBQUUsQ0FBQyxFQUNELEdBQUcsRUFBRSxJQUFJLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVQNUVGLElBQUksRU82RVosVUFBVSxFQXBFRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFxRXhDLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGFBQWEsRUFBRSxHQUFHLEVBRWxCLElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGdCQUFnQixFQUMzQiwyQkFBMkIsRUFBRSxNQUFNLEdBUXBDOztBQWhGTCxBQTBFTSxTQTFFRyxDQVNQLEVBQUUsQ0FtREEsRUFBRSxDQWNBLEVBQUUsQ0FBQyxFQUNELFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxJQUFJLEVBQ1YsR0FBRyxFQUFFLENBQUMsRUFDTixTQUFTLEVBQUUsYUFBYSxHQUN6Qjs7QUEvRVAsQUFvRkUsU0FwRk8sR0FvRkgsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxZQUFZLEdBZXRCOztBQXBHSCxBQXdGSSxTQXhGSyxHQW9GSCxFQUFFLEdBQUcsRUFBRSxHQUlQLENBQUMsQ0FBQyxFQUNGLEtBQUssRVBwR0csd0JBQUksR09xR2I7O0FBMUZMLEFBNEZJLFNBNUZLLEdBb0ZILEVBQUUsR0FBRyxFQUFFLEFBUVIsT0FBTyxHQUFHLENBQUMsQ0FBQyxFQUNYLEtBQUssRVB4R0csSUFBSSxHT3lHYjs7QUE5RkwsQUFnR0ksU0FoR0ssR0FvRkgsRUFBRSxHQUFHLEVBQUUsQUFZUixNQUFNLENBQUMsRUFDTixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFsR0wsQUF3R0ksU0F4R0ssQUF1R04sU0FBUyxDQUNSLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDSixVQUFVLEVBQUUsMEJBQTBCLEdBQ3ZDOztBQTFHTCxBQTRHSSxTQTVHSyxBQXVHTixTQUFTLENBS1IsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFDLEVBQ2YsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsYUFBYSxDQUFDLGdCQUFnQixHQUsxQzs7QUFuSEwsQUFnSE0sU0FoSEcsQUF1R04sU0FBUyxDQUtSLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FJZCxFQUFFLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQWxIUCxBQXFISSxTQXJISyxBQXVHTixTQUFTLENBY1IsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNKLFVBQVUsRUFBRSwwQkFBMEIsRUFDdEMsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsaUJBQWlCLENBQUMsZ0JBQWdCLEdBSzlDOztBQTdITCxBQTBITSxTQTFIRyxBQXVHTixTQUFTLENBY1IsRUFBRSxDQUFDLEVBQUUsQ0FLSCxFQUFFLENBQUMsRUFDRCxTQUFTLEVBQUUsaUJBQWlCLEdBQzdCOztBQ3RJUCxBQUFBLGFBQWEsQ0FBQyxFQUNaLFFBQVEsRUFBRSxLQUFLLEVBQ2YsVUFBVSxFQUFFLGtCQUFlLEVBQzNCLFNBQVMsRUFBRSxpQkFBaUIsRUFDNUIsVUFBVSxFQUFFLGNBQWMsRUFDMUIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLElBQUksRUFBRSxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsR0FBRyxHQW9CYjs7QUE3QkQsQUFZRSxhQVpXLENBWVgsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLFdBQVcsRUFDcEIsTUFBTSxFTGhCTSxJQUFJLEVLaUJoQixLQUFLLEVSaEJLLElBQUksR1F5QmY7O0FBeEJILEFBaUJJLGFBakJTLENBWVgsT0FBTyxDQUtMLGFBQWEsQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQW5CTCxBQXFCSSxhQXJCUyxDQVlYLE9BQU8sR0FTSCxPQUFPLENBQUMsRU5RWixRQUFRLEVBRHVCLFFBQVEsRUFFdkMsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsZ0JBQWdCLEdNUnhCOztBQXZCTCxBQTBCRSxhQTFCVyxDQTBCWCxRQUFRLENBQUMsRUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLElBQUksQUFBQSxhQUFhLENBQUMsYUFBYSxDQUFDLEVBQzlCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUVELEFBQUEsRUFBRSxBQUFBLFVBQVUsQ0FBQyxFQUNYLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0F5RFg7O0FBM0RELEFBSUUsRUFKQSxBQUFBLFVBQVUsRUFBWixFQUFFLEFBQUEsVUFBVSxDQUlMLEVBQUUsQ0FBQyxFQUNOLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBUEgsQUFTRSxFQVRBLEFBQUEsVUFBVSxDQVNWLE1BQU0sQ0FBQyxFQUNMLFlBQVksRUFBRSxHQUFHLEVBQ2pCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBRWQ7O0FBZEgsQUFnQkUsRUFoQkEsQUFBQSxVQUFVLENBZ0JWLEVBQUUsQ0FBQyxFQUNELFVBQVUsRUF2RFEsd0JBQUksRUF3RHRCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQXZEVix3QkFBSSxFQTZEbEIsTUFBTSxFQUFFLENBQUMsR0FrQ1Y7O0FBMURILEFBb0JJLEVBcEJGLEFBQUEsVUFBVSxDQWdCVixFQUFFLEFBSUMsV0FBVyxDQUFDLEVBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBdEJMLEFBMEJJLEVBMUJGLEFBQUEsVUFBVSxDQWdCVixFQUFFLENBVUEsQ0FBQyxDQUFDLEVBQ0EsT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFQUFFLG9CQUFvQixFQUM3QixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRVJsRUcsSUFBSSxHUXVFYjs7QUFuQ0wsQUFnQ00sRUFoQ0osQUFBQSxVQUFVLENBZ0JWLEVBQUUsQ0FVQSxDQUFDLEFBTUUsTUFBTSxDQUFDLEVBQ04sS0FBSyxFUjVDRyxPQUFPLEdRNkNoQjs7QUFsQ1AsQUFxQ0ksRUFyQ0YsQUFBQSxVQUFVLENBZ0JWLEVBQUUsQUFxQkMsT0FBTyxDQUFDLEVBRVAsTUFBTSxFQUFFLE9BQU8sR0FrQmhCOztBQXpETCxBQXlDTSxFQXpDSixBQUFBLFVBQVUsQ0FnQlYsRUFBRSxBQXFCQyxPQUFPLEFBSUwsT0FBTyxDQUFDLEVBQ1AsWUFBWSxFQUFFLElBQUksRUFDbEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLEtBQUssRUFDWixPQUFPLEVBQUUsR0FBRyxFQUNaLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxZQUFZLEVBQ3pCLFVBQVUsRVI1REYsT0FBTyxFUTZEZixLQUFLLEVSdEZDLElBQUksRVF1RlYsYUFBYSxFQUFFLEdBQUcsRUFDbEIsT0FBTyxFQUFFLGFBQWEsR0FDdkI7O0FBckRQLEFBc0RNLEVBdERKLEFBQUEsVUFBVSxDQWdCVixFQUFFLEFBcUJDLE9BQU8sQUFpQkwsS0FBSyxBQUFBLE9BQU8sQ0FBQyxFQUNaLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQzlGUCxBQUFBLGVBQWUsQ0FBQyxFQUNkLE1BQU0sRUFBRSxNQUFNLEdBS2Y7O0FBTkQsQUFHRSxlQUhhLENBR2IsSUFBSSxDQUFDLEVBQ0gsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsQUFBQSxjQUFjLENBQUMsRUFDYixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQW1CMUI7O0FBcEJELEFBR0UsbUJBSGlCLENBR2pCLG1CQUFtQixDQUFDLEVBQ2xCLFNBQVMsRUFBRSxPQUFPLEVBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBTkgsQUFRRSxtQkFSaUIsQ0FRakIsd0JBQXdCLENBQUMsRUFDdkIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFWSCxBQVlFLG1CQVppQixDQVlqQiw2QkFBNkIsRUFaL0IsbUJBQW1CLENBWWMsNEJBQTRCLENBQUMsRUFDMUQsSUFBSSxFQUFFLENBQUMsRUFDUCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFmSCxBQWlCRSxtQkFqQmlCLENBaUJqQiw2QkFBNkIsQ0FBQyxFQUM1QixJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQzVCSCxBQUNFLElBREUsQ0FDRixxQkFBcUIsRUFEdkIsSUFBSSxDQUNxQixpQkFBaUIsRUFEMUMsSUFBSSxDQUN3QyxvQkFBb0IsQ0FBQyxFQUU3RCxhQUFhLEVBQUUsR0FBRyxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFVBQVUsRUFUSixPQUFPLEVBVWIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBVFAsT0FBb0IsRUFVOUIsVUFBVSxFQUFFLGFBQWEsR0FLMUI7O0FBYkgsQUFVSSxJQVZBLENBQ0YscUJBQXFCLEFBU2xCLE9BQU8sRUFWWixJQUFJLENBQ0YscUJBQXFCLEFBU1IsTUFBTSxFQVZyQixJQUFJLENBQ3FCLGlCQUFpQixBQVNyQyxPQUFPLEVBVlosSUFBSSxDQUNxQixpQkFBaUIsQUFTM0IsTUFBTSxFQVZyQixJQUFJLENBQ3dDLG9CQUFvQixBQVMzRCxPQUFPLEVBVlosSUFBSSxDQUN3QyxvQkFBb0IsQUFTakQsTUFBTSxDQUFDLEVBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVmFQLE9BQU8sR1VabEI7O0FBWkwsQUFlRSxJQWZFLENBZUYsMEJBQTBCLENBQUMsa0JBQWtCLEFBQUEsWUFBWSxFQWYzRCxJQUFJLENBZXlELDZCQUE2QixDQUFDLHFCQUFxQixBQUFBLFlBQVksQ0FBQyxFQUN6SCxVQUFVLEVWUUUsT0FBTyxFVVBuQixLQUFLLEVWbEJLLElBQUksRVVtQmQsV0FBVyxFVk5LLFNBQVMsRUFBRSxVQUFVLEVVT3JDLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxPQUFPLEVBQUUsU0FBUyxFQUNsQixVQUFVLEVBQUUsT0FBTyxFQUNuQixNQUFNLEVBQUUsQ0FBQyxFQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUdILEFBRUUsU0FGTyxDQUVQLHFCQUFxQixFQUZ2QixTQUFTLENBRWdCLGlCQUFpQixFQUYxQyxTQUFTLENBRW1DLG9CQUFvQixDQUFDLEVBQzdELGdCQUFnQixFQUFFLE9BQXlCLEVBQzNDLFlBQVksRUFBRSxPQUF5QixFQUN2QyxLQUFLLEVBQUUsT0FBeUIsR0FDakM7O0FBTkgsQUFRRSxTQVJPLENBUVAsMEJBQTBCLENBQUMsa0JBQWtCLEFBQUEsWUFBWSxFQVIzRCxTQUFTLENBUW9ELDZCQUE2QixDQUFDLHFCQUFxQixBQUFBLFlBQVksQ0FBQyxFQUN6SCxnQkFBZ0IsRUFBRSxPQUF5QixHQUM1Qzs7QUN6Q0gsQUFBQSxpQkFBaUIsQ0FBQyxFQUVoQixNQUFNLEVBQUUsS0FBSyxFQUNiLEtBQUssRUFBRSxJQUFJLEdBdUdaOztBQTFHRCxBQUtFLGlCQUxlLENBS2YsVUFBVSxDQUFDLEVBQ1QsTUFBTSxFQUFFLElBQUksR0FrR2I7O0FUckZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJU25CNUIsQUFLRSxpQkFMZSxDQUtmLFVBQVUsQ0FBQyxFQUdQLEtBQUssRUFBRSxPQUFPLEdBZ0dqQjs7QUF4R0gsQUFXSSxpQkFYYSxDQUtmLFVBQVUsQ0FNUixRQUFRLENBQUMsRUFDUCxZQUFZLEVBQUMsSUFBSSxFQUNqQixhQUFhLEVBQUMsSUFBSSxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0E2QjVCOztBVDFCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVNuQjVCLEFBV0ksaUJBWGEsQ0FLZixVQUFVLENBTVIsUUFBUSxDQUFDLEVBT0wsR0FBRyxFQUFFLElBQUksRUFDVCxTQUFTLEVBQUUsT0FBTyxFQUNsQixZQUFZLEVBQUMsQ0FBQyxFQUNkLGFBQWEsRUFBQyxDQUFDLEdBd0JsQjs7QUE3Q0wsQUF3Qk0saUJBeEJXLENBS2YsVUFBVSxDQU1SLFFBQVEsQ0FhTixFQUFFLENBQUMsRUFDRCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEdBS2hCOztBVFpILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJU25CNUIsQUF3Qk0saUJBeEJXLENBS2YsVUFBVSxDQU1SLFFBQVEsQ0FhTixFQUFFLENBQUMsRUFLQyxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUEvQlAsQUFpQ00saUJBakNXLENBS2YsVUFBVSxDQU1SLFFBQVEsQ0FzQk4sQ0FBQyxDQUFDLEVBQ0EsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUlsQjs7QVRwQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElTbkI1QixBQWlDTSxpQkFqQ1csQ0FLZixVQUFVLENBTVIsUUFBUSxDQXNCTixDQUFDLENBQUMsRUFJRSxTQUFTLEVBQUMsSUFBSSxHQUVqQjs7QUF2Q1AsQUF5Q00saUJBekNXLENBS2YsVUFBVSxDQU1SLFFBQVEsQ0E4Qk4sSUFBSSxDQUFDLEVBQ0gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUMsSUFBSSxHQUNoQjs7QUE1Q1AsQUErQ0ksaUJBL0NhLENBS2YsVUFBVSxDQTBDUixTQUFTLENBQUMsRUFDUixZQUFZLEVBQUUsSUFBSSxFQUNsQixhQUFhLEVBQUUsSUFBSSxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxHQStDYjs7QUFsR0wsQUFxRE0saUJBckRXLENBS2YsVUFBVSxDQTBDUixTQUFTLENBTVAsS0FBSyxDQUFDLEVBQ0osY0FBYyxFQUFFLE9BQU8sR0FDeEI7O0FBdkRQLEFBeURNLGlCQXpEVyxDQUtmLFVBQVUsQ0EwQ1IsU0FBUyxDQVVQLEVBQUUsQ0FBQyxFQUNELE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLFlBQVksRUFDcEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBOURQLEFBZ0VNLGlCQWhFVyxDQUtmLFVBQVUsQ0EwQ1IsU0FBUyxDQWlCUCxjQUFjLENBQUMsRUFDYixNQUFNLEVBQUUsbUJBQW1CLEVBQzNCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsWUFBWSxFQUNyQixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUF6RVAsQUEyRU0saUJBM0VXLENBS2YsVUFBVSxDQTBDUixTQUFTLENBNEJQLEVBQUUsQ0FBQyxFQUNELE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FUM0RILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJU25CNUIsQUFnRk0saUJBaEZXLENBS2YsVUFBVSxDQTBDUixTQUFTLENBaUNQLEVBQUUsQ0FBQyxFQUVDLFdBQVcsRUFBRSxNQUFNLEdBZXRCOztBVDlFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVNuQjVCLEFBb0ZRLGlCQXBGUyxDQUtmLFVBQVUsQ0EwQ1IsU0FBUyxDQWlDUCxFQUFFLENBSUEsRUFBRSxDQUFDLEVBRUMsT0FBTyxFQUFFLEtBQUssR0FVakI7O0FBaEdULEFBMEZZLGlCQTFGSyxDQUtmLFVBQVUsQ0EwQ1IsU0FBUyxDQWlDUCxFQUFFLENBSUEsRUFBRSxBQUtDLE9BQU8sQ0FDTixjQUFjLENBQUMsRUFDYixnQkFBZ0IsRVhoRWQsT0FBTyxFV2lFVCxZQUFZLEVBQUUscUJBQXFCLEVBQ25DLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQTlGYixBQW9HSSxpQkFwR2EsQ0FLZixVQUFVLENBK0ZSLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxZQUFZLENBQUMsRUFDNUIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FDdEdMLEFBRUUsYUFGVyxDQUVYLFVBQVUsQ0FBQyxFQUNULFVBQVUsRUFBRSxJQUFJLEdBS2pCOztBQVJILEFBS0ksYUFMUyxDQUVYLFVBQVUsQ0FHUixhQUFhLENBQUMsRUFDWixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFQTCxBQVdJLGFBWFMsQ0FVWCxVQUFVLENBQ1IsSUFBSSxDQUFDLEVBQ0gsWUFBWSxFQUFFLElBQUksRUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBZEwsQUFpQkksYUFqQlMsQ0FnQlgsS0FBSyxDQUNILE1BQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsWUFBWSxFQUFFLElBQUksR0FFbkI7O0FBdEJMLEFBeUJFLGFBekJXLENBeUJYLFVBQVUsQ0FBQyxFQUNULFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQTNCSCxBQStCTSxhQS9CTyxDQTZCWCxnQkFBZ0IsQ0FDZCxLQUFLLENBQ0gsTUFBTSxDQUFDLEVBQ0wsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBakNQLEFBb0NJLGFBcENTLENBNkJYLGdCQUFnQixDQU9kLGNBQWMsQUFBQSxLQUFLLENBQUMsRUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSUwsQUFDRSxxQkFEbUIsQ0FDbkIsTUFBTSxDQUFDLEVBQ0wsYUFBYSxFQUFFLElBQUksRUFDbkIsT0FBTyxFQUFFLE1BQU0sR0F5QmhCOztBQTVCSCxBQUtJLHFCQUxpQixDQUNuQixNQUFNLENBSUosS0FBSyxDQUFDLEVBQ0osTUFBTSxFQUFFLG9CQUFvQixHQXFCN0I7O0FBM0JMLEFBUVEscUJBUmEsQ0FDbkIsTUFBTSxDQUlKLEtBQUssQ0FFSCxXQUFXLENBQ1QsR0FBRyxDQUFDLEVBQ0YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFWVCxBQWNRLHFCQWRhLENBQ25CLE1BQU0sQ0FJSixLQUFLLENBUUgsS0FBSyxDQUNILE1BQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLElBQUksR0FFcEI7O0FBcEJULEFBdUJNLHFCQXZCZSxDQUNuQixNQUFNLENBSUosS0FBSyxDQWtCSCxZQUFZLENBQUMsRUFDWCxjQUFjLEVBQUUsQ0FBQyxHQUNsQiJ9 */
