@charset "UTF-8";
@font-face {
  font-family: 'custom-icons';
  src: url('../fonts/custom-icons.eot?71446960');
  src: url('../fonts/custom-icons.eot?71446960#iefix') format('embedded-opentype'), url('../fonts/custom-icons.woff?71446960') format('woff'), url('../fonts/custom-icons.ttf?71446960') format('truetype'), url('../fonts/custom-icons.svg?71446960#custom-icons') format('svg');
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'custom-icons';
    src: url('../font/custom-icons.svg?71446960#custom-icons') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "custom-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

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

/* '' */
.icon-up-open-big:before {
  content: '\e806'; }

/* '' */
.icon-search:before {
  content: '\e809'; }

/* '' */
.icon-mail:before {
  content: '\e80a'; }

/* '' */
.icon-mail-alt:before {
  content: '\e810'; }

/* '' */
.icon-heart:before {
  content: '\e811'; }

/* '' */
.icon-heart-empty:before {
  content: '\e814'; }

/* '' */
.icon-star:before {
  content: '\e815'; }

/* '' */
.icon-star-empty:before {
  content: '\e818'; }

/* '' */
.icon-star-half:before {
  content: '\e819'; }

/* '' */
.icon-star-half-alt:before {
  content: '\e81b'; }

/* '' */
.icon-user-1:before {
  content: '\e81d'; }

/* '' */
.icon-users:before {
  content: '\e81f'; }

/* '' */
.icon-male:before {
  content: '\e821'; }

/* '' */
.icon-female:before {
  content: '\e823'; }

/* '' */
.icon-video:before {
  content: '\e825'; }

/* '' */
.icon-videocam:before {
  content: '\e827'; }

/* '' */
.icon-picture:before {
  content: '\e829'; }

/* '' */
.icon-camera:before {
  content: '\e82b'; }

/* '' */
.icon-camera-alt:before {
  content: '\e82d'; }

/* '' */
.icon-th-large:before {
  content: '\e80b'; }

/* '' */
.icon-th:before {
  content: '\e80c'; }

/* '' */
.icon-th-list:before {
  content: '\e80d'; }

/* '' */
.icon-ok:before {
  content: '\e80e'; }

/* '' */
.icon-ok-circled:before {
  content: '\e80f'; }

/* '' */
.icon-ok-circled2:before {
  content: '\e812'; }

/* '' */
.icon-ok-squared:before {
  content: '\e813'; }

/* '' */
.icon-cancel:before {
  content: '\e816'; }

/* '' */
.icon-cancel-circled:before {
  content: '\e817'; }

/* '' */
.icon-cancel-circled2:before {
  content: '\e81a'; }

/* '' */
.icon-plus-1:before {
  content: '\e81c'; }

/* '' */
.icon-plus-circled:before {
  content: '\e81e'; }

/* '' */
.icon-plus-squared:before {
  content: '\e820'; }

/* '' */
.icon-plus-squared-small:before {
  content: '\e822'; }

/* '' */
.icon-minus:before {
  content: '\e824'; }

/* '' */
.icon-minus-circled:before {
  content: '\e826'; }

/* '' */
.icon-minus-squared:before {
  content: '\e828'; }

/* '' */
.icon-minus-squared-alt:before {
  content: '\e82a'; }

/* '' */
.icon-minus-squared-small:before {
  content: '\e82c'; }

/* '' */
.icon-help:before {
  content: '\e82e'; }

/* '' */
.icon-help-circled:before {
  content: '\e82f'; }

/* '' */
.icon-info-circled:before {
  content: '\e836'; }

/* '' */
.icon-info:before {
  content: '\e837'; }

/* '' */
.icon-home:before {
  content: '\e83e'; }

/* '' */
.icon-link:before {
  content: '\e83f'; }

/* '' */
.icon-unlink:before {
  content: '\e846'; }

/* '' */
.icon-link-ext:before {
  content: '\e847'; }

/* '' */
.icon-link-ext-alt:before {
  content: '\e84e'; }

/* '' */
.icon-attach:before {
  content: '\e84f'; }

/* '' */
.icon-lock:before {
  content: '\e856'; }

/* '' */
.icon-lock-open:before {
  content: '\e857'; }

/* '' */
.icon-lock-open-alt:before {
  content: '\e85d'; }

/* '' */
.icon-pin:before {
  content: '\e861'; }

/* '' */
.icon-eye:before {
  content: '\e862'; }

/* '' */
.icon-eye-off:before {
  content: '\e86a'; }

/* '' */
.icon-tag-1:before {
  content: '\e86b'; }

/* '' */
.icon-tags:before {
  content: '\e872'; }

/* '' */
.icon-bookmark:before {
  content: '\e873'; }

/* '' */
.icon-bookmark-empty:before {
  content: '\e874'; }

/* '' */
.icon-flag:before {
  content: '\e875'; }

/* '' */
.icon-flag-empty:before {
  content: '\e830'; }

/* '' */
.icon-flag-checkered:before {
  content: '\e835'; }

/* '' */
.icon-thumbs-up:before {
  content: '\e838'; }

/* '' */
.icon-thumbs-down:before {
  content: '\e83d'; }

/* '' */
.icon-thumbs-up-alt:before {
  content: '\e840'; }

/* '' */
.icon-thumbs-down-alt:before {
  content: '\e845'; }

/* '' */
.icon-download:before {
  content: '\e848'; }

/* '' */
.icon-upload:before {
  content: '\e84d'; }

/* '' */
.icon-download-cloud:before {
  content: '\e850'; }

/* '' */
.icon-upload-cloud:before {
  content: '\e855'; }

/* '' */
.icon-reply:before {
  content: '\e858'; }

/* '' */
.icon-reply-all:before {
  content: '\e85c'; }

/* '' */
.icon-forward:before {
  content: '\e860'; }

/* '' */
.icon-quote-left:before {
  content: '\e863'; }

/* '' */
.icon-quote-right:before {
  content: '\e869'; }

/* '' */
.icon-code:before {
  content: '\e86c'; }

/* '' */
.icon-export:before {
  content: '\e871'; }

/* '' */
.icon-export-alt:before {
  content: '\e878'; }

/* '' */
.icon-pencil:before {
  content: '\e877'; }

/* '' */
.icon-pencil-squared:before {
  content: '\e876'; }

/* '' */
.icon-edit:before {
  content: '\e831'; }

/* '' */
.icon-print:before {
  content: '\e834'; }

/* '' */
.icon-retweet:before {
  content: '\e839'; }

/* '' */
.icon-keyboard:before {
  content: '\e83c'; }

/* '' */
.icon-gamepad:before {
  content: '\e841'; }

/* '' */
.icon-comment-1:before {
  content: '\e844'; }

/* '' */
.icon-chat-1:before {
  content: '\e849'; }

/* '' */
.icon-comment-2:before {
  content: '\e84c'; }

/* '' */
.icon-chat:before {
  content: '\e851'; }

/* '' */
.icon-bell:before {
  content: '\e854'; }

/* '' */
.icon-bell-alt:before {
  content: '\e859'; }

/* '' */
.icon-attention-alt:before {
  content: '\e85e'; }

/* '' */
.icon-attention:before {
  content: '\e85f'; }

/* '' */
.icon-attention-circle:before {
  content: '\e864'; }

/* '' */
.icon-location:before {
  content: '\e868'; }

/* '' */
.icon-direction:before {
  content: '\e86d'; }

/* '' */
.icon-compass:before {
  content: '\e870'; }

/* '' */
.icon-trash:before {
  content: '\e879'; }

/* '' */
.icon-doc:before {
  content: '\e87a'; }

/* '' */
.icon-docs:before {
  content: '\e87b'; }

/* '' */
.icon-doc-text:before {
  content: '\e832'; }

/* '' */
.icon-doc-inv:before {
  content: '\e833'; }

/* '' */
.icon-doc-text-inv:before {
  content: '\e83a'; }

/* '' */
.icon-folder:before {
  content: '\e83b'; }

/* '' */
.icon-folder-open:before {
  content: '\e842'; }

/* '' */
.icon-folder-empty:before {
  content: '\e843'; }

/* '' */
.icon-folder-open-empty:before {
  content: '\e84a'; }

/* '' */
.icon-box:before {
  content: '\e84b'; }

/* '' */
.icon-rss-1:before {
  content: '\e852'; }

/* '' */
.icon-rss-squared:before {
  content: '\e853'; }

/* '' */
.icon-phone:before {
  content: '\e85a'; }

/* '' */
.icon-phone-squared:before {
  content: '\e85b'; }

/* '' */
.icon-menu:before {
  content: '\e866'; }

/* '' */
.icon-cog:before {
  content: '\e865'; }

/* '' */
.icon-cog-alt:before {
  content: '\e867'; }

/* '' */
.icon-wrench:before {
  content: '\e86e'; }

/* '' */
.icon-basket:before {
  content: '\e86f'; }

/* '' */
.icon-calendar:before {
  content: '\e87e'; }

/* '' */
.icon-calendar-empty:before {
  content: '\e87d'; }

/* '' */
.icon-login:before {
  content: '\e87c'; }

/* '' */
.icon-logout:before {
  content: '\e87f'; }

/* '' */
.icon-mic:before {
  content: '\e882'; }

/* '' */
.icon-mute:before {
  content: '\e883'; }

/* '' */
.icon-volume-off:before {
  content: '\e886'; }

/* '' */
.icon-volume-down:before {
  content: '\e887'; }

/* '' */
.icon-volume-up:before {
  content: '\e889'; }

/* '' */
.icon-headphones:before {
  content: '\e88b'; }

/* '' */
.icon-clock-1:before {
  content: '\e88c'; }

/* '' */
.icon-lightbulb:before {
  content: '\e88d'; }

/* '' */
.icon-block:before {
  content: '\e88e'; }

/* '' */
.icon-resize-full:before {
  content: '\e88f'; }

/* '' */
.icon-resize-full-alt:before {
  content: '\e890'; }

/* '' */
.icon-resize-small:before {
  content: '\e891'; }

/* '' */
.icon-resize-vertical:before {
  content: '\e892'; }

/* '' */
.icon-resize-horizontal:before {
  content: '\e893'; }

/* '' */
.icon-move:before {
  content: '\e894'; }

/* '' */
.icon-zoom-in:before {
  content: '\e895'; }

/* '' */
.icon-zoom-out:before {
  content: '\e896'; }

/* '' */
.icon-down-circle2:before {
  content: '\e897'; }

/* '' */
.icon-up-circle2:before {
  content: '\e898'; }

/* '' */
.icon-left-circled2:before {
  content: '\e880'; }

/* '' */
.icon-right-circled2:before {
  content: '\e881'; }

/* '' */
.icon-down-dir:before {
  content: '\e884'; }

/* '' */
.icon-up-dir:before {
  content: '\e885'; }

/* '' */
.icon-left-dir:before {
  content: '\e888'; }

/* '' */
.icon-right-dir:before {
  content: '\e88a'; }

/* '' */
.icon-down-open:before {
  content: '\e899'; }

/* '' */
.icon-left-open:before {
  content: '\e89a'; }

/* '' */
.icon-right-open:before {
  content: '\e89b'; }

/* '' */
.icon-up-open:before {
  content: '\e89c'; }

/* '' */
.icon-angle-left:before {
  content: '\e89d'; }

/* '' */
.icon-angle-right:before {
  content: '\e89e'; }

/* '' */
.icon-angle-up:before {
  content: '\e89f'; }

/* '' */
.icon-angle-down:before {
  content: '\e8a0'; }

/* '' */
.icon-angle-circled-left:before {
  content: '\e8a1'; }

/* '' */
.icon-angle-circled-right:before {
  content: '\e8a2'; }

/* '' */
.icon-angle-circled-up:before {
  content: '\e8a3'; }

/* '' */
.icon-angle-circled-down:before {
  content: '\e8a4'; }

/* '' */
.icon-angle-double-left:before {
  content: '\e8a5'; }

/* '' */
.icon-angle-double-right:before {
  content: '\e8a6'; }

/* '' */
.icon-angle-double-up:before {
  content: '\e8a7'; }

/* '' */
.icon-angle-double-down:before {
  content: '\e8aa'; }

/* '' */
.icon-down:before {
  content: '\e8b7'; }

/* '' */
.icon-left:before {
  content: '\e8c6'; }

/* '' */
.icon-right:before {
  content: '\e8c7'; }

/* '' */
.icon-up:before {
  content: '\e8d6'; }

/* '' */
.icon-down-1:before {
  content: '\e8d7'; }

/* '' */
.icon-left-1:before {
  content: '\e8f4'; }

/* '' */
.icon-right-1:before {
  content: '\e8f5'; }

/* '' */
.icon-up-1:before {
  content: '\e8f3'; }

/* '' */
.icon-right-hand:before {
  content: '\e8f8'; }

/* '' */
.icon-left-hand:before {
  content: '\e906'; }

/* '' */
.icon-up-hand:before {
  content: '\e907'; }

/* '' */
.icon-down-hand:before {
  content: '\e928'; }

/* '' */
.icon-left-circled:before {
  content: '\e927'; }

/* '' */
.icon-right-circled:before {
  content: '\e926'; }

/* '' */
.icon-up-circled:before {
  content: '\e925'; }

/* '' */
.icon-down-circled:before {
  content: '\e929'; }

/* '' */
.icon-cw:before {
  content: '\e945'; }

/* '' */
.icon-ccw:before {
  content: '\e946'; }

/* '' */
.icon-arrows-cw:before {
  content: '\e8a8'; }

/* '' */
.icon-level-up:before {
  content: '\e8ab'; }

/* '' */
.icon-level-down:before {
  content: '\e8b8'; }

/* '' */
.icon-shuffle:before {
  content: '\e8c5'; }

/* '' */
.icon-exchange:before {
  content: '\e8c8'; }

/* '' */
.icon-expand:before {
  content: '\e8d5'; }

/* '' */
.icon-collapse:before {
  content: '\e8d8'; }

/* '' */
.icon-expand-right:before {
  content: '\e8e5'; }

/* '' */
.icon-music:before {
  content: '\e808'; }

/* '' */
.icon-play:before {
  content: '\e8f6'; }

/* '' */
.icon-play-circled:before {
  content: '\e8f7'; }

/* '' */
.icon-play-circle2:before {
  content: '\e905'; }

/* '' */
.icon-stop:before {
  content: '\e908'; }

/* '' */
.icon-pause:before {
  content: '\e915'; }

/* '' */
.icon-to-end:before {
  content: '\e916'; }

/* '' */
.icon-to-end-alt:before {
  content: '\e923'; }

/* '' */
.icon-to-start:before {
  content: '\e924'; }

/* '' */
.icon-to-start-alt:before {
  content: '\e92a'; }

/* '' */
.icon-fast-fw:before {
  content: '\e943'; }

/* '' */
.icon-fast-bw:before {
  content: '\e944'; }

/* '' */
.icon-eject:before {
  content: '\e8a9'; }

/* '' */
.icon-target:before {
  content: '\e8ac'; }

/* '' */
.icon-signal:before {
  content: '\e8b9'; }

/* '' */
.icon-award:before {
  content: '\e8c4'; }

/* '' */
.icon-desktop:before {
  content: '\e8c9'; }

/* '' */
.icon-laptop:before {
  content: '\e8d4'; }

/* '' */
.icon-tablet:before {
  content: '\e8d9'; }

/* '' */
.icon-mobile:before {
  content: '\e8e4'; }

/* '' */
.icon-inbox:before {
  content: '\e8e7'; }

/* '' */
.icon-globe:before {
  content: '\e8f2'; }

/* '' */
.icon-sun:before {
  content: '\e8f9'; }

/* '' */
.icon-cloud:before {
  content: '\e904'; }

/* '' */
.icon-flash:before {
  content: '\e909'; }

/* '' */
.icon-moon:before {
  content: '\e914'; }

/* '' */
.icon-umbrella:before {
  content: '\e917'; }

/* '' */
.icon-flight:before {
  content: '\e922'; }

/* '' */
.icon-fighter-jet:before {
  content: '\e92b'; }

/* '' */
.icon-leaf:before {
  content: '\e92c'; }

/* '' */
.icon-font:before {
  content: '\e941'; }

/* '' */
.icon-bold:before {
  content: '\e942'; }

/* '' */
.icon-italic:before {
  content: '\e8ad'; }

/* '' */
.icon-text-height:before {
  content: '\e8b6'; }

/* '' */
.icon-text-width:before {
  content: '\e8ba'; }

/* '' */
.icon-align-left:before {
  content: '\e8c3'; }

/* '' */
.icon-align-center:before {
  content: '\e8ca'; }

/* '' */
.icon-align-right:before {
  content: '\e8d3'; }

/* '' */
.icon-align-justify:before {
  content: '\e8da'; }

/* '' */
.icon-list:before {
  content: '\e8e3'; }

/* '' */
.icon-indent-left:before {
  content: '\e8e8'; }

/* '' */
.icon-indent-right:before {
  content: '\e8f1'; }

/* '' */
.icon-list-bullet:before {
  content: '\e8fa'; }

/* '' */
.icon-list-numbered:before {
  content: '\e903'; }

/* '' */
.icon-strike:before {
  content: '\e90a'; }

/* '' */
.icon-underline:before {
  content: '\e913'; }

/* '' */
.icon-superscript:before {
  content: '\e918'; }

/* '' */
.icon-subscript:before {
  content: '\e921'; }

/* '' */
.icon-table:before {
  content: '\e92d'; }

/* '' */
.icon-columns:before {
  content: '\e92e'; }

/* '' */
.icon-crop:before {
  content: '\e93f'; }

/* '' */
.icon-scissors:before {
  content: '\e940'; }

/* '' */
.icon-paste:before {
  content: '\e8ae'; }

/* '' */
.icon-briefcase:before {
  content: '\e8b5'; }

/* '' */
.icon-suitcase:before {
  content: '\e8bb'; }

/* '' */
.icon-ellipsis:before {
  content: '\e8c2'; }

/* '' */
.icon-ellipsis-vert:before {
  content: '\e8cb'; }

/* '' */
.icon-off:before {
  content: '\e8d2'; }

/* '' */
.icon-road:before {
  content: '\e8db'; }

/* '' */
.icon-list-alt:before {
  content: '\e8e2'; }

/* '' */
.icon-qrcode:before {
  content: '\e8e9'; }

/* '' */
.icon-barcode:before {
  content: '\e8f0'; }

/* '' */
.icon-book:before {
  content: '\e8fb'; }

/* '' */
.icon-ajust:before {
  content: '\e902'; }

/* '' */
.icon-tint:before {
  content: '\e90b'; }

/* '' */
.icon-check:before {
  content: '\e912'; }

/* '' */
.icon-check-empty:before {
  content: '\e919'; }

/* '' */
.icon-circle:before {
  content: '\e920'; }

/* '' */
.icon-circle-empty:before {
  content: '\e92f'; }

/* '' */
.icon-dot-circled:before {
  content: '\e930'; }

/* '' */
.icon-asterisk:before {
  content: '\e93d'; }

/* '' */
.icon-gift:before {
  content: '\e93e'; }

/* '' */
.icon-fire:before {
  content: '\e8af'; }

/* '' */
.icon-magnet:before {
  content: '\e8b4'; }

/* '' */
.icon-chart-bar:before {
  content: '\e8bc'; }

/* '' */
.icon-ticket:before {
  content: '\e8c1'; }

/* '' */
.icon-credit-card:before {
  content: '\e8cc'; }

/* '' */
.icon-floppy:before {
  content: '\e8d1'; }

/* '' */
.icon-megaphone:before {
  content: '\e8dc'; }

/* '' */
.icon-hdd:before {
  content: '\e8e1'; }

/* '' */
.icon-key:before {
  content: '\e8ea'; }

/* '' */
.icon-fork:before {
  content: '\e8ef'; }

/* '' */
.icon-rocket:before {
  content: '\e8fc'; }

/* '' */
.icon-bug:before {
  content: '\e901'; }

/* '' */
.icon-certificate:before {
  content: '\e90c'; }

/* '' */
.icon-tasks:before {
  content: '\e911'; }

/* '' */
.icon-filter:before {
  content: '\e91a'; }

/* '' */
.icon-beaker:before {
  content: '\e91f'; }

/* '' */
.icon-magic:before {
  content: '\e931'; }

/* '' */
.icon-truck:before {
  content: '\e932'; }

/* '' */
.icon-money:before {
  content: '\e93b'; }

/* '' */
.icon-euro:before {
  content: '\e93c'; }

/* '' */
.icon-pound:before {
  content: '\e8b0'; }

/* '' */
.icon-dollar:before {
  content: '\e8b3'; }

/* '' */
.icon-rupee:before {
  content: '\e8bd'; }

/* '' */
.icon-yen:before {
  content: '\e8c0'; }

/* '' */
.icon-rouble:before {
  content: '\e8cd'; }

/* '' */
.icon-try:before {
  content: '\e8d0'; }

/* '' */
.icon-won:before {
  content: '\e8dd'; }

/* '' */
.icon-bitcoin:before {
  content: '\e8e0'; }

/* '' */
.icon-sort:before {
  content: '\e8eb'; }

/* '' */
.icon-sort-down:before {
  content: '\e8ee'; }

/* '' */
.icon-sort-up:before {
  content: '\e8fd'; }

/* '' */
.icon-sort-alt-up:before {
  content: '\e900'; }

/* '' */
.icon-sort-alt-down:before {
  content: '\e90d'; }

/* '' */
.icon-sort-name-up:before {
  content: '\e910'; }

/* '' */
.icon-sort-name-down:before {
  content: '\e91b'; }

/* '' */
.icon-sort-number-up:before {
  content: '\e91e'; }

/* '' */
.icon-sort-number-down:before {
  content: '\e933'; }

/* '' */
.icon-hammer:before {
  content: '\e934'; }

/* '' */
.icon-gauge:before {
  content: '\e939'; }

/* '' */
.icon-sitemap:before {
  content: '\e93a'; }

/* '' */
.icon-spinner:before {
  content: '\e8b1'; }

/* '' */
.icon-coffee:before {
  content: '\e8b2'; }

/* '' */
.icon-food:before {
  content: '\e8be'; }

/* '' */
.icon-beer:before {
  content: '\e8bf'; }

/* '' */
.icon-user-md:before {
  content: '\e8ce'; }

/* '' */
.icon-stethoscope:before {
  content: '\e8cf'; }

/* '' */
.icon-ambulance:before {
  content: '\e8de'; }

/* '' */
.icon-medkit:before {
  content: '\e8df'; }

/* '' */
.icon-h-sigh:before {
  content: '\e8ec'; }

/* '' */
.icon-hospital:before {
  content: '\e8ed'; }

/* '' */
.icon-building:before {
  content: '\e8fe'; }

/* '' */
.icon-smile:before {
  content: '\e8ff'; }

/* '' */
.icon-frown:before {
  content: '\e90e'; }

/* '' */
.icon-meh:before {
  content: '\e90f'; }

/* '' */
.icon-anchor:before {
  content: '\e91c'; }

/* '' */
.icon-terminal:before {
  content: '\e91d'; }

/* '' */
.icon-eraser:before {
  content: '\e935'; }

/* '' */
.icon-puzzle:before {
  content: '\e936'; }

/* '' */
.icon-shield:before {
  content: '\e937'; }

/* '' */
.icon-extinguisher:before {
  content: '\e938'; }

/* '' */
.icon-bullseye:before {
  content: '\e947'; }

/* '' */
.icon-wheelchair:before {
  content: '\e94b'; }

/* '' */
.icon-adn:before {
  content: '\e94c'; }

/* '' */
.icon-android:before {
  content: '\e952'; }

/* '' */
.icon-apple:before {
  content: '\e953'; }

/* '' */
.icon-bitbucket:before {
  content: '\e954'; }

/* '' */
.icon-bitbucket-squared:before {
  content: '\e955'; }

/* '' */
.icon-css3:before {
  content: '\e956'; }

/* '' */
.icon-dribbble:before {
  content: '\e957'; }

/* '' */
.icon-dropbox:before {
  content: '\e958'; }

/* '' */
.icon-facebook-1:before {
  content: '\e959'; }

/* '' */
.icon-facebook-squared:before {
  content: '\e95a'; }

/* '' */
.icon-flickr:before {
  content: '\e95b'; }

/* '' */
.icon-foursquare:before {
  content: '\e95c'; }

/* '' */
.icon-github:before {
  content: '\e95d'; }

/* '' */
.icon-github-squared:before {
  content: '\e95e'; }

/* '' */
.icon-github-circled:before {
  content: '\e95f'; }

/* '' */
.icon-gittip:before {
  content: '\e960'; }

/* '' */
.icon-gplus-squared:before {
  content: '\e961'; }

/* '' */
.icon-gplus-1:before {
  content: '\e962'; }

/* '' */
.icon-html5:before {
  content: '\e948'; }

/* '' */
.icon-instagramm:before {
  content: '\e94a'; }

/* '' */
.icon-linkedin-squared:before {
  content: '\e94d'; }

/* '' */
.icon-linux:before {
  content: '\e951'; }

/* '' */
.icon-linkedin-1:before {
  content: '\e963'; }

/* '' */
.icon-maxcdn:before {
  content: '\e964'; }

/* '' */
.icon-pagelines:before {
  content: '\e965'; }

/* '' */
.icon-pinterest-circled:before {
  content: '\e966'; }

/* '' */
.icon-pinterest-squared:before {
  content: '\e967'; }

/* '' */
.icon-renren:before {
  content: '\e968'; }

/* '' */
.icon-skype:before {
  content: '\e969'; }

/* '' */
.icon-stackexchange:before {
  content: '\e96a'; }

/* '' */
.icon-stackoverflow:before {
  content: '\e96b'; }

/* '' */
.icon-trello:before {
  content: '\e96c'; }

/* '' */
.icon-tumblr:before {
  content: '\e96d'; }

/* '' */
.icon-tumblr-squared:before {
  content: '\e96e'; }

/* '' */
.icon-twitter-squared:before {
  content: '\e96f'; }

/* '' */
.icon-twitter-bird:before {
  content: '\e970'; }

/* '' */
.icon-vimeo-squared:before {
  content: '\e971'; }

/* '' */
.icon-vkontakte:before {
  content: '\e972'; }

/* '' */
.icon-weibo:before {
  content: '\e949'; }

/* '' */
.icon-windows:before {
  content: '\e94f'; }

/* '' */
.icon-xing:before {
  content: '\e94e'; }

/* '' */
.icon-xing-squared:before {
  content: '\e950'; }

/* '' */
.icon-youtube:before {
  content: '\e973'; }

/* '' */
.icon-youtube-squared:before {
  content: '\e974'; }

/* '' */
.icon-youtube-play:before {
  content: '\e975'; }

/* '' */
.icon-blank:before {
  content: '\e976'; }

/* '' */
.icon-lemon:before {
  content: '\e977'; }

/* '' */
.icon-plus:before {
  content: '\e978'; }

/* '' */
.icon-left-open-mini:before {
  content: '\e800'; }

/* '' */
.icon-right-open-mini:before {
  content: '\e801'; }

/* '' */
.icon-up-open-mini:before {
  content: '\e802'; }

/* '' */
.icon-down-open-big:before {
  content: '\e803'; }

/* '' */
.icon-left-open-big:before {
  content: '\e804'; }

/* '' */
.icon-right-open-big:before {
  content: '\e805'; }

/* '' */
.icon-collapse-left:before {
  content: '\e8e6'; }

/* '' */
/* BOOSTRAP CUSTOMIZATION
================================================== */
.tips {
  display: inline-block; }

.navbar {
  margin-bottom: 0;
  border-radius: 0;
  /*min-height: 87px;*/
  min-height: 0; }

.navbar-header {
  padding-bottom: 18px; }

.navbar-default {
  background: none;
  border: none !important;
  border-radius: 0; }

.navbar > .container .navbar-brand {
  margin-left: 15px; }

.nav.nav-tabs {
  margin-bottom: 22px; }

.btn:active, .btn.active {
  box-shadow: none; }

.container .jumbotron {
  border-radius: 0; }

.jumbotron h1 {
  text-align: left; }

/*forms*/
.form-control {
  box-shadow: none;
  padding: 0px; }

.error {
  padding: 5px;
  margin-bottom: 20px;
  display: block;
  font-size: 14px; }

.has-feedback .form-control-feedback {
  top: 48px; }

.securityCheck .has-feedback .form-control-feedback {
  top: 5px;
  right: 20px; }

/*tabs*/
.panel-default > .panel-heading, .nav > li > a {
  transition: all 0.5s ease-out; }

/* progress bar */
.progress-bar {
  padding: 11px;
  text-align: right; }

.navbar-default .navbar-toggle {
  margin-top: 22px;
  border: none; }

/* accordeon */
.panel-group .panel + .panel {
  margin-top: 0; }

.panel-heading .accordion-toggle:after {
  /* symbol for "opening" panels */
  font-family: 'custom-icons';
  content: "\e803";
  float: right; }

/** expand the link to fill the whole tab **/
.panel-title a {
  display: block;
  padding: 10px 15px;
  margin: -10px -15px;
  outline: none; }

.panel-heading .accordion-toggle.collapsed:after {
  /* symbol for "collapsed" panels */
  content: '\e805'; }

.accordion-toggle i {
  margin-right: 10px; }

label {
  font-weight: 300; }

.navbar-nav {
  margin-left: 0;
  margin-right: 0; }

.navbar-collapse {
  padding: 0; }

.navbar-nav.pull-right > li > .dropdown-menu, .navbar-nav > li > .dropdown-menu.pull-right {
  right: auto; }

li.Nactive > ul, li.Nactive .nekoMegaMenu, li.Nactive .nekoMegaMenu ul {
  display: block !important; }

/*

li.Nactive > ul.subMenu {
	display: block !important;
}
*/
.navbar-nav .Nactive .subMenu {
  margin-left: 10px; }

.navbar-nav .Nactive .nekoMegaMenu.subMenu {
  margin-left: 0; }

.nekoMegaMenu .container {
  padding-left: 0; }

ul.dropdown-menu {
  position: static;
  clear: both;
  float: none;
  display: none;
  width: auto;
  background: none;
  border: none;
  box-shadow: none; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  margin-bottom: 22px; }

.progress {
  height: 44px;
  border-radius: 0;
  box-shadow: none; }

.img-circle {
  width: 140px;
  height: 140px; }

pre code {
  white-space: pre-line; }

/*** MEDIA QUERIES ***/
@media (min-width: 768px) {
  .navbar > .container .navbar-brand {
    margin-left: 0; }
  .navbar-header {
    padding-bottom: 0; }
  .navbar-collapse {
    padding-right: 0; }
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    margin-bottom: 0; } }

/*** END MEDIA QUERIES ***/
/* END BOOSTRAP CUSTOMIZATION
================================================== */
/* NEKO CSS FRAMEWORK
================================================== */
/*** lists ***/
/* icons */
.iconList li:before {
  content: '\e801';
  font-family: 'custom-icons';
  font-size: 10px;
  text-align: left;
  padding: 0;
  margin: 0;
  display: inline-block;
  margin-right: 10px;
  line-height: 1em; }

.iconList li {
  padding: 5px; }

/* borde */
.borderList li {
  border-bottom: 1px solid rgba(125, 125, 125, 0.5); }

/*** icons ***/
.iconRounded {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  font-size: 18px; }

.iconRounded:before {
  margin: auto;
  text-align: center;
  line-height: 40px; }

.iconBig {
  font-size: 40px; }

.iconBig.iconRounded {
  width: 100px;
  height: 100px; }

.iconBig.iconRounded:before {
  line-height: 100px; }

.iconMedium {
  font-size: 33px; }

.iconMedium.iconRounded {
  width: 66px;
  height: 66px; }

.iconMedium.iconRounded:before {
  line-height: 66px; }

.iconSmall:before {
  font-size: 10px; }

.iconSmall.iconRounded {
  width: 26px;
  height: 26px; }

.iconSmall.iconRounded:before {
  line-height: 26px; }

/*** icon Headings ***/
.iconBlocHeading {
  position: relative;
  padding-left: 55px; }

.iconBlocHeading i {
  position: absolute;
  left: 0; }

.iconBlocHeading h2 {
  display: block;
  font-size: 18px;
  font-weight: 400;
  padding-top: 5px; }

.iconBlocHeading h2:after {
  content: none; }

.iconBlocHeading h3 {
  display: block; }

/*** boxes ***/
.boxFeature {
  margin-bottom: 33px; }

.boxContent {
  padding: 22px;
  border-radius: 0 0 11px 11px; }

.color2.boxContent {
  border: none; }

.boxFocus {
  padding: 22px;
  border-radius: 11px; }

.boxIconServices {
  text-align: center; }

.boxIconServices i {
  margin: 0 auto 22px auto; }

.boxIconServices .boxContent {
  padding: 0;
  border: none; }

/* box icons */
.boxIcon a {
  padding: 33px;
  text-align: center;
  display: block;
  margin-bottom: 11px;
  transition: all 0.3s ease-out; }

.boxIcon a i, .boxIcon a .imgBorder {
  transition: all 0.3s ease-out;
  -webkit-backface-visibility: hidden; }

.boxIcon a span {
  display: none; }

.boxIcon i {
  margin: 36px auto;
  display: block;
  border-radius: 50%; }

.boxIcon h2 {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 16px; }

.boxIcon p {
  margin: 0; }

.boxIcon a:hover {
  text-decoration: none; }

.boxIcon a:hover i {
  border: 25px solid #F7F7F7;
  width: 150px;
  height: 150px;
  margin: 11px auto; }

/* img box */
.boxIcon a img {
  /*width: 180px;
    height: 180px;*/
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; }

.boxIcon a .imgBorder {
  border: 4px solid #F7F7F7;
  background: #F7F7F7;
  border-radius: 50% !important;
  width: 180px;
  height: 180px;
  margin: 18px auto 22px auto; }

.boxIcon a .imgBorder img {
  transition: all 0.3s ease-out;
  -webkit-backface-visibility: hidden;
  width: 172px;
  height: 172px; }

.boxIcon a:hover .imgBorder img {
  transform: scale(0.8, 0.8);
  -webkit-transform: scale(0.8, 0.8); }

/*** testimonial **/
.boxTestimonial blockquote {
  padding: 33px 33px 44px 33px;
  font-size: 18px;
  line-height: 33px; }

.boxTestimonial blockquote:after {
  display: none; }

.boxTestimonial .clientIcon img {
  margin: 33px;
  float: left; }

.boxTestimonial blockquote span {
  display: block;
  font-size: 12px; }

.clientIcon span {
  font-weight: 300; }

.clientIcon span, .clientIcon span strong {
  vertical-align: bottom;
  font-size: 14px; }

/*** fake columns ***/
.col-left-grey {
  background: url(../images/theme-pics/col-left-grey.png) center repeat-y;
  border-top: 1px solid #ededed; }

/*** utilies classes ***/
.mb10 {
  margin-bottom: 0.38em; }

.mb15 {
  margin-bottom: 0.75em; }

.mb30 {
  margin-bottom: 1.5em; }

.mb40 {
  margin-bottom: 2em; }

.mt15 {
  margin-top: 0.75em; }

.mt20 {
  margin-top: 1em; }

.mt30 {
  margin-top: 1.5em; }

.mt40 {
  margin-top: 2em; }

.pb15 {
  padding-bottom: 0.75em; }

.pb30 {
  padding-bottom: 1.5em; }

.pb40 {
  padding-bottom: 2em; }

.pt15 {
  padding-top: 0.75em; }

.pt30 {
  padding-top: 1.5em; }

.pt40 {
  padding-top: 2em; }

/** separators **/
hr.lineDouble {
  border-top: 4px double #eeeeee; }

hr.lineStar, hr.lineX, hr.linePlus, hr.lineDot, hr.lineLines {
  text-align: center; }

hr.lineStar:after, hr.lineX:after, hr.linePlus:after, hr.lineDot:after, hr.lineLines:after {
  background: none repeat scroll 0 0 white;
  color: #eeeeee;
  content: '\e815';
  display: inline-block;
  font-family: 'custom-icons';
  font-size: 1em;
  padding: 0 0.25em;
  position: relative;
  top: -0.8em;
  width: 33px; }

hr.lineX:after {
  content: '\e816'; }

hr.linePlus:after {
  content: '\e81c'; }

hr.lineDot:after {
  content: '\e930'; }

hr.lineLines:after {
  content: '\e866'; }

hr.lineSmall {
  margin-left: auto;
  margin-right: auto;
  width: 50%; }

/** separators **/
.noMargin {
  margin: 0 !important; }

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

.noPaddingTop {
  padding-top: 0; }

.noBorder {
  border: none !important; }

.utilities_demo {
  padding-left: 1.5em;
  padding-right: 1.5em; }

/*** end utilies classes ***/
/* images */
.imgBorder {
  border-radius: 11px;
  overflow: hidden;
  /*padding:5px;*/ }

.imgTopBorder {
  border-radius: 11px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden; }

.backFaceVisibilityHidden {
  -webkit-backface-visibility: hidden; }

/*** MEDIA QUERIES ***/
@media (min-width: 768px) {
  #boxedLayout {
    padding-top: 22px; }
  #boxedLayout #globalWrapper {
    width: 768px;
    margin: auto;
    background: #fefefe; }
  #boxedLayout .navbar-fixed-top {
    position: static; }
  .mb15 {
    margin-bottom: 1.5em; }
  .mb30 {
    margin-bottom: 3em; }
  .mb40 {
    margin-bottom: 4em; }
  .mt15 {
    margin-top: 1.5em; }
  .mt30 {
    margin-top: 3em; }
  .mt40 {
    margin-top: 4em; }
  .pt15 {
    padding: 1.5em; }
  .pb15 {
    padding-bottom: 1.5em; }
  .pb30 {
    padding-bottom: 3em; }
  .pb40 {
    padding-bottom: 4em; }
  .pt15 {
    padding-top: 1.5em; }
  .pt30 {
    padding-top: 3em; }
  .pt40 {
    padding-top: 4em; }
  .boxIconServices h2 {
    font-size: 20px; }
  .boxIconServices i {
    float: left; }
  .boxIconServices.posLeft i {
    float: left; }
  .boxIconServices .boxContent {
    padding: 0 0 0 152px;
    text-align: left; }
  .boxIconServices.posLef .boxContent {
    padding: 0 0 0 152px; } }

@media (min-width: 992px) {
  #boxedLayout #globalWrapper {
    width: 992px; }
  .boxIconServices.posLeft i {
    float: right; }
  .boxIconServices.posLeft .boxContent {
    padding: 0 152px 0 0;
    text-align: right; }
  .boxIconServices i {
    float: left; }
  .boxIconServicest .boxContent {
    padding: 0 0 0 152px; } }

@media (min-width: 1200px) {
  #boxedLayout #globalWrapper {
    width: 1200px; } }

/*** END MEDIA QUERIES ***/
/* NEKO CSS FRAMEWORK
================================================== */
/* TYPOGRAPHY
================================================== */
body {
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  /*padding-top: 81px;*/ }

h1, h2, h3, h4, h5, h6, legend {
  font-family: 'Roboto',sans-serif;
  font-weight: 300;
  line-height: 1.25em;
  margin: 0 0 0.75em 0; }

h1 {
  font-size: 36px;
  margin-bottom: 0.25em;
  font-weight: 100; }

h1 strong {
  padding: 0 10px;
  font-weight: 300; }

.largeQuote h1 {
  margin-bottom: 0;
  padding-left: 11px;
  padding-right: 11px; }

.paralaxText h2 {
  font-size: 22px;
  font-weight: 100;
  line-height: 1.5em;
  display: inline-block;
  padding: 33px;
  border-radius: 22px;
  margin-bottom: 0; }

.paralaxText h2 small {
  font-size: 22px;
  font-weight: 100; }

.paralaxText .iconRounded {
  display: inline-block; }

.paralaxText .testimonialCarousel blockquote {
  text-transform: none;
  letter-spacing: normal;
  font-size: 22px;
  line-height: 22px; }

.paralaxText .iconBig {
  font-size: 22px; }

h2 {
  font-size: 22px;
  display: block;
  position: relative;
  overflow: hidden;
  font-weight: 300; }

/*
h2:after{
  border-top:1px dashed #ddd;
  border-bottom:1px dashed #ddd;
  display:inline-block;
  height:6px;
  content:"";
  width: 100%;
  position: absolute;
  margin-left: 11px;
  top:50%;
}
*/
.boxIcon h2:after, .pricingBloc h2:after, h2.subTitle:after, .generatedMoreLink h2:after, .boxIconServices h2:after, .paralaxText h2:after, .owlCaption h2:after, h2.text-center:after {
  content: none; }

/*remove lines after H2 when required*/
h3, legend {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  margin-bottom: 2em;
  font-size: 14px;
  font-weight: 300; }

h1 small {
  font-size: 25px;
  font-weight: inherit; }

h2 small {
  font-size: 18px; }

h3 small {
  font-size: 14px; }

h4 small {
  font-size: 12px; }

p, ul {
  margin-top: 0;
  margin-bottom: 12px; }

strong {
  font-weight: 400; }

li {
  line-height: inherit; }

a:link, a:visited {
  text-decoration: none; }

a:hover, a:active {
  text-decoration: underline; }

ul.iconsList li a:hover {
  text-decoration: none; }

a.readMore {
  font-style: italic; }

blockquote {
  font-size: 22px;
  line-height: 33px;
  margin-bottom: 22px;
  font-weight: 100;
  padding: 0;
  border: none;
  text-align: left; }

blockquote h1 {
  display: inline; }

blockquote p {
  font-size: inherit;
  display: inline; }

blockquote small, .ctaBox blockquote small {
  font-size: 50%;
  display: inline-block;
  line-height: 1em; }

blockquote:before {
  content: '\e863';
  font-family: 'custom-icons';
  margin-right: 0.5em; }

blockquote:after {
  content: '\e869';
  font-family: 'custom-icons';
  margin-left: 0.5em; }

blockquote.pull-right {
  border: none; }

.quoteRow blockquote:before, .quoteRow blockquote:after {
  content: none; }

hr {
  padding: 0;
  margin: 1.5em 0; }

.hero-unit blockquote {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic; }

/*** MEDIA QUERIES ***/
@media (min-width: 768px) {
  body {
    /*padding-top: 88px;*/ }
  h1 {
    font-size: 40px; }
  .paralaxText blockquote {
    font-size: 33px;
    line-height: 33px; }
  .paralaxText .iconBig {
    font-size: 44px; }
  .paralaxText h2 {
    font-size: 44px; } }

/*** END MEDIA QUERIES ***/
/* END TYPOGRAPHY
================================================== */
/* GENERAL
================================================== */
/* GENERAL
================================================== */
/*** buttons ***/
.btn {
  padding: 5px 12px;
  font-size: 14px;
  line-height: 20px;
  transition: all 0.3s ease-out;
  border: none;
  border-radius: 4px; }

.btn-lg {
  padding: 11px 19px;
  font-size: 18px;
  border-radius: 6px; }

.btn-sm {
  padding: 2px 10px;
  font-size: 11px;
  border-radius: 3px; }

.btn-xs {
  padding: 0 6px;
  font-size: 10px;
  border-radius: 3px; }

.btn-link {
  text-transform: none;
  text-shadow: none;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: normal; }

.btn i:before {
  text-align: left; }

.btn-border {
  color: #fff; }

/*** call to actioon ***/
.ctaBox {
  padding: 33px; }

.ctaBoxFullwidth {
  padding: 0; }

.ctaBox a {
  margin-top: 22px; }

.ctaBox h1 {
  font-size: 22px;
  line-height: 33px;
  margin-bottom: 0;
  font-weight: 100;
  padding: 0;
  border: none;
  text-align: left;
  letter-spacing: normal;
  text-transform: none; }

.ctaBox blockquote {
  font-size: 44px;
  line-height: 44px;
  margin-bottom: 0; }

a.btnRight {
  float: right; }

.ctaBox.ctaBoxCentered h1, .ctaBox.ctaBoxCentered blockquote {
  text-align: center; }

.ctaBox.ctaBoxCentered a {
  float: none;
  margin-top: 1.5em; }

/*** MEDIA QUERIES ***/
@media (max-width: 767px) {
  .btn-lg {
    padding: 14px 18px;
    font-size: 18px; } }

@media (min-width: 992px) {
  .ctaBox a {
    float: right;
    margin-top: 0; }
  a.btnLeft {
    float: left; } }

/*** END MEDIA QUERIES ***/
/* END GENERAL
================================================== */
/* PARALLAX STUFF
================================================== */
#paralaxSlice1, #paralaxSlice2, #paralaxSlice3, #homeFullScreen {
  width: 100%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  background-position: top center; }

.maskParent {
  position: relative;
  height: 100%;
  width: 100%; }

.paralaxText {
  padding-top: 66px;
  padding-bottom: 66px;
  text-align: center;
  position: relative; }

.paralaxMask {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  background: rgba(0, 0, 0, 0.15); }

#paralaxSlice1 {
  background-image: url('../images/theme-pics/parallax-1.jpg'); }

#paralaxSlice2 {
  background-image: url('../images/theme-pics/parallax-2.jpg'); }

#paralaxSlice3 {
  background-image: url('../images/theme-pics/parallax-3.jpg'); }

/*** MEDIA QUERIES ***/
@media (min-width: 1200px) {
  #paralaxSlice1, #paralaxSlice2, #paralaxSlice4, #paralaxSlice5, #paralaxSlice6, #paralaxSlice7, #paralaxSlice8, #paralaxSlice9, #paralaxSlice10, #paralaxSlice11, #paralaxSlice12 {
    background-attachment: fixed;
    background-position: 50% 0;
    background-size: cover; } }

/* END PARALLAX STUFF
================================================== */
/* HEADER
================================================== */
#preHeader {
  display: none !important; }

.navbar-brand {
  padding: 22px 0; }

/** pre header **/
#preHeader .socialNetwork, .contactPhone {
  display: inline-block;
  float: right; }

#preHeader .socialNetwork li {
  display: block;
  list-style-type: none;
  float: left; }

.contactPhone {
  padding-right: 11px;
  margin-top: 10px; }

#preHeader .socialNetwork {
  margin: 0; }

#preHeader .socialNetwork a {
  text-align: center;
  line-height: 40px;
  display: block;
  width: 30px;
  height: 40px; }

#preHeader .socialNetwork a:hover {
  text-decoration: none; }

ul.quickMenu {
  margin: 10px 0 0 0;
  padding: 0; }

ul.quickMenu li {
  display: inline-block;
  padding-right: 11px; }

ul.quickMenu li a {
  font-size: 12px;
  margin: 0;
  padding: 0;
  display: block;
  line-height: 1em; }

ul.quickMenu li a:hover {
  text-decoration: none; }

ul.quickMenu li a.linkLeft {
  margin-left: 0; }

/*** MEDIA QUERIES ***/
@media (min-width: 768px) {
  #fullScreenSliderWrapper h1 {
    font-size: 80px; }
  .header1 #preHeader, .header3 #preHeader, .header5 #preHeader {
    display: block !important;
    height: 40px; } }

@media (min-width: 992px) {
  .fixedHeader .navbar-nav > li > ul, .fixedHeader .navbar-nav .nekoMegaMenu {
    top: 50px; }
  .fixedHeader #mainMenu > ul > li > a {
    padding-bottom: 8px;
    padding-top: 8px; }
  .fixedHeader .navbar-nav > li.sep:before {
    line-height: 15px; }
  .fixedHeader .navbar-brand {
    padding: 15px 0; }
  .fixedHeader .navbar-brand img {
    max-height: 30px; } }

/*** END MEDIA QUERIES ***/
/*** header options ***/
/* header 1 */
.header1 .navbar-nav ul ul {
  top: 0px; }

.header1 ul.quickMenu li, .header1 .contactPhone {
  margin-right: 11px; }

.header1 .sep {
  display: none; }

.header1 .navbar-nav > li a {
  text-transform: uppercase;
  font-weight: 400; }

/** header 2 **/
.header2 #preHeader {
  display: none !important; }

/*** header 3 ***/
.header3 #preHeader .socialNetwork a {
  width: 40px; }

.header3 .navbar-default .navbar-nav > li > a {
  text-transform: none;
  font-weight: 300; }

.header3 .sep {
  display: none; }

/**** header 4 ****/
.header4 #preHeader {
  display: none !important; }

/*** end header options ***/
/*** MEDIA QUERIES ***/
@media (min-width: 768px) {
  /* Header 1 */
  body.header1 {
    padding-top: 128px; }
  .header1 .navbar-nav > li.sep {
    display: none; }
  .header1 .navbar-nav > li > ul, .header1 .navbar-nav .nekoMegaMenu {
    top: 88px; }
  .header1 .fixedHeader .navbar-nav > li > ul, .header1 .fixedHeader .navbar-nav .nekoMegaMenu {
    top: 60px; }
  .header1 .navbar-nav > li a {
    font-size: 13px; }
  .header1 .navbar-nav > li#lastMenu > a {
    padding-right: 15px; }
  /** Header 2 **/
  .header2 .navbar-nav > li.sep {
    display: none; }
  .header2 .navbar-nav > li > ul, .header2 .navbar-nav .nekoMegaMenu {
    top: 88px; }
  .header2 .fixedHeader .navbar-nav > li > ul, .header2 .fixedHeader .navbar-nav .nekoMegaMenu {
    top: 60px; }
  .header2 .navbar-nav > li#lastMenu > a {
    padding-right: 15px; }
  /*** Header 3 ***/
  body.header3 {
    padding-top: 128px; }
  .header3 .navbar-nav > li > ul, .header3 .navbar-nav .nekoMegaMenu {
    top: 89px; }
  .header3 .fixedHeader .navbar-nav > li > ul, .header3 .fixedHeader .navbar-nav .nekoMegaMenu {
    top: 61px; }
  .header3 .navbar-nav > li.sep {
    display: none; }
  .header3 .navbar-nav > li > a {
    padding: 22px 11px; }
  /**** Header 4 ****/
  .header4 .navbar-nav > li.sep {
    display: none; }
  .header4 .navbar-nav > li > a {
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase; }
  .header4 .navbar-nav > li#lastMenu > a {
    padding-right: 15px; }
  .header4 .navbar-nav > li > ul {
    top: 92px; }
  .header4 .navbar-nav .nekoMegaMenu {
    top: 145px; }
  /*.header4 .fixedHeader .navbar-nav > li > ul , .header4 .fixedHeader .navbar-nav .nekoMegaMenu {top:64px;}*/
  .header4 .navbar-brand {
    display: inline-block;
    float: none; }
  .header4 .navbar-header {
    text-align: center;
    float: none; }
  /***** Header 5 *****/
  body.header5 {
    padding-top: 125px; }
  .header5 .navbar-nav > li.sep {
    display: none; }
  .header5 .navbar-default .navbar-nav > li > a {
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    border-radius: 4px;
    padding: 10px;
    margin: 27px 11px 27px 0;
    line-height: 1em; }
  .header5 .navbar-nav > li#lastMenu > a {
    padding-right: 10px; }
  .header5 .navbar-nav ul li a {
    padding: 10px;
    margin: 0 10px;
    text-align: left; }
  .header5 .navbar-nav > li > ul, .header5 .navbar-nav .nekoMegaMenu {
    border-radius: 4px;
    padding-bottom: 10px;
    padding-top: 10px; }
  .header5 .navbar-nav .nekoMegaMenu {
    padding: 22px;
    top: 112px; }
  .header5 .navbar-nav > li > ul {
    top: 55px; }
  /*.header5 .navbar-nav li ul li{
        text-align: left;
        }*/
  .header5 .navbar-nav ul ul {
    padding: 10px 0; }
  .header5 .fixedHeader #mainMenu > ul > li > a {
    padding: 10px;
    margin-top: 13px;
    margin-bottom: 13px; }
  .header5 #mainMenu {
    text-align: center; }
  .header5 .navbar-nav.pull-right {
    display: inline-block; }
  .header5 #mainMenu {
    text-align: center; }
  .header5 .navbar-header, .header5 #mainHeader .pull-right {
    float: none !important; }
  .header5 .navbar-header {
    text-align: center; }
  .header5 .navbar-brand {
    display: inline-block;
    float: none; } }

@media (min-width: 992px) {
  .header3 .navbar-nav > li > a {
    padding: 22px 22px; }
  .header4 .navbar-header {
    text-align: left; }
  .header4 .navbar-header {
    float: left !important; }
  .header4 .navbar-nav .nekoMegaMenu {
    top: 92px; }
  .header5 #mainMenu {
    text-align: left; }
  .header5 .navbar-nav.pull-right {
    display: inline-block; }
  .header5 #mainMenu {
    text-align: left; }
  .header5 .navbar-header {
    float: left !important; }
  .header5 #mainHeader .pull-right {
    float: right !important; }
  .header5 .navbar-header {
    text-align: left; }
  .header5 .navbar-brand {
    display: inline-block;
    float: none; }
  .header5 .navbar-nav > li > ul, .header5 .navbar-nav .nekoMegaMenu {
    top: 57px; } }

/* END HEADER
================================================== */
/* MAIN MENU
================================================== */
.navbar-nav > li > a {
  display: block;
  padding: 11px;
  text-decoration: none;
  font-family: 'Roboto',sans-serif;
  transition: all 0.3s ease-out; }

.navbar-nav > li.sep {
  display: none; }

.navbar-nav > li#lastMenu > a {
  padding-right: 0;
  /*align right*/ }

#mainHeader .pull-right {
  float: none !important; }

/*** sub menus ***/
.navbar-nav ul li {
  position: relative; }

.navbar-nav ul {
  display: none;
  padding: 0;
  margin: 0;
  list-style-type: none; }

.navbar-nav ul ul {
  top: 0; }

.navbar-nav ul li a {
  display: block;
  padding: 11px 0;
  font-size: 12px;
  transition: all 0.3s ease-out; }

.navbar-nav ul li a:hover {
  text-decoration: none; }

#mainMenu .navbar-nav li a.hasSubMenu:after {
  font-family: "custom-icons";
  display: block;
  content: '\e89e';
  float: right;
  margin-right: 15px; }

#mainMenu .navbar-nav i {
  float: right; }

.navbar-nav .nekoMegaMenu {
  display: none;
  -webkit-backface-visibility: hidden; }

.navbar-nav .nekoMegaMenu > div > div {
  -webkit-backface-visibility: hidden; }

.navbar-nav ul li.megaMenuTitle {
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 6px;
  margin-bottom: 6px; }

.navbar-nav .nekoMegaMenu ul {
  width: auto; }

/*** MEDIA QUERIES ***/
@media (min-width: 768px) {
  #mainHeader .pull-right {
    float: right !important; }
  .navbar-nav > li > a {
    font-size: 14px;
    font-weight: 400;
    padding: 22px 11px;
    line-height: 44px;
    vertical-align: middle; }
  .navbar-nav > li > a i {
    display: block; }
  .navbar-nav ul {
    position: absolute;
    top: 70px;
    left: 0;
    z-index: 1024; }
  .navbar-nav ul {
    width: 200px; }
  .navbar-nav > li.sep {
    display: block; }
  .navbar-nav > li.sep:before {
    content: ' / ';
    /*font-family: 'custom-icons';*/
    display: block;
    font-size: 10px;
    text-align: center;
    padding: 0;
    margin-top: 22px;
    margin-bottom: 22px;
    line-height: 44px; }
  #mainMenu .navbar-nav li a.hasSubMenu:after {
    display: none; }
  #mainMenu .navbar-nav ul li a.hasSubMenu:after {
    content: '\e805';
    display: block; }
  .navbar-nav ul li a {
    padding: 11px;
    display: block;
    font-size: 12px; }
  .navbar-nav ul li {
    padding: 0; }
  /*** mega menu ***/
  .nav > li.nekoMegaMenuTrigger {
    position: static !important; }
  .navbar-nav .nekoMegaMenu ul {
    position: static;
    border: none;
    background: none;
    display: block;
    width: 100%; }
  #mainMenu .navbar-nav ul li.megaMenuTitle {
    display: block;
    width: 100%; }
  .navbar-nav .nekoMegaMenu {
    width: 100%;
    position: absolute;
    right: 0;
    top: 70px;
    z-index: 1024;
    padding: 22px; }
  .navbar-nav .nekoMegaMenu ul {
    padding: 0; }
  .navbar-nav .nekoMegaMenu ul li a {
    padding: 5px 10px 5px 10px; }
  .nekoMegaMenu .container {
    width: auto;
    max-width: 1170px; }
  /*** mega menu ***/ }

@media screen and (min-width: 320px) and (max-width: 767px) {
  #desktopmenu {
    display: none; }
  .navbar-nav ul li a {
    color: #797979; } }

@media (min-width: 768px) {
  #mobilemenu {
    display: none; }
  .navbar-nav ul li a {
    color: #ffffff; } }

/*** END MEDIA QUERIES ***/
/* END MAIN MENU
================================================== */
/* HOME FULLSCREEN
================================================== */
#home {
  padding-top: 44px; }

#mapWrapper {
  height: 350px; }

#homeFullScreen {
  overflow: hidden; }

#homeFullScreen .maskParent {
  display: table;
  width: 100%; }

#fullScreenSliderWrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: auto; }

.blockCenter {
  width: 320px;
  margin: auto; }

#logoBig {
  margin-bottom: 22px; }

#logoBig img {
  width: 300px;
  margin: auto;
  position: relative; }

#fullScreenSliderWrapper h1 {
  font-size: 22px; }

/*** MEDIA QUERIES ***/
@media (min-width: 768px) {
  .blockCenter {
    width: 768px; } }

@media (min-width: 992px) {
  .blockCenter {
    width: 992px; } }

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

/*** END MEDIA QUERIES ***/
/* HEADER
================================================== */
#preHeader {
  display: none !important; }

.navbar-brand {
  padding: 10px 0 0 0; }

/** pre header **/
#preHeader .socialNetwork, .contactPhone {
  display: inline-block;
  float: right; }

#preHeader .socialNetwork li {
  display: block;
  list-style-type: none;
  float: left; }

.contactPhone {
  padding-right: 11px;
  margin-top: 10px; }

#preHeader .socialNetwork {
  margin: 0; }

#preHeader .socialNetwork a {
  text-align: center;
  line-height: 40px;
  display: block;
  width: 30px;
  height: 40px; }

#preHeader .socialNetwork a:hover {
  text-decoration: none; }

ul.quickMenu {
  margin: 10px 0 0 0;
  padding: 0; }

ul.quickMenu li {
  display: inline-block;
  padding-right: 11px; }

ul.quickMenu li a {
  font-size: 12px;
  margin: 0;
  padding: 0;
  display: block;
  line-height: 1em; }

ul.quickMenu li a:hover {
  text-decoration: none; }

ul.quickMenu li a.linkLeft {
  margin-left: 0; }

/*** MEDIA QUERIES ***/
@media (min-width: 768px) {
  #fullScreenSliderWrapper h1 {
    font-size: 80px; } }

@media (min-width: 992px) {
  .fixedHeader .navbar-nav > li > ul, .fixedHeader .navbar-nav .nekoMegaMenu {
    top: 50px; }
  .fixedHeader #mainMenu > ul > li > a {
    padding-bottom: 8px;
    padding-top: 8px; }
  .fixedHeader .navbar-nav > li.sep:before {
    line-height: 15px; }
  .fixedHeader .navbar-brand {
    padding: 15px 0; }
  .fixedHeader .navbar-brand img {
    max-height: 30px; } }

/*** END MEDIA QUERIES ***/
/*** MEDIA QUERIES ***/
/* END HEADER
================================================== */
/* NEWS
================================================== */
.newsText {
  padding: 20px 20px 20px 20px; }

.newsText h3 {
  margin-bottom: 8px; }

.date {
  font-size: 12px;
  line-height: 12px;
  font-style: italic; }

.newsText p {
  font-size: 12px; }

/* END NEWS
================================================== */
/* NEWS
================================================== */
.newsText {
  padding: 20px 20px 20px 20px; }

.newsText h3 {
  margin-bottom: 8px; }

.date {
  font-size: 12px;
  line-height: 12px;
  font-style: italic; }

.newsText p {
  font-size: 12px; }

/* END NEWS
================================================== */
/* FOOTER
================================================== */
footer {
  padding: 44px 0 0 0; }

#footerLogo {
  margin-bottom: 22px; }

#footerRights {
  padding: 22px 0;
  margin-top: 22px;
  text-align: center;
  font-size: 10px; }

.footerWidget {
  margin-bottom: 22px; }

/* footer 1 */
.worksList li {
  display: inline-block;
  margin: 0 10px 10px 0; }

.worksList li a img {
  border-radius: 4px; }

/* footer 4 */
.footer4 #footerRights {
  text-align: left;
  background: #333; }

.bigTitle.bigTitleFooter {
  font-size: 2em;
  margin-bottom: 0; }

@media (min-width: 992px) {
  /* footer 4 */
  .footer4 #footerRights .quickMenu {
    float: right; }
  /* footer 5 */
  .footer5 #footerRights p {
    float: left; }
  .footer5 #footerRights .socialNetwork {
    float: right; } }

/* END FOOTER
================================================== */
/* SLIDERS
================================================== */
/*** supersized ***/
#superSizedSlider {
  text-align: center; }

#superSizedSlider h1 {
  font-size: 22px;
  margin-top: 20%;
  display: block;
  padding: 44px 33px 0 33px;
  line-height: 1.1em; }

/** replace arrows with font **/
#nextslide, #prevslide {
  background: none repeat scroll 0 0 transparent;
  color: #FFFFFF;
  font-family: 'custom-icons';
  text-align: center;
  font-size: 1em;
  height: 1em;
  line-height: 1em;
  width: 1em; }

#prevslide:before {
  content: '\e804'; }

#nextslide:before {
  content: '\e805'; }

a#nextslide:hover, a#prevslide:hover {
  text-decoration: none; }

/*** OWL slider home ***/
#homeCarousel {
  text-align: center; }

#homeCarousel h1 {
  margin-bottom: 11px;
  font-weight: 100;
  font-size: 32px;
  line-height: 1em;
  text-transform: uppercase;
  padding: 0;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.2);
  width: 100%;
  text-align: center;
  display: inline-block; }

#homeCarousel h1:after {
  content: ''; }

#homeCarousel h2 {
  text-align: center;
  display: block;
  margin-bottom: 11px; }

#homeCarousel .btn {
  margin-top: 11px; }

#homeCarousel .owl-pagination {
  text-align: center; }

/*** OWL carousel ***/
.owl-theme .owl-controls .owl-buttons div {
  background: none;
  font-family: 'custom-icons';
  font-size: 22px;
  text-align: center;
  color: #fff;
  opacity: 1;
  border-radius: 50%;
  padding: 0; }

.noOwlButtons .owl-buttons {
  display: none; }

.owl-next {
  right: -9px; }

.owl-prev {
  left: -9px; }

.owl-next i, .owl-prev i {
  display: block;
  padding: 10px 5px; }

.owl-theme .owl-controls {
  margin-top: 22px; }

.owl-theme.centerOwlButtons .owl-controls .owl-buttons div {
  position: static; }

.owl-theme.centerOwlButtons .owl-pagination {
  display: none; }

.owl-carousel .item {
  position: relative; }

.owlCaption {
  padding: 22px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.owlCaption p {
  display: none; }

.carouselWorksFullscreen img {
  width: 100%; }

/*** camera ***/
#cameraSliderWrapper {
  overflow: hidden;
  margin: 44px auto; }

#cameraSliderWrapper .camera_target_content {
  border-radius: 11px !important; }

/** camera_neko_skin **/
.camera_neko_skin .camera_prevThumbs div {
  background-position: -160px -280px; }

.camera_neko_skin .camera_nextThumbs div {
  background-position: -190px -280px; }

.camera_neko_skin .camera_prev, .camera_neko_skin .camera_next, .camera_commands {
  background: none;
  width: 50px;
  height: 50px;
  font-family: 'custom-icons';
  color: #fff;
  font-size: 2.5em; }

.camera_neko_skin .camera_prev {
  left: 22px;
  text-align: left; }

.camera_neko_skin .camera_next {
  right: 22px;
  text-align: right; }

.camera_neko_skin .camera_prev > span {
  background: none; }

.camera_neko_skin .camera_prev:before {
  content: '\e804'; }

.camera_neko_skin .camera_next:before {
  content: '\e805'; }

.camera_neko_skin .camera_next > span {
  background: none; }

.camera_neko_skin .camera_wrap .camera_pag .camera_pag_ul li {
  background: #fff !important; }

.camera_neko_skin .camera_caption {
  width: 100%;
  /*padding-bottom:12%;*/
  text-align: center; }

.camera_neko_skin .camera_caption h1 {
  font-size: 18px;
  margin-bottom: 11px;
  font-weight: 100;
  line-height: 1em;
  text-transform: uppercase;
  padding: 0; }

.camera_neko_skin .camera_caption h2 {
  font-size: 12px;
  padding: 11px 22px;
  border-radius: 22px;
  display: inline-block; }

.camera_neko_skin .camera_caption h2:after {
  content: none; }

.camera_neko_skin .camera_caption p {
  display: none; }

.camera_neko_skin .camera_caption > div {
  padding: 22px; }

.camera_neko_skin .camera_wrap .camera_pag .camera_pag_ul {
  text-align: center;
  background: #f7f7f7;
  border-bottom: 1px solid #eee; }

/*** MEDIA QUERIES ***/
@media (max-width: 767px) {
  .owlCaption h2 {
    margin: 0; } }

@media (min-width: 768px) {
  .camera_neko_skin .camera_caption h1 {
    font-size: 66px; }
  .camera_neko_skin .camera_caption h2 {
    font-size: 22px; }
  .owlCaption {
    padding: 22px;
    bottom: 50px;
    left: 22px;
    width: 50%; }
  .owlCaption p {
    display: block; } }

@media (min-width: 1200px) {
  #cameraSliderWrapper {
    height: 633px; } }

/*** Revolution Slider ***/
#rsDemoWrapper {
  visibility: hidden; }

.tp-banner-container {
  width: 100%;
  position: relative;
  padding: 0; }

.tp-banner {
  width: 100%;
  position: relative; }

.tp-banner-fullscreen-container {
  width: 100%;
  position: relative;
  padding: 0; }

/*** MEDIA QUERIES ***/
@media (max-width: 400px) {
  #homeCarousel h2 {
    font-size: 12px; } }

@media (min-width: 768px) {
  /* OWL Carousel */
  #homeCarousel h1 {
    font-size: 40px;
    text-align: left; }
  #homeCarousel h2 {
    text-align: left; }
  #homeCarousel {
    margin-top: 44px;
    text-align: left; }
  #homeCarousel .owl-pagination {
    text-align: left; }
  /* Camera slider */
  .camera_caption {
    width: 40%; }
  .camera_caption h1 {
    font-size: 27px; }
  .camera_caption h2 {
    font-size: 16px; }
  .camera_caption p {
    display: block;
    line-height: 1.5em; }
  /* Supersized slider */
  #superSizedSlider h1 {
    font-size: 88px; }
  #nextslide, #prevslide {
    font-size: 2em;
    height: 2em;
    line-height: 2em;
    width: 2em; }
  .ls-fullwidth .ls-nav-prev, .ls-fullwidth .ls-nav-next, .ls-borderlesslight .ls-nav-prev, .ls-borderlesslight .ls-nav-next {
    display: block; } }

@media (min-width: 992px) {
  #homeCarousel h1 {
    font-size: 50px; }
  #homeCarousel {
    margin-top: 66px; }
  .camera_caption h1 {
    font-size: 33px; }
  .camera_caption h2 {
    font-size: 22px; }
  .camera_caption p {
    font-size: 12px; } }

@media (min-width: 1200px) {
  #homeCarousel h1 {
    font-size: 80px; }
  #homeCarousel {
    margin-top: 55px; }
  .flexFullScreen {
    min-height: 500px; } }

/*** END MEDIA QUERIES ***/
/* BLOG
================================================== */
article.post {
  margin-bottom: 22px; }

.post h2 a:hover {
  text-decoration: none; }

ul.entry-meta li a {
  padding: 4px 10px 4px 5px;
  border-radius: 4px;
  text-decoration: none; }

.formatIcon {
  padding: 11px 0;
  border-top: 1px solid #fff; }

.formatIcon i {
  font-size: 22px; }

ul.entry-meta {
  margin: 0;
  padding: 0;
  font-size: 11px; }

ul.entry-meta li {
  display: inline-block;
  margin-bottom: 11px; }

.widget {
  margin-bottom: 14px;
  padding-bottom: 14px; }

.tagCloud a:link, .tagCloud a:visited {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 3px 14px 0;
  padding: 7px;
  border-radius: 2px;
  line-height: 1em; }

/* END BLOG
================================================== */
/* PAGES
================================================== */
.page-header .col-sm-6 {
  margin-bottom: 0; }

.page-header {
  padding: 33px 0;
  margin: 0; }

.page-header.bigHeader {
  padding-bottom: 0;
  background-image: url('../images/theme-pics/big-header.jpg');
  background-position: top center;
  background-repeat: no-repeat; }

ul#navTrail {
  padding: 0;
  margin-bottom: 0;
  float: right; }

ul#navTrail li {
  display: inline-block;
  font-size: 12px; }

ul#navTrail li a {
  text-decoration: none; }

ul#navTrail li a:after {
  content: " / "; }

/** sidebar **/
nav#subnav {
  margin-bottom: 22px; }

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

nav#subnav ul li a {
  margin: 0;
  padding: 11px 0;
  display: block;
  transition: all 0.3s ease-out; }

nav#subnav ul li a:hover {
  text-decoration: none; }

nav#subnav ul li a i {
  float: right;
  display: none;
  margin-top: 4px; }

nav#subnav ul li a:hover i, nav#subnav ul li a.active i {
  display: block; }

nav#subnav {
  padding: 0; }

#big-video-wrap {
  position: absolute; }

#html5Video {
  height: 200px;
  overflow: hidden;
  position: relative; }

#html5Video, #html5Video h1, #html5Video h2 {
  color: white; }

#html5Video h1 {
  font-weight: 700; }

#html5Video h2:after {
  border: none; }

/** center content **/
.container.vAlignCenter {
  display: table;
  height: 100%;
  width: 100%; }

.vAlignCenter .row {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  text-align: center; }

@media (min-width: 768px) {
  .formatIcon i {
    font-size: 33px; }
  #html5Video {
    height: 350px; } }

@media (min-width: 992px) {
  #html5Video {
    height: 400px; } }

@media (min-width: 1200px) {
  #html5Video {
    height: 450px; } }

/* END PAGES
================================================== */
/* PORTFOLIO
================================================== */
nav#filter {
  margin-bottom: 22px; }

nav#filter ul {
  padding: 0; }

nav#filter li {
  display: inline-block;
  list-style: none;
  margin: 0 2px; }

.isotopeItem {
  margin-bottom: 22px; }

.page-header .projectTitle {
  text-align: right; }

header#project {
  padding: 22px 0; }

#project h1 {
  text-align: left; }

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

#fullWidthImageProject img {
  width: 100%; }

#portfolioFullWidth #shareme {
  float: right; }

/*** pinterest like ***/
.pinBox {
  padding: 15px;
  position: relative; }

.pinBox .boxContent {
  margin-top: 11px; }

.pinInfo {
  padding: 0;
  margin: 0; }

.pinInfo li {
  display: inline-block; }

.pinInfo li a {
  text-decoration: none;
  font-size: 12px; }

.pinInfo p {
  padding-bottom: 11px; }

/*** Porfolio Mosaic***/
/*preloader portoflio mosaic*/
#preloaderPortfolio {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: #fff;
  height: 1000px; }

#preloaderPortfolio #status {
  top: 200px; }

/*preloader portoflio mosaic*/
.portfolioMosaic article {
  float: left;
  -webkit-backface-visibility: hidden; }

.portfolioMosaic.mosaic5 article, .portfolioMosaic.mosaic4 article, .portfolioMosaic.mosaic3 article, .portfolioMosaic.mosaic2 article {
  width: 50%; }

/* More Link */
.generatedMoreLink {
  position: absolute;
  display: block;
  background-color: #43B6B1;
  text-align: center; }

.generatedMoreLink a {
  display: inline-block;
  text-decoration: none; }

.generatedMoreLink a h2, .generatedMoreLink a i {
  color: white; }

.valign:after {
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
  content: ''; }

.valign > .valigned {
  display: inline-block;
  vertical-align: middle;
  text-align: center; }

/* More Link */
/* END PORTFOLIO
================================================== */
/* FORM
================================================== */
textarea#comments {
  height: 87px; }

#verify {
  width: auto;
  display: inline-block;
  margin-top: 11px; }

.securityCheck h3 {
  margin-bottom: 7px; }

.centeredForm {
  text-align: center; }

/*** MEDIA QUERIES ***/
@media (min-width: 768px) {
  .page-header .projectTitle {
    text-align: left; }
  #verify {
    margin-left: 15px;
    margin-top: 0; }
  .portfolioMosaic.mosaic5 article {
    width: 33.3333333333%; }
  .portfolioMosaic.mosaic4 article {
    width: 33.3333333333%; }
  .portfolioMosaic.mosaic3 article {
    width: 33.3333333333%; }
  .portfolioMosaic.mosaic2 article {
    width: 33.3333333333%; } }

@media (min-width: 1025px) {
  .portfolioMosaic.mosaic5 article {
    width: 20%; }
  .portfolioMosaic.mosaic4 article {
    width: 25%; }
  .portfolioMosaic.mosaic3 article {
    width: 33.3333333333%; }
  .portfolioMosaic.mosaic2 article {
    width: 50%; } }

/*** END MEDIA QUERIES ***/
/* END FORM
================================================== */
/* MISCELANIOUS
================================================== */
/* Preloader one page */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  /* makes sure it stays on top */ }

#status {
  width: 304px;
  height: 300px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */
  top: 50%;
  /* centers the loading animation vertically one the screen */
  margin: -125px 0 0 -150px;
  /* is width and height divided by two */
  text-align: center;
  padding-top: 20px; }

/*** Scroll up Button ***/
#nekoToTop {
  position: fixed;
  bottom: 0;
  right: 20px;
  padding: 5px;
  display: none;
  border-radius: 4px 4px 0 0;
  width: 50px;
  text-align: center;
  z-index: 100; }

/*** demo ***/
.highlight {
  margin-bottom: 44px; }

.bs-docs-section .btn {
  margin-bottom: 11px; }

/*** STYLE SWITCHER ***/
/* font icon test */
ul.iconsTest {
  margin: 0 0 22px 0; }

.iconsTest li {
  display: block;
  float: left;
  margin-right: 22px; }

.ico1 {
  color: #00CCFF;
  font-size: 1em; }

.ico2 {
  color: #3366FF;
  font-size: 3em; }

.ico3 {
  color: #6666CC;
  font-size: 6em; }

.ico4 {
  color: #FFFFFF;
  font-size: 6em;
  text-shadow: 0 2px 2px #777777; }

/*** end demo ***/
/*** hover images ***/
.imgHover article {
  display: inline-block;
  position: relative; }

.imgHover figure {
  margin: 0;
  position: relative; }

.imgHover figure img {
  max-width: 100%;
  display: block;
  position: relative; }

.imgHover figcaption {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px; }

.imgHover figcaption h3 {
  margin: 0;
  padding: 0; }

.imgHover figcaption span:before {
  content: 'by '; }

.neko-hover-1 figure {
  overflow: hidden; }

.neko-hover-1 figure img {
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s; }

.no-touch .neko-hover-1 figure:not(.noCss3):hover img, .neko-hover-1 figure.cs-hover img {
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px); }

.neko-hover-1 figcaption {
  width: 100%;
  top: auto;
  bottom: 0;
  /*opacity: 0;*/
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s; }

.no-touch .neko-hover-1 figure:not(.noCss3):hover figcaption, .neko-hover-1 figure.cs-hover figcaption {
  /*opacity: 1;*/
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s; }

.neko-hover-1 figcaption .iconLinks {
  position: absolute;
  bottom: 20px;
  right: 20px; }

.neko-hover-1 figcaption .iconLinks a {
  display: inline-block; }

/*update 20140625*/
.neko-hover-1 figcaption .iconLinks a {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  margin-right: -4px; }

.neko-hover-1 figcaption .iconLinks a.image-link, .neko-hover-1 figcaption .iconLinks a.image-iframe {
  border-left: 1px dotted rgba(255, 255, 255, 0.5); }

.neko-hover-1 figcaption .iconLinks {
  position: absolute;
  bottom: 5px;
  right: 4px; }

.pinInfo {
  /*padding-right:80px;*/ }

.pinInfo p {
  font-size: 12px;
  margin-bottom: 33px; }

/* end update 20140625*/
/*** social icons ***/
ul.socialNetwork {
  padding: 0;
  display: block; }

ul.socialNetwork li {
  display: inline-block;
  list-style-type: none; }

/*** pricing table ***/
.pricingBloc {
  text-align: center;
  margin-top: 22px;
  transition: all 0.3s ease-out;
  border-radius: 22px;
  overflow: hidden; }

.pricingBloc:hover {
  margin-top: 18px; }

.pricingBloc .iconRounded {
  display: inline-block;
  margin-top: 22px; }

.pricingBloc ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 12px; }

.pricingBloc ul li {
  padding: 11px 0; }

.pricingBloc h2 {
  font-size: 14px;
  margin-bottom: 0;
  padding: 11px;
  font-weight: 100; }

.pricingBloc h3 {
  font-size: 44px;
  font-weight: 100;
  display: block;
  padding: 22px;
  margin-bottom: 0; }

.pricingBloc h3 span {
  font-size: 14px;
  font-weight: 100;
  margin: 11px 0 0 0;
  display: block;
  letter-spacing: normal;
  line-height: 22px; }

.pricingBloc p {
  margin-bottom: 0;
  padding: 1.5em; }

.pricingBloc.focusPlan {
  margin-top: 0; }

.pricingBloc.focusPlan h3 {
  font-size: 66px;
  padding: 22px; }

/*** end pricing table ***/
/*** responsive video ***/
.videoWrapper {
  position: relative;
  padding-bottom: 56.2%;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.videoWrapper.videoFormat2 {
  padding-bottom: 61%;
  /*ratio = 198/500*100 */ }

p.credits {
  padding: 1.5em;
  margin-bottom: 1.5em; }

/*** end responsive video ***/
/*** share plugin ***/
.sharrre .button {
  float: left;
  width: 60px; }

#shareme h4 {
  margin-top: 22px;
  font-size: 16px; }

#shareme a {
  display: block;
  text-align: center;
  width: 44px;
  height: 44px;
  padding-top: 10px;
  float: left;
  border-radius: 5px;
  margin-right: 5px; }

#shareme i {
  color: #fff; }

#shareme .facebook {
  background: #3b5998; }

#shareme .twitter {
  background: #55ACEE; }

#shareme .googleplus {
  background: #d34836; }

/*** Buttons **/
#sharemeBtn a {
  margin: 0 11px 11px 11px; }

#sharemeBtn a, #sharemeBtn i {
  color: #fff; }

#sharemeBtn .btnFacebook {
  background: #3b5998; }

#sharemeBtn .btnTwitter {
  background: #55ACEE; }

#sharemeBtn a.btnFacebook:hover {
  border-color: #3b5998; }

#sharemeBtn a.btnTwitter:hover {
  border-color: #55ACEE; }

/*** MEDIA QUERIES ***/
@media (max-width: 767px) {
  .img-responsive, .cms_picture {
    width: 100%; } }

/*** END MEDIA QUERIES ***/
/* END MISCELANIOUS
================================================== */
#bookingBar {
  background-color: #d9d9d9;
  line-height: inherit;
  color: #191c4c; }
  #bookingBar label {
    font-weight: normal; }
  #bookingBar .form-control-static {
    color: #191c4c; }
  #bookingBar .input-daterange .input-group-addon {
    border-width: 0;
    text-shadow: none; }
  #bookingBar .input-group-addon {
    color: #191c4c;
    background-color: #d9d9d9; }
  #bookingBar .btn-booking {
    background-color: #191c4c;
    border-color: #191c4c;
    color: #fff;
    padding: 3px 10px;
    border-radius: 1px; }
  #bookingBar .to {
    margin-left: 3px;
    margin-right: 3px; }

/*
#bookingdpicker {
  width: 90px;
  color: $bookingBarFontColor;
  background-color: $bookingBarInputBgColor;
}
*/
/* booking bar nicht auf mobilen devices anzeigen */
@media screen and (min-width: 320px) and (max-width: 767px) {
  #bookingBar {
    display: none; } }

#contactBar {
  background-color: #1f2549; }

#contactBar ul li {
  margin-top: 10px; }

#contactBar .list-inline, #contactBar .list-inline a, #contactBar li.sep {
  color: #fff; }

#contactBar .list-inline a:hover {
  text-decoration: none;
  color: #d9d9d9; }

#contactBar .home::after, #contactBar .phone::after, #contactBar .search::after {
  content: " | ";
  color: #fff;
  margin-left: 10px; }

#contactBar .list-inline > li.language {
  padding-right: 0; }

/** tabs and accordion**/
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background: #1f4c78; }

.nav-tabs > li > a {
  border-left: 1px dashed #eee;
  border-top: 1px dashed #eee;
  border-right: 1px dashed #eee; }

.panel-default {
  border: 1px dashed #eee;
  box-shadow: none; }

.panel-default > .panel-heading {
  background: #fff;
  border-top: none;
  color: #555; }

.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px dashed #eee; }

.panel-default > .panel-heading:hover, .nav > li > a:hover, .nav > li > a:focus {
  color: #1f4c78; }

.panel-default > .panel-heading:hover a, .panel-default > .panel-heading:hover a:after, .nav > li > a:hover {
  color: #1f4c78; }

.panel-title > a {
  color: #333; }

.panel-title > a:hover {
  text-decoration: none; }

.panel-body {
  background: #FDFDFD; }

/*** pagination ***/
.pagination > li > a {
  background: none repeat scroll 0 0 #F7F7F7;
  color: #111111; }

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  background: none repeat scroll 0 0 #1f4c78; }

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  background: none repeat scroll 0 0 #1f4c78;
  border-color: #1f4c78;
  color: #fff; }

.pager li > a, .pager li > span {
  border-radius: 4px; }

.pager li > a:hover, .pager li > a:focus {
  background: #1f4c78;
  color: #fff;
  border-color: #1f4c78; }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background: #1f4c78; }

.progress-bar {
  background-color: #1f4c78; }

.progress-bar-success {
  background-color: #5BB75B; }

.progress-bar-info {
  background-color: #49AFCD; }

.progress-bar-warning {
  background-color: #FAA732; }

.progress-bar-danger {
  background-color: #DA4F49; }

/* END BOOSTRAP CUSTOMIZATION
================================================== */
/* TYPOGRAPHY
================================================== */
body {
  color: #777;
  background: #fefefe; }

blockquote small {
  color: inherit; }

h1, h2, h3, h4, h5, h6 {
  color: #333; }

h1 strong {
  background: #1f4c78;
  color: #fff; }

h2 i {
  color: #999; }

.subTitle {
  color: #999; }

.largeQuote {
  background: #FDFDFD;
  border-top: 1px dashed #eee;
  border-bottom: 1px dashed #eee; }

.title {
  background-color: #fff;
  border-bottom: 2px solid rgba(1, 1, 1, 0.075);
  border-top: 1px solid rgba(1, 1, 1, 0.05); }

/*** parallax sections ***/
.paralaxMask:after, .paralaxMask:before {
  display: block;
  content: "";
  height: 22px;
  position: absolute;
  width: 100%;
  border-radius: 60%;
  box-shadow: 0px 0 22px rgba(0, 0, 0, 0.5); }

.paralaxMask:after {
  bottom: -22px; }

.paralaxMask:before {
  top: -22px; }

.paralaxMask {
  background: rgba(0, 0, 0, 0.33); }

.paralaxText .iconRounded {
  border-color: #fff; }

.paralaxText .iconRounded:hover {
  border-color: #fff;
  background: none; }

.paralaxText h2 {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.25); }

/* END TYPOGRAPHY
================================================== */
/* PARALLAX STUFF
================================================== */
#home, #paralaxSlice1, #paralaxSlice2, #paralaxSlice3 {
  background-color: #1f4c78; }

/* TODO: HIER MUSS DAS STARTBILD HINEIN => Timmendorfer Strand */
.paralaxText blockquote, .paralaxText h1, .paralaxText h2, .paralaxText h2 small, .paralaxText h3, .paralaxText p, .paralaxText i {
  color: #fff; }

/* END PARALLAX STUFF
================================================== */
/* LINKS AND BUTTONS
================================================== */
a {
  color: #1f4c78; }

a:hover, .scrollspyNav .active a {
  color: #1f4c78; }

ul.iconsList li a {
  color: #555; }

ul.iconsList li a:hover, ul.iconsList i {
  color: #1f4c78; }

/*** buttons ***/
.btn {
  background: #F7F7F7;
  color: #111111;
  border: 1px solid rgba(0, 0, 0, 0.15); }

.btn:hover {
  background: #1f4c79;
  border-color: #1f4c79;
  color: #FFFFFF; }

.btn-border {
  background: none;
  border: 2px solid #fff; }

.btn-inverse {
  background: none repeat scroll 0 0 #555555;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  color: #FFFFFF !important; }

.btn-inverse:hover {
  background: none repeat scroll 0 0 #F7F7F7;
  border-bottom: 1px solid rgba(150, 150, 150, 0.25);
  color: #111111 !important; }

.btn-primary {
  background: #1f4c78;
  color: #FFFFFF !important; }

.btn-info {
  background: #49AFCD;
  color: #FFFFFF; }

.btn-success {
  background: #5BB75B;
  color: #FFFFFF; }

.btn-warning {
  background: #FAA732;
  color: #FFFFFF; }

.btn-danger {
  background: #DA4F49;
  color: #FFFFFF !important; }

.btn-link, .btn-link:active, .btn-link[disabled], .btn-link:hover {
  background: none;
  border: none;
  box-shadow: none;
  color: #49AFCD; }

.btnWrapper {
  border: 1px solid #ccc; }

/* END LINKS AND BUTTONS
================================================== */
/* HEADER
================================================== */
ul.quickMenu li a, .contactPhone {
  color: #F7F7F7; }

ul.quickMenu li a:hover {
  color: #555; }

/* END HEADER
================================================== */
/* MAIN MENU
================================================== */
#mainHeader {
  background-color: #fefefe;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); }

#mainHeader .navbar-inner {
  background: #444;
  -webkit-filter: none !important;
          filter: none !important; }

#mainHeader.fixedHeader {
  background: rgba(255, 255, 255, 0.95); }

#mainMenu .navbar-nav li {
  border-bottom: 1px dashed #eee; }

/*
#mainMenu .navbar-nav li:last-child, #mainMenu .navbar-nav li:last-child a{
  border-bottom:none !important;
}
*/
.navbar-nav > li > a > i, .navbar-default .navbar-nav > li > a {
  color: #aaa; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, #resMainMenu li.active > a {
  color: #ffffff;
  background: #1f2549; }

.navbar-nav > li.sep:before {
  color: #eee; }

.navbar-default .navbar-nav > li > a.active {
  color: #ffffff; }

/* .navbar-nav ul li a{color:#ffffff;} */
.navbar-nav li.hover > a, .navbar-nav ul li a:hover {
  color: #1f4c78; }

.navbar-nav ul li.hover > a {
  color: #fff; }

/*** mega menu ***/
/*** MEDIA QUERIES ***/
@media (min-width: 768px) {
  /* normal header (no class on body) */
  .navbar-nav ul {
    background: #333; }
  .navbar-nav ul li a:hover, .navbar-nav ul li.hover > a {
    background: #1f4c78;
    color: #fff; }
  #mainMenu .navbar-nav li {
    border-bottom: none; }
  #mainMenu .navbar-nav ul li a {
    border-bottom: 1px solid #444; }
  .nekoMegaMenu {
    background: #1f2549; }
    .nekoMegaMenu h2 {
      color: #eee; }
    .nekoMegaMenu .row {
      height: 100%;
      display: table-row; }
    .nekoMegaMenu .container {
      display: table;
      width: 100%; }
  #nekoMagaMenu > .col-sm-4 .first-level, #nekoMagaMenu > .col-sm-4 .second-level, #nekoMagaMenu > .col-sm-4 .third-level {
    display: table-cell;
    float: none; }
  .col-sm-4.third-level {
    background-color: #dbeaf5; }
  #boxedLayout {
    background: #1f4c78; } }

/*** END MEDIA QUERIES ***/
/*** MEDIA QUERIES ***/
/*** END MEDIA QUERIES ***/
/* END MAIN MENU
================================================== */
/* FOOTER
================================================== */
footer {
  color: #777;
  background: #f7f7f7;
  border-top: 1px solid #ddd; }

footer h1, footer h2, footer h3, footer h4 {
  color: #777;
  font-weight: 300; }

#footerRights {
  background-color: #eee;
  color: #999;
  border-top: 1px dashed #ccc; }

/* END FOOTER
================================================== */
/* HOME
================================================== */
#noSliderWrapper {
  background-color: #1f4c78; }

/* END HOME
================================================== */
/* PAGES
================================================== */
.page-header {
  border-bottom: 1px solid rgba(1, 1, 1, 0.075);
  background: #dbeaf5; }

.page-header h1, .page-header p {
  color: #1f2549; }

.page-header.bigHeader h1, .page-header.bigHeader h2, .page-header.bigHeader p {
  color: #333; }

ul#navTrail li a {
  color: #1f2549; }

ul#navTrail li a:hover {
  color: #196ec1; }

ul#navTrail li#navTrailLast {
  color: #1f2549; }

/** sidebar **/
nav#subnav ul li a {
  border-bottom: 1px solid #eee;
  color: #aaa; }

nav#subnav ul li a.active, nav#subnav ul li a:hover {
  border-bottom-color: #1f4c78;
  color: #1f4c78; }

/* END PAGES
================================================== */
/* SLIDERS
================================================== */
/*** supersized ***/
#superSizedSlider h1, #fullScreenSliderWrapper h1 {
  color: #fff;
  text-shadow: 0 0 10px white; }

/*** OWL Carousel ***/
.owl-theme .owl-controls .owl-buttons div {
  background: #1f4c78; }

.owl-theme .owl-controls .owl-buttons div:hover {
  background: #1f4c79; }

.owl-theme .owl-controls .owl-page span {
  background: #1f4c79; }

.carouselHome .owl-theme .owl-controls .owl-page span {
  background: #fff;
  color: #1f4c79; }

.owlCaption {
  color: #333;
  background: rgba(255, 255, 255, 0.5); }

/**** camera ****/
.camera_neko_skin .camera_caption > div {
  background: rgba(255, 255, 255, 0.15);
  border-top: 1px solid rgba(255, 255, 255, 0.42); }

.camera_caption h1 {
  color: #fff;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.33); }

.camera_caption h2 {
  color: #1f4c79;
  background: #fff; }

.camera_caption .camera_wrap a {
  background: inherit; }

/**** end camera ****/
/**** Layer slider ***/
#layer-slider h1, #layer-slider h2, #layer-slider i {
  color: #fff; }

#layer-slider h1 {
  text-shadow: 0 0 10px white; }

#layer-slider .bigCaption {
  color: #333;
  font-size: 16px; }

#layer-slider-blog #layerslider h1, #layer-slider-blog #layerslider h2 {
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

/* END SLIDERS
================================================== */
/* BLOG
================================================== */
.post h2 a {
  color: #555; }

.post h2 a:hover {
  color: #1f4c78; }

.tagCloud a:link, .tagCloud a:visited {
  background-color: #fff;
  color: #ccc;
  border: 1px solid #eee; }

.tagCloud a:hover {
  background-color: #1f4c78;
  color: #FFF; }

p.credits {
  color: #555;
  background: #eee; }

p.credits a {
  color: #1f4c78; }

.widget {
  border-bottom: 1px dashed #19547d; }

.search .btn {
  border: 1px solid #DDD; }

.search .btn:hover {
  border-color: #1f4c78; }

ul.entry-meta li a {
  background: #eee; }

ul.entry-meta li a:hover {
  background: #1f4c78;
  color: #fff; }

.page-header ul.entry-meta li a {
  background: #fff; }

.page-header ul.entry-meta li a:hover {
  background: #1f4c78;
  color: #fff; }

/* END BLOG
================================================== */
/* PORTFOLIO
================================================== */
nav#filter a {
  border: 1px solid #ddd;
  color: #555; }

nav#filter a:hover, nav#filter a.current {
  background-color: #1f4c78;
  color: #fff;
  border-color: #1f4c78; }

li.filterTitle {
  color: #4F6266; }

section#projectDescription {
  background-color: #F8F8F8; }

.mfp-bg {
  background-color: #ffffff; }

.boxLink {
  background: #1f4c78;
  color: #fff;
  text-align: center;
  position: relative; }

.boxLink h2 {
  color: #fff; }

.generatedMoreLink {
  background-color: #1f4c78; }

/*** pinterest like ***/
.pinBox {
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); }

.pinInfo li a {
  color: #fff; }

.iconLinks a:hover i, .pinInfo li a:hover {
  text-shadow: 0 0 5px #FFF; }

.imgHover figcaption {
  background: #1f4c78;
  color: #fff; }

.imgHover figcaption h3 {
  color: #fff; }

.neko-hover-1 figcaption .iconLinks a i {
  color: white; }

/* END PORTFOLIO
================================================== */
/* MISCELANIOUS
================================================== */
/* Preloader one page */
#preloader {
  background-color: #1f4c78;
  /* change if the mask should have another color then white */ }

/*** Scroll up Button ***/
#jproxxToTop {
  color: #1f4c78;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15); }

#jproxxToTop:hover {
  color: #fff;
  background: #1f4c78; }

/** focus color ***/
::-moz-selection {
  background: #1f4c78;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #1f4c78;
  color: #fff;
  text-shadow: none; }

/*** hover images ***/
.mask {
  background: #1f4c78; }

.hoverInfo a i {
  color: #fff; }

.hoverInfo a i.iconRounded {
  border-color: #fff; }

.hoverInfo a:hover span {
  color: #1f4c78; }

.hoverInfo a:hover i.iconRounded {
  border-color: #1f4c78; }

/*** pricing table ***/
.pricingBloc {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2); }

.pricingBloc ul li {
  color: #444 !important; }

.pricingBloc ul li:nth-child(odd) {
  background-color: #f7f7f7; }

.pricingBloc ul li:nth-child(even) {
  background-color: #fff; }

.pricingBloc ul li:last-child {
  border-bottom: none; }

.pricingBloc h2 {
  background-color: #fff;
  color: #888 !important;
  border-bottom: 1px dashed #eee; }

.pricingBloc h3 {
  background-color: #fff;
  color: #777; }

.pricingBloc p {
  background-color: #fff;
  color: #444 !important; }

.pricingBloc.focusPlan {
  margin-top: 0;
  border-color: #D1D1D1; }

.pricingBloc.focusPlan h2 {
  color: #1f4c78 !important;
  border-bottom: none; }

.pricingBloc.focusPlan h3 {
  background-color: #1f4c78;
  color: #fff !important; }

/*** Form ***/
.form-control:focus {
  border: 1px dashed #1f4c78;
  background-color: #fff;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none; }

.form-control {
  color: #444;
  border: 1px solid #ddd;
  background-color: #f7f7f7; }

.error {
  color: #B94A48;
  background-color: #F2DEDE;
  border-color: #EED3D7; }

label.error {
  color: #fff;
  background-color: #B94A48;
  border: none; }

#projectQuote, #projectQuote h3 {
  background: #ddd;
  color: #444; }

/* pop up */
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #1f4c78; }

/* END MISCELANIOUS
================================================== */
/* NEKO CSS FRAMEWORK
================================================== */
.boxContent {
  border: 1px dashed rgba(0, 0, 0, 0.15);
  border-top: none; }

.boxContent h2, .boxContent h3 {
  color: #1f4c78; }

/*** Feature box **/
.boxFeature i {
  color: #1f4c78; }

/*** Focus box **/
.boxFocus {
  border: 1px dashed #ddd; }

/*** Icon box **/
.boxIcon a p {
  color: #777; }

.boxIcon a:hover h2, .boxIcon a:hover p {
  color: #1f4c78; }

/*** testimonial ***/
.boxTestimonial {
  background: #f7f7f7; }

.boxTestimonial img {
  border: 1px solid rgba(0, 0, 0, 0.15); }

/* miscelanious */
.whiteText {
  color: white; }

.footerWidget .boxTestimonial blockquote {
  background: #333;
  color: #eee; }

/*** call to action ***/
.ctaBox {
  border: 2px solid rgba(0, 0, 0, 0.05); }

.ctaBoxFullwidth {
  border: none; }

.ctaBox blockquote {
  color: #fff; }

/*color0*/
.color0 {
  background-color: #fff; }

/*color1*/
.color1, .ctaBox.color1 {
  background-color: #F7F7F7;
  color: #444; }

.color1 h1, .color1 h2, .color1 h3, .color1 h4, .color1 blockquote, .color1 a {
  color: #444; }

.color1 a.btn {
  color: #111; }

.color1 a.btn:hover {
  color: #fff; }

.color1 .subTitle {
  color: #999; }

/*color2*/
.color2, .slice.color2, .bulle.color2, .ctaBox.color2 {
  background-color: #1f4c78;
  color: #fff; }

.color2 h1, .color2 h2, .color2 h3, .color2 h4, .color2 blockquote, .color2 a {
  color: #fff; }

.color2 a.btn {
  color: #111; }

.color2 a.btn:hover {
  color: #fff; }

.color2 a.btn-border {
  color: #fff; }

.color2 h1 strong {
  background: #fff;
  color: #1f4c78; }

.color2 .ctaBox {
  border-color: rgba(255, 255, 255, 0.5); }

.color2 h1:before, .color2 h1:after {
  color: #1f4c79; }

/*** icons ***/
.iconRounded {
  color: #1f4c78;
  border: 1px dashed #1f4c78; }

.iconRounded:hover, .color1 .iconRounded:hover, .boxIcon a:hover i {
  background-color: #1f4c79;
  color: #fff;
  text-shadow: 0 0 5px #FFF;
  border-style: solid; }

.color2 .iconRounded {
  background-color: #FFF;
  color: #1f4c78; }

/* END NEKO CSS FRAMEWORK
================================================== */
h1, h2, h3, h4, h5, h6 {
  color: #1b537d; }

h1 {
  font-size: 40px;
  font-weight: 100;
  margin-bottom: 0.25em; }

h2.aside {
  margin-top: 38px;
  margin-bottom: 5px; }

h2.aside::after {
  border: 0; }

#content h2 {
  color: #58585a; }

#content aside h2 {
  color: #1f4c78; }

.widget ul {
  margin-left: 1em;
  margin-bottom: 0;
  color: #1f4c78; }

.search-field.form-control {
  background-color: #e8f4fc;
  border-color: #bfd4e2;
  color: #19547d; }

input[type="checkbox"] {
  margin: 5px 0 0; }

.checkbox {
  margin-bottom: 10px; }

.badge {
  background-color: #dddddd;
  color: #777777; }

.badge.active {
  background-color: #dbeaf5;
  color: #1b537d; }

.filter ul li a {
  color: #777;
  text-decoration: none; }

.filter ul li a:hover {
  color: #1b537d;
  text-decoration: none; }

.filter ul li span.active {
  color: #1f4c78;
  font-weight: 600; }

.rfy-cb-fat {
  margin-right: 3px;
  font-size: 1.4rem; }

.rfy-checked {
  margin-left: -18px; }

.rfy-cross {
  margin-left: -17px;
  margin-right: 3px; }

.rfy-cross-inside {
  margin-left: -17px;
  margin-right: 3px; }

.navbar-nav .nekoMegaMenu {
  padding: 0;
  top: 88px; }

#mainMenu .jp-col2 ul li a {
  border-bottom: 1px solid #ffffff; }

.jp-row [class*="col-"] {
  padding-top: 15px;
  padding-bottom: 15px; }

/* vertical alignment styles */
.col-top {
  vertical-align: top; }

.col-middle {
  vertical-align: middle; }

.col-bottom {
  vertical-align: bottom; }

/* columns of same height styles */
.row-full-height {
  height: 100%; }

.col-full-height {
  height: 100%;
  vertical-align: top; }

.row-same-height {
  display: table;
  width: 100%;
  /* fix overflow */
  table-layout: fixed; }

.col-xs-height {
  display: table-cell;
  float: none !important; }

@media (min-width: 768px) {
  .col-sm-height {
    display: table-cell;
    float: none !important; } }

@media (min-width: 992px) {
  .col-md-height {
    display: table-cell;
    float: none !important; } }

@media (min-width: 1200px) {
  .col-lg-height {
    display: table-cell;
    float: none !important; } }

.jp-col1 {
  background-color: #1f2549; }

.jp-col2 {
  background-color: #1f2549; }

.jp-col3 {
  background-color: #dbeaf5; }
  .jp-col3 h2 {
    color: #202549; }
  .jp-col3 h2::after {
    border-bottom: 1px dashed #202549;
    border-top: 1px dashed #202549; }
  .jp-col3 ul li a {
    color: #202549; }

.nekoMegaMenu .container {
  padding: 0; }

/*** MegaMenu End ***/
/* Content Container Farben */
#works .container {
  background-color: rgba(255, 255, 255, 0.35); }

.boxContent {
  background-color: #ffffff; }

#banner {
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 15px;
  background-image: url('/static/images/banner/banner-background-1.png');
  background-size: cover;
  background-repeat: no-repeat; }

.white {
  background-color: none; }

hr.wave {
  margin: 0 auto;
  background-image: url('/images/welle.svg');
  background-repeat: no-repeat;
  height: 50px; }

/*** Scroll up Button ***/
#jproxxToTop {
  position: fixed;
  bottom: 0;
  right: 20px;
  padding: 5px;
  display: none;
  border-radius: 4px 4px 0 0;
  width: 50px;
  text-align: center;
  z-index: 100; }

.flag {
  width: 16px;
  height: 11px;
  background: url(flags.png) no-repeat; }

.flag.flag-de {
  background-position: -16px 0; }

.flag.flag-en {
  background-position: 0 -11px; }

#zack .wrap {
  overflow: hidden;
  position: relative;
  transition: width 0.5s ease-in-out 0s; }

#triangle .wrap img {
  height: 609px;
  width: 490px; }

#triangle .wrap img {
  height: auto;
  max-width: none;
  position: absolute;
  left: -50px;
  top: -100px; }

#footerLogo {
  width: 162px;
  height: 100px; }

.logo {
  background-image: url(/static/images/logo.svg);
  background-size: 70px auto;
  background-repeat: no-repeat; }

@media screen and (max-width: 479px) {
  #triangle {
    visibility: hidden; }
  #slidecaption h1 {
    margin: 0;
    font-size: 55px; } }

@media screen and (min-width: 480px) and (max-width: 767px) {
  #triangle {
    visibility: hidden; }
  #slidecaption h1 {
    margin: 0;
    font-size: 55px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .navbar-nav {
    margin: 0 auto;
    display: table;
    table-layout: auto;
    float: none;
    width: 100%; }
  .navbar-nav > li {
    display: table-cell;
    float: none;
    text-align: center; }
  .navbar-header {
    display: none; }
  .navbar-brand {
    padding: 0; }
  #navbar-sm-logo {
    width: 150px; } }

/* Teaser Styling */
#content h2.teaser-title {
  color: #1f4c78;
  padding-top: 1em;
  padding-left: 0.7em;
  padding-right: 0.7em; }

#teaser-page-background .container {
  background-color: rgba(255, 255, 255, 0.9); }

#theme-page-background .container {
  background-color: rgba(255, 255, 255, 0.9); }

#theme-page-background #content {
  margin-top: 0; }

.post {
  background-color: transparent;
  border-radius: 11px;
  overflow: hidden; }

.post .row section p {
  padding: 0 1em 0 0; }

.inner-post-content {
  border-top-style: none;
  border-left-style: dashed;
  border-right-style: dashed;
  border-bottom-style: dashed;
  border-width: 1px;
  border-color: #1f4c78;
  border-bottom-left-radius: 11px;
  border-bottom-right-radius: 11px;
  background-color: #ffffff; }
  .inner-post-content p {
    margin-left: 1em; }

.col-md-9 ul.entry-meta, ul.entry-meta {
  margin: 1em 1em 0 0; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  #slidecaption h1 {
    margin: 0; } }

@media screen and (min-width: 1200px) {
  #slidecaption h1 {
    margin-top: 5%; } }

/* submenu */
ul li .selected a {
  font-weight: 600; }
ul li ul li a {
  font-weight: 200; }

.cms_plugin ul, .col-md-9 ul {
  margin-left: 1em; }
.cms_plugin h1, .col-md-9 h1 {
  margin-top: 0.5em; }
.cms_plugin h3, .col-md-9 h3 {
  margin-top: 1.3em; }
.cms_plugin h2, .cms_plugin h3, .col-md-9 h2, .col-md-9 h3 {
  color: #58585a; }
.cms_plugin .plugin_picture img, .col-md-9 .plugin_picture img {
  border-radius: 11px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden; }

article ul.list-inline {
  margin-left: 0; }

/* checkbox anpassung */
#id_highlight {
  height: 18px; }

#highlight-label {
  padding-left: 0;
  margin-left: 18px; }

/* twitter */
p.interact a {
  margin-right: 1em; }

#twitter-posts ul {
  list-style-type: none; }

/*!
 *  Calixos Wetter
 */
@font-face {
  font-family: 'weather';
  src: url('https://api.jproxx.com/fonts/weathericons-regular-webfont.eot');
  src: url('https://api.jproxx.com/fonts/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('https://api.jproxx.com/fonts/weathericons-regular-webfont.woff') format('woff'), url('https://api.jproxx.com/fonts/weathericons-regular-webfont.ttf') format('truetype'), url('https://api.jproxx.com/fonts/weathericons-regular-webfont.svg#weathericons-regular-webfontRg') format('svg');
  font-weight: normal;
  font-style: normal; }

/* calixos weather styles */
.ca {
  display: inline-block;
  font-family: 'weather';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ca-day-cloudy-gusts:before {
  content: "\f000"; }

.ca-day-cloudy-windy:before {
  content: "\f001"; }

.ca-day-cloudy:before {
  content: "\f002"; }

.ca-day-fog:before {
  content: "\f003"; }

.ca-day-hail:before {
  content: "\f004"; }

.ca-day-lightning:before {
  content: "\f005"; }

.ca-day-rain-mix:before {
  content: "\f006"; }

.ca-day-rain-wind:before {
  content: "\f007"; }

.ca-day-rain:before {
  content: "\f008"; }

.ca-day-showers:before {
  content: "\f009"; }

.ca-day-snow:before {
  content: "\f00a"; }

.ca-day-sprinkle:before {
  content: "\f00b"; }

.ca-day-sunny-overcast:before {
  content: "\f00c"; }

.ca-day-sunny:before {
  content: "\f00d"; }

.ca-day-storm-showers:before {
  content: "\f00e"; }

.ca-day-thunderstorm:before {
  content: "\f010"; }

.ca-cloudy-gusts:before {
  content: "\f011"; }

.ca-cloudy-windy:before {
  content: "\f012"; }

.ca-cloudy:before {
  content: "\f013"; }

.ca-fog:before {
  content: "\f014"; }

.ca-hail:before {
  content: "\f015"; }

.ca-lightning:before {
  content: "\f016"; }

.ca-rain-mix:before {
  content: "\f017"; }

.ca-rain-wind:before {
  content: "\f018"; }

.ca-rain:before {
  content: "\f019"; }

.ca-showers:before {
  content: "\f01a"; }

.ca-snow:before {
  content: "\f01b"; }

.ca-sprinkle:before {
  content: "\f01c"; }

.ca-storm-showers:before {
  content: "\f01d"; }

.ca-thunderstorm:before {
  content: "\f01e"; }

.ca-windy:before {
  content: "\f021"; }

.ca-night-alt-cloudy-gusts:before {
  content: "\f022"; }

.ca-night-alt-cloudy-windy:before {
  content: "\f023"; }

.ca-night-alt-hail:before {
  content: "\f024"; }

.ca-night-alt-lightning:before {
  content: "\f025"; }

.ca-night-alt-rain-mix:before {
  content: "\f026"; }

.ca-night-alt-rain-wind:before {
  content: "\f027"; }

.ca-night-alt-rain:before {
  content: "\f028"; }

.ca-night-alt-showers:before {
  content: "\f029"; }

.ca-night-alt-snow:before {
  content: "\f02a"; }

.ca-night-alt-sprinkle:before {
  content: "\f02b"; }

.ca-night-alt-storm-showers:before {
  content: "\f02c"; }

.ca-night-alt-thunderstorm:before {
  content: "\f02d"; }

.ca-night-clear:before {
  content: "\f02e"; }

.ca-night-cloudy-gusts:before {
  content: "\f02f"; }

.ca-night-cloudy-windy:before {
  content: "\f030"; }

.ca-night-cloudy:before {
  content: "\f031"; }

.ca-night-hail:before {
  content: "\f032"; }

.ca-night-lightning:before {
  content: "\f033"; }

.ca-night-rain-mix:before {
  content: "\f034"; }

.ca-night-rain-wind:before {
  content: "\f035"; }

.ca-night-rain:before {
  content: "\f036"; }

.ca-night-showers:before {
  content: "\f037"; }

.ca-night-snow:before {
  content: "\f038"; }

.ca-night-sprinkle:before {
  content: "\f039"; }

.ca-night-storm-showers:before {
  content: "\f03a"; }

.ca-night-thunderstorm:before {
  content: "\f03b"; }

.ca-celsius:before {
  content: "\f03c"; }

.ca-cloud-down:before {
  content: "\f03d"; }

.ca-cloud-refresh:before {
  content: "\f03e"; }

.ca-cloud-up:before {
  content: "\f040"; }

.ca-cloud:before {
  content: "\f041"; }

.ca-degrees:before {
  content: "\f042"; }

.ca-down-left:before {
  content: "\f043"; }

.ca-down:before {
  content: "\f044"; }

.ca-fahrenheit:before {
  content: "\f045"; }

.ca-horizon-alt:before {
  content: "\f046"; }

.ca-horizon:before {
  content: "\f047"; }

.ca-left:before {
  content: "\f048"; }

.ca-lightning:before {
  content: "\f016"; }

.ca-night-fog:before {
  content: "\f04a"; }

.ca-refresh-alt:before {
  content: "\f04b"; }

.ca-refresh:before {
  content: "\f04c"; }

.ca-right:before {
  content: "\f04d"; }

.ca-sprinkles:before {
  content: "\f04e"; }

.ca-strong-wind:before {
  content: "\f050"; }

.ca-sunrise:before {
  content: "\f051"; }

.ca-sunset:before {
  content: "\f052"; }

.ca-thermometer-exterior:before {
  content: "\f053"; }

.ca-thermometer-internal:before {
  content: "\f054"; }

.ca-thermometer:before {
  content: "\f055"; }

.ca-tornado:before {
  content: "\f056"; }

.ca-up-right:before {
  content: "\f057"; }

.ca-up:before {
  content: "\f058"; }

.ca-wind-west:before {
  content: "\f059"; }

.ca-wind-south-west:before {
  content: "\f05a"; }

.ca-wind-south-east:before {
  content: "\f05b"; }

.ca-wind-south:before {
  content: "\f05c"; }

.ca-wind-north-west:before {
  content: "\f05d"; }

.ca-wind-north-east:before {
  content: "\f05e"; }

.ca-wind-north:before {
  content: "\f060"; }

.ca-wind-east:before {
  content: "\f061"; }

.ca-smoke:before {
  content: "\f062"; }

.ca-dust:before {
  content: "\f063"; }

.ca-snow-wind:before {
  content: "\f064"; }

.ca-day-snow-wind:before {
  content: "\f065"; }

.ca-night-snow-wind:before {
  content: "\f066"; }

.ca-night-alt-snow-wind:before {
  content: "\f067"; }

.ca-day-sleet-storm:before {
  content: "\f068"; }

.ca-night-sleet-storm:before {
  content: "\f069"; }

.ca-night-alt-sleet-storm:before {
  content: "\f06a"; }

.ca-day-snow-thunderstorm:before {
  content: "\f06b"; }

.ca-night-snow-thunderstorm:before {
  content: "\f06c"; }

.ca-night-alt-snow-thunderstorm:before {
  content: "\f06d"; }

.ca-solar-eclipse:before {
  content: "\f06e"; }

.ca-lunar-eclipse:before {
  content: "\f070"; }

.ca-meteor:before {
  content: "\f071"; }

.ca-hot:before {
  content: "\f072"; }

.ca-hurricane:before {
  content: "\f073"; }

.ca-smog:before {
  content: "\f074"; }

.ca-alien:before {
  content: "\f075"; }

.ca-snowflake-cold:before {
  content: "\f076"; }

.ca-stars:before {
  content: "\f077"; }

.ca-night-partly-cloudy:before {
  content: "\f083"; }

.ca-umbrella:before {
  content: "\f084"; }

.ca-day-windy:before {
  content: "\f085"; }

.ca-night-alt-cloudy:before {
  content: "\f086"; }

.ca-up-left:before {
  content: "\f087"; }

.ca-down-right:before {
  content: "\f088"; }

.ca-time-12:before, .ca-time-24:before, .ca-time-0:before {
  content: "\f089"; }

.ca-time-1:before, .ca-time-13:before {
  content: "\f08a"; }

.ca-time-2:before, .ca-time-14:before {
  content: "\f08b"; }

.ca-time-3:before, .ca-time-15:before {
  content: "\f08c"; }

.ca-time-4:before, .ca-time-16:before {
  content: "\f08d"; }

.ca-time-5:before.ca-time-17:before {
  content: "\f08e"; }

.ca-time-6:before, .ca-time-18:before {
  content: "\f08f"; }

.ca-time-7:before, .ca-time-19:before {
  content: "\f090"; }

.ca-time-8:before, .ca-time-20:before {
  content: "\f091"; }

.ca-time-9:before, .ca-time-21:before {
  content: "\f092"; }

.ca-time-10:before, .ca-time-22:before {
  content: "\f093"; }

.ca-time-11:before, .ca-time-23:before {
  content: "\f094"; }

.ca-day-sleet:before {
  content: "\f0b2"; }

.ca-night-sleet:before {
  content: "\f0b3"; }

.ca-night-alt-sleet:before {
  content: "\f0b4"; }

.ca-sleet:before {
  content: "\f0b5"; }

.ca-day-haze:before {
  content: "\f0b6"; }

.ca-beafort-0:before {
  content: "\f0b7"; }

.ca-beafort-1:before {
  content: "\f0b8"; }

.ca-beafort-2:before {
  content: "\f0b9"; }

.ca-beafort-3:before {
  content: "\f0ba"; }

.ca-beafort-4:before {
  content: "\f0bb"; }

.ca-beafort-5:before {
  content: "\f0bc"; }

.ca-beafort-6:before {
  content: "\f0bd"; }

.ca-beafort-7:before {
  content: "\f0be"; }

.ca-beafort-8:before {
  content: "\f0bf"; }

.ca-beafort-9:before {
  content: "\f0c0"; }

.ca-beafort-10:before {
  content: "\f0c1"; }

.ca-beafort-11:before {
  content: "\f0c2"; }

.ca-beafort-12:before {
  content: "\f0c3"; }

.ca-wind-default:before {
  content: "\f0b1"; }

.ca-wind-default._0-deg {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.ca-wind-default._15-deg {
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg); }

.ca-wind-default._30-deg {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg); }

.ca-wind-default._45-deg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.ca-wind-default._60-deg {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg); }

.ca-wind-default._75-deg {
  -webkit-transform: rotate(75deg);
  transform: rotate(75deg); }

.ca-wind-default._90-deg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.ca-wind-default._105-deg {
  -webkit-transform: rotate(105deg);
  transform: rotate(105deg); }

.ca-wind-default._120-deg {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg); }

.ca-wind-default._135-deg {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.ca-wind-default._150-deg {
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg); }

.ca-wind-default._165-deg {
  -webkit-transform: rotate(165deg);
  transform: rotate(165deg); }

.ca-wind-default._180-deg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.ca-wind-default._195-deg {
  -webkit-transform: rotate(195deg);
  transform: rotate(195deg); }

.ca-wind-default._210-deg {
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg); }

.ca-wind-default._225-deg {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.ca-wind-default._240-deg {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg); }

.ca-wind-default._255-deg {
  -webkit-transform: rotate(255deg);
  transform: rotate(255deg); }

.ca-wind-default._270-deg {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.ca-wind-default._285-deg {
  -webkit-transform: rotate(295deg);
  transform: rotate(295deg); }

.ca-wind-default._300-deg {
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg); }

.ca-wind-default._315-deg {
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.ca-wind-default._330-deg {
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg); }

.ca-wind-default._345-deg {
  -webkit-transform: rotate(345deg);
  transform: rotate(345deg); }

.ca-moon-new:before {
  content: "\f095"; }

.ca-moon-waxing-cresent-1:before {
  content: "\f096"; }

.ca-moon-waxing-cresent-2:before {
  content: "\f097"; }

.ca-moon-waxing-cresent-3:before {
  content: "\f098"; }

.ca-moon-waxing-cresent-4:before {
  content: "\f099"; }

.ca-moon-waxing-cresent-5:before {
  content: "\f09a"; }

.ca-moon-waxing-cresent-6:before {
  content: "\f09b"; }

.ca-moon-first-quarter:before {
  content: "\f09c"; }

.ca-moon-waxing-gibbous-1:before {
  content: "\f09d"; }

.ca-moon-waxing-gibbous-2:before {
  content: "\f09e"; }

.ca-moon-waxing-gibbous-3:before {
  content: "\f09f"; }

.ca-moon-waxing-gibbous-4:before {
  content: "\f0a0"; }

.ca-moon-waxing-gibbous-5:before {
  content: "\f0a1"; }

.ca-moon-waxing-gibbous-6:before {
  content: "\f0a2"; }

.ca-moon-full:before {
  content: "\f0a3"; }

.ca-moon-waning-gibbous-1:before {
  content: "\f0a4"; }

.ca-moon-waning-gibbous-2:before {
  content: "\f0a5"; }

.ca-moon-waning-gibbous-3:before {
  content: "\f0a6"; }

.ca-moon-waning-gibbous-4:before {
  content: "\f0a7"; }

.ca-moon-waning-gibbous-5:before {
  content: "\f0a8"; }

.ca-moon-waning-gibbous-6:before {
  content: "\f0a9"; }

.ca-moon-3rd-quarter:before {
  content: "\f0aa"; }

.ca-moon-waning-crescent-1:before {
  content: "\f0ab"; }

.ca-moon-waning-crescent-2:before {
  content: "\f0ac"; }

.ca-moon-waning-crescent-3:before {
  content: "\f0ad"; }

.ca-moon-waning-crescent-4:before {
  content: "\f0ae"; }

.ca-moon-waning-crescent-5:before {
  content: "\f0af"; }

.ca-moon-waning-crescent-6:before {
  content: "\f0b0"; }

.ca-1x {
  font-size: 1em; }

.ca-1x5 {
  font-size: 1.5em; }

.ca-2x {
  font-size: 2em; }

.ca-3x {
  font-size: 3em; }

.ca-4x {
  font-size: 4em; }

.ca-5x {
  font-size: 5em; }

.ca-6x {
  font-size: 6em; }

.ca-7x {
  font-size: 7em; }

/* jproxx Weather Widgets */
.featured-box {
  margin-bottom: 30px;
  margin-top: 45px;
  max-width: 350px; }

div.featured-box {
  -moz-border-radius: 8px;
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  -moz-box-sizing: border-box;
  -webkit-border-radius: 8px;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  background: #FFFfff;
  background: linear-gradient(top, #FFFfff 1%, #f9f9f9 98%);
  background: linear-gradient(top, #FFFfff 1%, #f9f9f9 98%);
  background: linear-gradient(to bottom, #FFFfff 1%, #f9f9f9 98%);
  border-bottom: 1px solid #DFDFDF;
  border-left: 1px solid #ECECEC;
  border-radius: 8px;
  border-right: 1px solid #ECECEC;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFfff', endColorstr='#f9f9f9',GradientType=0 );
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  min-height: 100px;
  position: relative;
  text-align: center;
  z-index: 1; }

div.featured-box div.box-content {
  border-radius: 8px;
  border-top: 3px solid #33B8FF;
  border-top-width: 4px;
  padding: 30px 30px 10px 30px; }
  div.featured-box div.box-content .copyright {
    margin-top: 1em;
    font-size: 10px; }
  div.featured-box div.box-content .copyright a {
    color: #333333; }

div.featured-box i {
  margin-bottom: 10px; }

/** forecast current weather style **/
.weather-widget .panel-heading {
  font-size: 20px;
  color: #1f4c78; }
.weather-widget td {
  text-align: center; }
.weather-widget td i {
  margin-top: 5px;
  margin-bottom: 10px; }
.weather-widget th.day-hour {
  text-align: center; }
.weather-widget tr.forecast-days td i {
  margin-top: 0; }
.weather-widget li.forecast-days {
  margin-bottom: 0.5em; }
.weather-widget table {
  margin-bottom: 0; }
.weather-widget th {
  background-color: #a0d2f4;
  color: #1f4c78; }
.weather-widget .well {
  padding-bottom: 0; }
.weather-widget ul.sun-center {
  width: 100%;
  height: 20px;
  text-align: center;
  margin-bottom: 10px; }
  .weather-widget ul.sun-center li {
    display: inline-block;
    *display: inline;
    /*IE7*/
    *zoom: 1;
    /*IE7*/
    margin-right: 10px; }
    .weather-widget ul.sun-center li .day-max-temp::before {
      content: " / "; }
    .weather-widget ul.sun-center li .day-max-temp {
      font-weight: 700; }

.business-directory-entries {
  margin: 0 1em; }

.business-directory-entry {
  margin-bottom: 0.8em; }
  .business-directory-entry .maps {
    width: 100%;
    height: 150px;
    background-color: #efefef; }
  .business-directory-entry div.communication ul {
    list-style-type: none;
    margin-left: 0; }
  .business-directory-entry ul.list-inline {
    margin-left: 0; }
  .business-directory-entry ul.list-inline > li {
    padding-left: 0; }
  .business-directory-entry h2 {
    margin-bottom: 0.2em; }

@media screen and (min-width: 480px) and (max-width: 767px) {
  .business-directory-entries {
    margin: 0.5em; }
  .business-directory-entry {
    margin-bottom: 0.25em; }
    .business-directory-entry .maps {
      width: 100%;
      height: 150px;
      background-color: #efefef; } }

@media screen and (min-width: 320px) and (max-width: 414px) {
  .business-directory-entries {
    margin: 0.5em; }
  .business-directory-entry {
    margin-bottom: 0.25em; }
    .business-directory-entry .maps {
      width: 100%;
      height: 150px;
      background-color: #efefef; }
    .business-directory-entry h1, .business-directory-entry h2, .business-directory-entry h3, .business-directory-entry h4, .business-directory-entry h5, .business-directory-entry h6, .business-directory-entry legend {
      margin: 0.25em 0 0.25em 0; }
    .business-directory-entry .col-md-6 {
      margin-bottom: 0.25em; }
      .business-directory-entry .col-md-6 ul.list-inline {
        margin-left: 0; }
  .list-group-item {
    padding: 0.25em 0; } }

section .first-filter {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }
section .last-filter {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom: 1px solid #ddd; }
section .filter {
  background-color: #f7f7f7;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding-bottom: 1em; }
  section .filter ul {
    margin: 0 10px; }
  section .filter h3 {
    background-color: #dbeaf5;
    padding: 10px 10px;
    border-bottom-color: #ddd;
    border-bottom: 1px solid #ddd; }

section.stars ul {
  margin-left: 10px; }
  section.stars ul .list-inline > li {
    padding: 0; }
  section.stars ul i {
    color: #777;
    white-space: pre;
    font-size: 10px;
    font-weight: 400; }

.stars i {
  color: #ecae00;
  white-space: pre;
  font-size: 10px; }
.stars sup {
  font-size: 12px; }

ul.filter-buttons {
  margin-left: 5px; }
  ul.filter-buttons li {
    display: inline-block; }

.filter-button.active {
  background-color: #dbeaf5; }
  .filter-button.active a i {
    color: #1b537d; }
  .filter-button.active a:hover i {
    color: #ffffff; }
  .filter-button.active .object-count {
    color: #1b537d; }

.filter-button {
  margin-right: 2px;
  margin-bottom: 3px;
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 2px;
  background-color: #fff;
  cursor: pointer; }
  .filter-button .object-count {
    border-top: 1px solid #ddd;
    text-align: center;
    color: #777;
    font-size: 10px;
    font-weight: 400; }
  .filter-button .bedroom {
    padding: 5px; }
    .filter-button .bedroom > a {
      color: #777; }
  .filter-button .fsize {
    padding: 3px;
    display: block; }
  .filter-button .fsize10 {
    font-size: 10px; }
  .filter-button .fsize15 {
    font-size: 15px; }
  .filter-button .fsize20 {
    font-size: 20px; }
  .filter-button .fsize25 {
    font-size: 25px; }
  .filter-button .fsize30 {
    font-size: 30px; }
  .filter-button .fsize35 {
    font-size: 35px; }
  .filter-button .fsize40 {
    font-size: 40px; }
  .filter-button .fsize40 {
    font-size: 40px; }
  .filter-button .fsize45 {
    font-size: 45px; }
  .filter-button .fsize50 {
    font-size: 50px; }

a.bedroom:hover {
  color: #fff;
  text-decoration: none; }

.filter-button:hover {
  background-color: #1f4c78;
  color: #1f4c78; }
  .filter-button:hover i {
    color: #fff; }
  .filter-button:hover a.bedroom, .filter-button:hover .object-count {
    color: #fff; }

@font-face {
  font-family: 'retailify-stars';
  src: url('../fonts/retailify-stars.eot?hjqgvk');
  src: url('../fonts/retailify-stars.eot?#iefixhjqgvk') format('embedded-opentype'), url('../fonts/retailify-stars.ttf?hjqgvk') format('truetype'), url('../fonts/retailify-stars.woff?hjqgvk') format('woff'), url('../fonts/retailify-stars.svg?hjqgvk#retailify-stars') format('svg');
  font-weight: normal;
  font-style: normal; }

[class^="rfy-"], [class*=" rfy-"] {
  font-family: 'retailify-stars';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.rfy-cross-inside:before {
  content: "\e804"; }

.rfy-cross:before {
  content: "\e803"; }

.rfy-cb-fat:before {
  content: "\e802"; }

.rfy-cb-thin:before {
  content: "\e800"; }

.rfy-checked:before {
  content: "\e801"; }

.rfy-letter-star-0:before {
  content: "\e60d"; }

.rfy-letter-star-1:before {
  content: "\e60e"; }

.rfy-letter-star-1-s:before {
  content: "\e60f"; }

.rfy-letter-star-2:before {
  content: "\e610"; }

.rfy-letter-star-2-s:before {
  content: "\e611"; }

.rfy-letter-star-3:before {
  content: "\e612"; }

.rfy-letter-star-3-s:before {
  content: "\e613"; }

.rfy-letter-star-4:before {
  content: "\e614"; }

.rfy-letter-star-4-s:before {
  content: "\e615"; }

.rfy-letter-star-5:before {
  content: "\e616"; }

.rfy-letter-star-5-s:before {
  content: "\e617"; }

.rfy-star-0:before {
  content: "\e60c"; }

.rfy-star-1:before {
  content: "\e603"; }

.rfy-star-1-s:before {
  content: "\e602"; }

.rfy-star-2:before {
  content: "\e604"; }

.rfy-star-2-s:before {
  content: "\e605"; }

.rfy-star-3:before {
  content: "\e606"; }

.rfy-star-3-s:before {
  content: "\e607"; }

.rfy-star-4:before {
  content: "\e608"; }

.rfy-star-4-s:before {
  content: "\e609"; }

.rfy-star-5:before {
  content: "\e60a"; }

.rfy-star-5-s:before {
  content: "\e60b"; }

.rfy-star:before {
  content: "\e601"; }

.rfy-dtvstar:before {
  content: "\e600"; }

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9qcC10ZGYtZm9udHMvc2Nzcy9jdXN0b20taWNvbnMuc2NzcyIsIm1vZHVsZXMvX2Jvb3RzdHJhcC5zY3NzIiwibW9kdWxlcy9fbmVrby5zY3NzIiwibW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibW9kdWxlcy9fZ2VuZXJhbC5zY3NzIiwibW9kdWxlcy9fcGFyYWxsYXguc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbmF2YmFyLnNjc3MiLCJtb2R1bGVzL19ob21lLnNjc3MiLCJtb2R1bGVzL19uZXdzLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3NsaWRlcnMuc2NzcyIsIm1vZHVsZXMvX2Jsb2cuc2NzcyIsIm1vZHVsZXMvX3BhZ2VzLnNjc3MiLCJtb2R1bGVzL19wb3J0Zm9saW8uc2NzcyIsIm1vZHVsZXMvX2Zvcm0uc2NzcyIsIm1vZHVsZXMvX3ZlcnNjaGllZGVuZXMuc2NzcyIsIm1vZHVsZXMvX2Jvb2tpbmdiYXIuc2NzcyIsIm1haW4uc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3RiYXIuc2NzcyIsIm1vZHVsZXMvbGFuZ3VhZ2UvX2RlLnNjc3MiLCJtb2R1bGVzL19hYWFfY3VzdG9tLnNjc3MiLCJtb2R1bGVzL193ZWF0aGVyLnNjc3MiLCJtb2R1bGVzL19idXNpbmVzc19kaXJlY3Rvcnkuc2NzcyIsIm1vZHVsZXMvX3dpbGRlYXN0LnNjc3MiLCJtb2R1bGVzL19zdGFyZm9udC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtCQUFpQjtBQUNqQjtFQ0NPLDZCQUFBO0VBQzBFLGdEQUFBO0VBSWxFLGlSQUFBO0VBQ0QscUJBQUE7RURGWixvQkFBbUIsRUFBRTs7QUFFdkIsa0dBQWlHO0FBQ2pHLDZGQUE0RjtBQUM1Rjs7Ozs7OztHQ1cwQztBREgxQztFQ0tFLDZCQUFZO0VBQ1osb0JBQWE7RUFDYixxQkFBTztFQUVQLGFBQVM7RUFDUSx1QkFBQTtFQUNWLDBCQUFBO0VBQ08sWUFBQTtFQUNGLG9CQUFBO0VESlosb0JBQW1CO0VBQ25CLG1CQUFrQjtFQ09sQixrRUFBYztFQUNkLHNCQUFnQjtFRExoQixzQkFBcUI7RUNRckIsZ0RBQWE7RUROYixrQkFBaUI7RUFDakIsa0VBQWlFO0VDU2pFLDJCQUFhO0VEUGIsbUJBQWtCO0VBQ2xCLDREQUEyRDtFQUMzRCx1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLHlEQUF3RCxFQUFFOztBQUU1RDtFQUNFLGtCQUFpQixFQUFFOztBQ1VKLFVBQUE7QURQakI7RUFDRSxrQkFBaUIsRUFBRTs7QUNPVCxVQUFBO0FESlo7RUFDRSxrQkFBaUIsRUFBRTs7QUNJckIsVUFBVTtBRERWO0VBQ0Usa0JBQWlCLEVBQUU7O0FDQ3JCLFVBQWM7QURFZDtFQUNFLGtCQUFpQixFQUFFOztBQ0ZWLFVBQUE7QURLWDtFQUNFLGtCQUFpQixFQUFFOztBQ0xKLFVBQUE7QURRakI7RUFDRSxrQkFBaUIsRUFBRTs7QUNSckIsVUFBVTtBRFdWO0VBQ0Usa0JBQWlCLEVBQUU7O0FDWHJCLFVBQWdCO0FEY2hCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDZHJCLFVBQWU7QURpQmY7RUFDRSxrQkFBaUIsRUFBRTs7QUNqQkYsVUFBQTtBRG9CbkI7RUFDRSxrQkFBaUIsRUFBRTs7QUNwQlQsVUFBQTtBRHVCWjtFQUNFLGtCQUFpQixFQUFFOztBQ3ZCckIsVUFBVztBRDBCWDtFQUNFLGtCQUFpQixFQUFFOztBQzFCckIsVUFBVTtBRDZCVjtFQUNFLGtCQUFpQixFQUFFOztBQzdCVCxVQUFBO0FEZ0NaO0VBQ0Usa0JBQWlCLEVBQUU7O0FDaENWLFVBQUE7QURtQ1g7RUFDRSxrQkFBaUIsRUFBRTs7QUNuQ3JCLFVBQWM7QURzQ2Q7RUFDRSxrQkFBaUIsRUFBRTs7QUN0Q3JCLFVBQWE7QUR5Q2I7RUFDRSxrQkFBaUIsRUFBRTs7QUN6Q3JCLFVBQVk7QUQ0Q1o7RUFDRSxrQkFBaUIsRUFBRTs7QUM1Q0wsVUFBQTtBRCtDaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUMvQ1AsVUFBQTtBRGtEZDtFQUNFLGtCQUFpQixFQUFFOztBQ2xEckIsVUFBUTtBRHFEUjtFQUNFLGtCQUFpQixFQUFFOztBQ3JEckIsVUFBYTtBRHdEYjtFQUNFLGtCQUFpQixFQUFFOztBQ3hEYixVQUFBO0FEMkRSO0VBQ0Usa0JBQWlCLEVBQUU7O0FDM0RMLFVBQUE7QUQ4RGhCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDOURyQixVQUFpQjtBRGlFakI7RUFDRSxrQkFBaUIsRUFBRTs7QUNqRXJCLFVBQWdCO0FEb0VoQjtFQUNFLGtCQUFpQixFQUFFOztBQ3BFckIsVUFBWTtBRHVFWjtFQUNFLGtCQUFpQixFQUFFOztBQ3ZFRCxVQUFBO0FEMEVwQjtFQUNFLGtCQUFpQixFQUFFOztBQzFFQSxVQUFBO0FENkVyQjtFQUNFLGtCQUFpQixFQUFFOztBQzdFckIsVUFBWTtBRGdGWjtFQUNFLGtCQUFpQixFQUFFOztBQ2hGckIsVUFBa0I7QURtRmxCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbkZILFVBQUE7QURzRmxCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdEZHLFVBQUE7QUR5RnhCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDekZyQixVQUFXO0FENEZYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDNUZyQixVQUFtQjtBRCtGbkI7RUFDRSxrQkFBaUIsRUFBRTs7QUMvRnJCLFVBQW1CO0FEa0duQjtFQUNFLGtCQUFpQixFQUFFOztBQ2xHRSxVQUFBO0FEcUd2QjtFQUNFLGtCQUFpQixFQUFFOztBQ3JHSSxVQUFBO0FEd0d6QjtFQUNFLGtCQUFpQixFQUFFOztBQ3hHckIsVUFBVTtBRDJHVjtFQUNFLGtCQUFpQixFQUFFOztBQzNHckIsVUFBa0I7QUQ4R2xCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDOUdILFVBQUE7QURpSGxCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDakhYLFVBQUE7QURvSFY7RUFDRSxrQkFBaUIsRUFBRTs7QUNwSHJCLFVBQVU7QUR1SFY7RUFDRSxrQkFBaUIsRUFBRTs7QUN2SHJCLFVBQVU7QUQwSFY7RUFDRSxrQkFBaUIsRUFBRTs7QUMxSHJCLFVBQVk7QUQ2SFo7RUFDRSxrQkFBaUIsRUFBRTs7QUM3SFAsVUFBQTtBRGdJZDtFQUNFLGtCQUFpQixFQUFFOztBQ2hJSCxVQUFBO0FEbUlsQjtFQUNFLGtCQUFpQixFQUFFOztBQ25JckIsVUFBWTtBRHNJWjtFQUNFLGtCQUFpQixFQUFFOztBQ3RJckIsVUFBVTtBRHlJVjtFQUNFLGtCQUFpQixFQUFFOztBQ3pJTixVQUFBO0FENElmO0VBQ0Usa0JBQWlCLEVBQUU7O0FDNUlGLFVBQUE7QUQrSW5CO0VBQ0Usa0JBQWlCLEVBQUU7O0FDL0lyQixVQUFTO0FEa0pUO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbEpyQixVQUFTO0FEcUpUO0VBQ0Usa0JBQWlCLEVBQUU7O0FDckpyQixVQUFhO0FEd0piO0VBQ0Usa0JBQWlCLEVBQUU7O0FDeEpWLFVBQUE7QUQySlg7RUFDRSxrQkFBaUIsRUFBRTs7QUMzSlgsVUFBQTtBRDhKVjtFQUNFLGtCQUFpQixFQUFFOztBQzlKckIsVUFBYztBRGlLZDtFQUNFLGtCQUFpQixFQUFFOztBQ2pLckIsVUFBb0I7QURvS3BCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDcEtYLFVBQUE7QUR1S1Y7RUFDRSxrQkFBaUIsRUFBRTs7QUN2S0wsVUFBQTtBRDBLaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUMxS3JCLFVBQW9CO0FENktwQjtFQUNFLGtCQUFpQixFQUFFOztBQzdLckIsVUFBZTtBRGdMZjtFQUNFLGtCQUFpQixFQUFFOztBQ2hMckIsVUFBaUI7QURtTGpCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbkxyQixVQUFtQjtBRHNMbkI7RUFDRSxrQkFBaUIsRUFBRTs7QUN0THJCLFVBQXFCO0FEeUxyQjtFQUNFLGtCQUFpQixFQUFFOztBQ3pMUCxVQUFBO0FENExkO0VBQ0Usa0JBQWlCLEVBQUU7O0FDNUxULFVBQUE7QUQrTFo7RUFDRSxrQkFBaUIsRUFBRTs7QUMvTHJCLFVBQW9CO0FEa01wQjtFQUNFLGtCQUFpQixFQUFFOztBQ2xNckIsVUFBa0I7QURxTWxCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDck1WLFVBQUE7QUR3TVg7RUFDRSxrQkFBaUIsRUFBRTs7QUN4TU4sVUFBQTtBRDJNZjtFQUNFLGtCQUFpQixFQUFFOztBQzNNckIsVUFBYTtBRDhNYjtFQUNFLGtCQUFpQixFQUFFOztBQzlNckIsVUFBZ0I7QURpTmhCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDak5yQixVQUFpQjtBRG9OakI7RUFDRSxrQkFBaUIsRUFBRTs7QUNwTlgsVUFBQTtBRHVOVjtFQUNFLGtCQUFpQixFQUFFOztBQ3ZOVCxVQUFBO0FEME5aO0VBQ0Usa0JBQWlCLEVBQUU7O0FDMU5yQixVQUFnQjtBRDZOaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUM3TnJCLFVBQVk7QURnT1o7RUFDRSxrQkFBaUIsRUFBRTs7QUNoT0QsVUFBQTtBRG1PcEI7RUFDRSxrQkFBaUIsRUFBRTs7QUNuT1gsVUFBQTtBRHNPVjtFQUNFLGtCQUFpQixFQUFFOztBQ3RPckIsVUFBVztBRHlPWDtFQUNFLGtCQUFpQixFQUFFOztBQ3pPckIsVUFBYTtBRDRPYjtFQUNFLGtCQUFpQixFQUFFOztBQzVPckIsVUFBYztBRCtPZDtFQUNFLGtCQUFpQixFQUFFOztBQy9PUixVQUFBO0FEa1BiO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbFBOLFVBQUE7QURxUGY7RUFDRSxrQkFBaUIsRUFBRTs7QUNyUHJCLFVBQVk7QUR3UFo7RUFDRSxrQkFBaUIsRUFBRTs7QUN4UHJCLFVBQWU7QUQyUGY7RUFDRSxrQkFBaUIsRUFBRTs7QUMzUFgsVUFBQTtBRDhQVjtFQUNFLGtCQUFpQixFQUFFOztBQzlQWCxVQUFBO0FEaVFWO0VBQ0Usa0JBQWlCLEVBQUU7O0FDalFyQixVQUFjO0FEb1FkO0VBQ0Usa0JBQWlCLEVBQUU7O0FDcFFyQixVQUFtQjtBRHVRbkI7RUFDRSxrQkFBaUIsRUFBRTs7QUN2UXJCLFVBQWU7QUQwUWY7RUFDRSxrQkFBaUIsRUFBRTs7QUMxUUMsVUFBQTtBRDZRdEI7RUFDRSxrQkFBaUIsRUFBRTs7QUM3UVAsVUFBQTtBRGdSZDtFQUNFLGtCQUFpQixFQUFFOztBQ2hSckIsVUFBZTtBRG1SZjtFQUNFLGtCQUFpQixFQUFFOztBQ25SckIsVUFBYTtBRHNSYjtFQUNFLGtCQUFpQixFQUFFOztBQ3RSVixVQUFBO0FEeVJYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDelJaLFVBQUE7QUQ0UlQ7RUFDRSxrQkFBaUIsRUFBRTs7QUM1UnJCLFVBQVU7QUQrUlY7RUFDRSxrQkFBaUIsRUFBRTs7QUMvUnJCLFVBQWM7QURrU2Q7RUFDRSxrQkFBaUIsRUFBRTs7QUNsU3JCLFVBQWE7QURxU2I7RUFDRSxrQkFBaUIsRUFBRTs7QUNyU0gsVUFBQTtBRHdTbEI7RUFDRSxrQkFBaUIsRUFBRTs7QUN4U1QsVUFBQTtBRDJTWjtFQUNFLGtCQUFpQixFQUFFOztBQzNTckIsVUFBaUI7QUQ4U2pCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDOVNyQixVQUFrQjtBRGlUbEI7RUFDRSxrQkFBaUIsRUFBRTs7QUNqVEUsVUFBQTtBRG9UdkI7RUFDRSxrQkFBaUIsRUFBRTs7QUNwVFosVUFBQTtBRHVUVDtFQUNFLGtCQUFpQixFQUFFOztBQ3ZUckIsVUFBVztBRDBUWDtFQUNFLGtCQUFpQixFQUFFOztBQzFUckIsVUFBaUI7QUQ2VGpCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDN1RyQixVQUFXO0FEZ1VYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDaFVGLFVBQUE7QURtVW5CO0VBQ0Usa0JBQWlCLEVBQUU7O0FDblVYLFVBQUE7QURzVVY7RUFDRSxrQkFBaUIsRUFBRTs7QUN0VXJCLFVBQVM7QUR5VVQ7RUFDRSxrQkFBaUIsRUFBRTs7QUN6VXJCLFVBQWE7QUQ0VWI7RUFDRSxrQkFBaUIsRUFBRTs7QUM1VVQsVUFBQTtBRCtVWjtFQUNFLGtCQUFpQixFQUFFOztBQy9VVCxVQUFBO0FEa1ZaO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbFZyQixVQUFjO0FEcVZkO0VBQ0Usa0JBQWlCLEVBQUU7O0FDclZyQixVQUFvQjtBRHdWcEI7RUFDRSxrQkFBaUIsRUFBRTs7QUN4VnJCLFVBQVc7QUQyVlg7RUFDRSxrQkFBaUIsRUFBRTs7QUMzVlQsVUFBQTtBRDhWWjtFQUNFLGtCQUFpQixFQUFFOztBQzlWWixVQUFBO0FEaVdUO0VBQ0Usa0JBQWlCLEVBQUU7O0FDaldyQixVQUFVO0FEb1dWO0VBQ0Usa0JBQWlCLEVBQUU7O0FDcFdyQixVQUFnQjtBRHVXaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUN2V0osVUFBQTtBRDBXakI7RUFDRSxrQkFBaUIsRUFBRTs7QUMxV04sVUFBQTtBRDZXZjtFQUNFLGtCQUFpQixFQUFFOztBQzdXckIsVUFBZ0I7QURnWGhCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDaFhyQixVQUFhO0FEbVhiO0VBQ0Usa0JBQWlCLEVBQUU7O0FDblhyQixVQUFlO0FEc1hmO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdFhWLFVBQUE7QUR5WFg7RUFDRSxrQkFBaUIsRUFBRTs7QUN6WEosVUFBQTtBRDRYakI7RUFDRSxrQkFBaUIsRUFBRTs7QUM1WHJCLFVBQXFCO0FEK1hyQjtFQUNFLGtCQUFpQixFQUFFOztBQy9YckIsVUFBa0I7QURrWWxCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbFlBLFVBQUE7QURxWXJCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDcllFLFVBQUE7QUR3WXZCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDeFlYLFVBQUE7QUQyWVY7RUFDRSxrQkFBaUIsRUFBRTs7QUMzWVIsVUFBQTtBRDhZYjtFQUNFLGtCQUFpQixFQUFFOztBQzlZckIsVUFBYztBRGlaZDtFQUNFLGtCQUFpQixFQUFFOztBQ2packIsVUFBa0I7QURvWmxCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDcFpyQixVQUFnQjtBRHVaaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUN2WkYsVUFBQTtBRDBabkI7RUFDRSxrQkFBaUIsRUFBRTs7QUMxWkQsVUFBQTtBRDZacEI7RUFDRSxrQkFBaUIsRUFBRTs7QUM3WnJCLFVBQWM7QURnYWQ7RUFDRSxrQkFBaUIsRUFBRTs7QUNoYXJCLFVBQVk7QURtYVo7RUFDRSxrQkFBaUIsRUFBRTs7QUNuYVAsVUFBQTtBRHNhZDtFQUNFLGtCQUFpQixFQUFFOztBQ3RhTixVQUFBO0FEeWFmO0VBQ0Usa0JBQWlCLEVBQUU7O0FDemFyQixVQUFlO0FENGFmO0VBQ0Usa0JBQWlCLEVBQUU7O0FDNWFyQixVQUFlO0FEK2FmO0VBQ0Usa0JBQWlCLEVBQUU7O0FDL2FyQixVQUFnQjtBRGtiaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUNsYlIsVUFBQTtBRHFiYjtFQUNFLGtCQUFpQixFQUFFOztBQ3JiTCxVQUFBO0FEd2JoQjtFQUNFLGtCQUFpQixFQUFFOztBQ3hickIsVUFBaUI7QUQyYmpCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDM2JyQixVQUFjO0FEOGJkO0VBQ0Usa0JBQWlCLEVBQUU7O0FDOWJMLFVBQUE7QURpY2hCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDamNHLFVBQUE7QURvY3hCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDcGNyQixVQUF5QjtBRHVjekI7RUFDRSxrQkFBaUIsRUFBRTs7QUN2Y3JCLFVBQXNCO0FEMGN0QjtFQUNFLGtCQUFpQixFQUFFOztBQzFjckIsVUFBd0I7QUQ2Y3hCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDN2NFLFVBQUE7QURnZHZCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDaGRHLFVBQUE7QURtZHhCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbmRyQixVQUFxQjtBRHNkckI7RUFDRSxrQkFBaUIsRUFBRTs7QUN0ZHJCLFVBQXVCO0FEeWR2QjtFQUNFLGtCQUFpQixFQUFFOztBQ3pkWCxVQUFBO0FENGRWO0VBQ0Usa0JBQWlCLEVBQUU7O0FDNWRYLFVBQUE7QUQrZFY7RUFDRSxrQkFBaUIsRUFBRTs7QUMvZHJCLFVBQVc7QURrZVg7RUFDRSxrQkFBaUIsRUFBRTs7QUNsZXJCLFVBQVE7QURxZVI7RUFDRSxrQkFBaUIsRUFBRTs7QUNyZXJCLFVBQVk7QUR3ZVo7RUFDRSxrQkFBaUIsRUFBRTs7QUN4ZVQsVUFBQTtBRDJlWjtFQUNFLGtCQUFpQixFQUFFOztBQzNlUixVQUFBO0FEOGViO0VBQ0Usa0JBQWlCLEVBQUU7O0FDOWVyQixVQUFVO0FEaWZWO0VBQ0Usa0JBQWlCLEVBQUU7O0FDamZyQixVQUFnQjtBRG9maEI7RUFDRSxrQkFBaUIsRUFBRTs7QUNwZk4sVUFBQTtBRHVmZjtFQUNFLGtCQUFpQixFQUFFOztBQ3ZmUixVQUFBO0FEMGZiO0VBQ0Usa0JBQWlCLEVBQUU7O0FDMWZyQixVQUFlO0FENmZmO0VBQ0Usa0JBQWlCLEVBQUU7O0FDN2ZyQixVQUFrQjtBRGdnQmxCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDaGdCckIsVUFBbUI7QURtZ0JuQjtFQUNFLGtCQUFpQixFQUFFOztBQ25nQkwsVUFBQTtBRHNnQmhCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdGdCSCxVQUFBO0FEeWdCbEI7RUFDRSxrQkFBaUIsRUFBRTs7QUN6Z0JyQixVQUFRO0FENGdCUjtFQUNFLGtCQUFpQixFQUFFOztBQzVnQnJCLFVBQVM7QUQrZ0JUO0VBQ0Usa0JBQWlCLEVBQUU7O0FDL2dCTixVQUFBO0FEa2hCZjtFQUNFLGtCQUFpQixFQUFFOztBQ2xoQlAsVUFBQTtBRHFoQmQ7RUFDRSxrQkFBaUIsRUFBRTs7QUNyaEJyQixVQUFnQjtBRHdoQmhCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDeGhCckIsVUFBYTtBRDJoQmI7RUFDRSxrQkFBaUIsRUFBRTs7QUMzaEJyQixVQUFjO0FEOGhCZDtFQUNFLGtCQUFpQixFQUFFOztBQzloQlQsVUFBQTtBRGlpQlo7RUFDRSxrQkFBaUIsRUFBRTs7QUNqaUJQLFVBQUE7QURvaUJkO0VBQ0Usa0JBQWlCLEVBQUU7O0FDcGlCckIsVUFBa0I7QUR1aUJsQjtFQUNFLGtCQUFpQixFQUFFOztBQ3ZpQnJCLFVBQVc7QUQwaUJYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDMWlCWCxVQUFBO0FENmlCVjtFQUNFLGtCQUFpQixFQUFFOztBQzdpQkgsVUFBQTtBRGdqQmxCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDaGpCckIsVUFBa0I7QURtakJsQjtFQUNFLGtCQUFpQixFQUFFOztBQ25qQnJCLFVBQVU7QURzakJWO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdGpCckIsVUFBVztBRHlqQlg7RUFDRSxrQkFBaUIsRUFBRTs7QUN6akJULFVBQUE7QUQ0akJaO0VBQ0Usa0JBQWlCLEVBQUU7O0FDNWpCTCxVQUFBO0FEK2pCaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUMvakJyQixVQUFjO0FEa2tCZDtFQUNFLGtCQUFpQixFQUFFOztBQ2xrQnJCLFVBQWtCO0FEcWtCbEI7RUFDRSxrQkFBaUIsRUFBRTs7QUNya0JSLFVBQUE7QUR3a0JiO0VBQ0Usa0JBQWlCLEVBQUU7O0FDeGtCUixVQUFBO0FEMmtCYjtFQUNFLGtCQUFpQixFQUFFOztBQzNrQnJCLFVBQVc7QUQ4a0JYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDOWtCckIsVUFBWTtBRGlsQlo7RUFDRSxrQkFBaUIsRUFBRTs7QUNqbEJyQixVQUFZO0FEb2xCWjtFQUNFLGtCQUFpQixFQUFFOztBQ3BsQlYsVUFBQTtBRHVsQlg7RUFDRSxrQkFBaUIsRUFBRTs7QUN2bEJSLFVBQUE7QUQwbEJiO0VBQ0Usa0JBQWlCLEVBQUU7O0FDMWxCckIsVUFBWTtBRDZsQlo7RUFDRSxrQkFBaUIsRUFBRTs7QUM3bEJyQixVQUFZO0FEZ21CWjtFQUNFLGtCQUFpQixFQUFFOztBQ2htQlQsVUFBQTtBRG1tQlo7RUFDRSxrQkFBaUIsRUFBRTs7QUNubUJWLFVBQUE7QURzbUJYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdG1CckIsVUFBVztBRHltQlg7RUFDRSxrQkFBaUIsRUFBRTs7QUN6bUJyQixVQUFTO0FENG1CVDtFQUNFLGtCQUFpQixFQUFFOztBQzVtQnJCLFVBQVc7QUQrbUJYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDL21CVixVQUFBO0FEa25CWDtFQUNFLGtCQUFpQixFQUFFOztBQ2xuQlgsVUFBQTtBRHFuQlY7RUFDRSxrQkFBaUIsRUFBRTs7QUNybkJyQixVQUFjO0FEd25CZDtFQUNFLGtCQUFpQixFQUFFOztBQ3huQnJCLFVBQVk7QUQybkJaO0VBQ0Usa0JBQWlCLEVBQUU7O0FDM25CSixVQUFBO0FEOG5CakI7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QUU7O0FDM3dCckIsVUFBaUI7QUQ4d0JqQjtFQUNFLGtCQUFpQixFQUFFOztBQzl3QnJCLFVBQVk7QURpeEJaO0VBQ0Usa0JBQWlCLEVBQUU7O0FDanhCTixVQUFBO0FEb3hCZjtFQUNFLGtCQUFpQixFQUFFOztBQ3B4QlosVUFBQTtBRHV4QlQ7RUFDRSxrQkFBaUIsRUFBRTs7QUN2eEJyQixVQUFTO0FEMHhCVDtFQUNFLGtCQUFpQixFQUFFOztBQzF4QnJCLFVBQVU7QUQ2eEJWO0VBQ0Usa0JBQWlCLEVBQUU7O0FDN3hCVCxVQUFBO0FEZ3lCWjtFQUNFLGtCQUFpQixFQUFFOztBQ2h5QlosVUFBQTtBRG15QlQ7RUFDRSxrQkFBaUIsRUFBRTs7QUNueUJyQixVQUFpQjtBRHN5QmpCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdHlCckIsVUFBVztBRHl5Qlg7RUFDRSxrQkFBaUIsRUFBRTs7QUN6eUJyQixVQUFZO0FENHlCWjtFQUNFLGtCQUFpQixFQUFFOztBQzV5QlQsVUFBQTtBRCt5Qlo7RUFDRSxrQkFBaUIsRUFBRTs7QUMveUJWLFVBQUE7QURrekJYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbHpCckIsVUFBVztBRHF6Qlg7RUFDRSxrQkFBaUIsRUFBRTs7QUNyekJyQixVQUFXO0FEd3pCWDtFQUNFLGtCQUFpQixFQUFFOztBQ3h6QnJCLFVBQVU7QUQyekJWO0VBQ0Usa0JBQWlCLEVBQUU7O0FDM3pCckIsVUFBVztBRDh6Qlg7RUFDRSxrQkFBaUIsRUFBRTs7QUM5ekJULFVBQUE7QURpMEJaO0VBQ0Usa0JBQWlCLEVBQUU7O0FDajBCVixVQUFBO0FEbzBCWDtFQUNFLGtCQUFpQixFQUFFOztBQ3AwQnJCLFVBQVM7QUR1MEJUO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdjBCckIsVUFBWTtBRDAwQlo7RUFDRSxrQkFBaUIsRUFBRTs7QUMxMEJyQixVQUFTO0FENjBCVDtFQUNFLGtCQUFpQixFQUFFOztBQzcwQlosVUFBQTtBRGcxQlQ7RUFDRSxrQkFBaUIsRUFBRTs7QUNoMUJSLFVBQUE7QURtMUJiO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbjFCckIsVUFBVTtBRHMxQlY7RUFDRSxrQkFBaUIsRUFBRTs7QUN0MUJyQixVQUFlO0FEeTFCZjtFQUNFLGtCQUFpQixFQUFFOztBQ3oxQlIsVUFBQTtBRDQxQmI7RUFDRSxrQkFBaUIsRUFBRTs7QUM1MUJKLFVBQUE7QUQrMUJqQjtFQUNFLGtCQUFpQixFQUFFOztBQy8xQnJCLFVBQW1CO0FEazJCbkI7RUFDRSxrQkFBaUIsRUFBRTs7QUNsMkJyQixVQUFrQjtBRHEyQmxCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDcjJCckIsVUFBb0I7QUR3MkJwQjtFQUNFLGtCQUFpQixFQUFFOztBQ3gyQkQsVUFBQTtBRDIyQnBCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDMzJCQyxVQUFBO0FEODJCdEI7RUFDRSxrQkFBaUIsRUFBRTs7QUM5MkJyQixVQUFZO0FEaTNCWjtFQUNFLGtCQUFpQixFQUFFOztBQ2ozQnJCLFVBQVc7QURvM0JYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDcDNCUixVQUFBO0FEdTNCYjtFQUNFLGtCQUFpQixFQUFFOztBQ3YzQlIsVUFBQTtBRDAzQmI7RUFDRSxrQkFBaUIsRUFBRTs7QUMxM0JyQixVQUFZO0FENjNCWjtFQUNFLGtCQUFpQixFQUFFOztBQzczQnJCLFVBQVU7QURnNEJWO0VBQ0Usa0JBQWlCLEVBQUU7O0FDaDRCckIsVUFBVTtBRG00QlY7RUFDRSxrQkFBaUIsRUFBRTs7QUNuNEJSLFVBQUE7QURzNEJiO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdDRCSixVQUFBO0FEeTRCakI7RUFDRSxrQkFBaUIsRUFBRTs7QUN6NEJyQixVQUFlO0FENDRCZjtFQUNFLGtCQUFpQixFQUFFOztBQzU0QnJCLFVBQVk7QUQrNEJaO0VBQ0Usa0JBQWlCLEVBQUU7O0FDLzRCVCxVQUFBO0FEazVCWjtFQUNFLGtCQUFpQixFQUFFOztBQ2w1QlAsVUFBQTtBRHE1QmQ7RUFDRSxrQkFBaUIsRUFBRTs7QUNyNUJyQixVQUFjO0FEdzVCZDtFQUNFLGtCQUFpQixFQUFFOztBQ3g1QnJCLFVBQVc7QUQyNUJYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDMzVCckIsVUFBVztBRDg1Qlg7RUFDRSxrQkFBaUIsRUFBRTs7QUM5NUJaLFVBQUE7QURpNkJUO0VBQ0Usa0JBQWlCLEVBQUU7O0FDajZCVCxVQUFBO0FEbzZCWjtFQUNFLGtCQUFpQixFQUFFOztBQ3A2QnJCLFVBQWM7QUR1NkJkO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdjZCckIsVUFBWTtBRDA2Qlo7RUFDRSxrQkFBaUIsRUFBRTs7QUMxNkJULFVBQUE7QUQ2NkJaO0VBQ0Usa0JBQWlCLEVBQUU7O0FDNzZCVCxVQUFBO0FEZzdCWjtFQUNFLGtCQUFpQixFQUFFOztBQ2g3QnJCLFVBQWtCO0FEbTdCbEI7RUFDRSxrQkFBaUIsRUFBRTs7QUNuN0JyQixVQUFjO0FEczdCZDtFQUNFLGtCQUFpQixFQUFFOztBQ3Q3QnJCLFVBQWdCO0FEeTdCaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUN6N0JaLFVBQUE7QUQ0N0JUO0VBQ0Usa0JBQWlCLEVBQUU7O0FDNTdCUixVQUFBO0FEKzdCYjtFQUNFLGtCQUFpQixFQUFFOztBQy83QnJCLFVBQVc7QURrOEJYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbDhCckIsVUFBZTtBRHE4QmY7RUFDRSxrQkFBaUIsRUFBRTs7QUNyOEJFLFVBQUE7QUR3OEJ2QjtFQUNFLGtCQUFpQixFQUFFOztBQ3g4QlgsVUFBQTtBRDI4QlY7RUFDRSxrQkFBaUIsRUFBRTs7QUMzOEJyQixVQUFjO0FEODhCZDtFQUNFLGtCQUFpQixFQUFFOztBQzk4QnJCLFVBQWE7QURpOUJiO0VBQ0Usa0JBQWlCLEVBQUU7O0FDajlCckIsVUFBZ0I7QURvOUJoQjtFQUNFLGtCQUFpQixFQUFFOztBQ3A5QkMsVUFBQTtBRHU5QnRCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdjlCVCxVQUFBO0FEMDlCWjtFQUNFLGtCQUFpQixFQUFFOztBQzE5QnJCLFVBQWdCO0FENjlCaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUM3OUJyQixVQUFZO0FEZytCWjtFQUNFLGtCQUFpQixFQUFFOztBQ2grQkQsVUFBQTtBRG0rQnBCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDbitCRCxVQUFBO0FEcytCcEI7RUFDRSxrQkFBaUIsRUFBRTs7QUN0K0JyQixVQUFZO0FEeStCWjtFQUNFLGtCQUFpQixFQUFFOztBQ3orQnJCLFVBQW1CO0FENCtCbkI7RUFDRSxrQkFBaUIsRUFBRTs7QUM1K0JyQixVQUFhO0FEKytCYjtFQUNFLGtCQUFpQixFQUFFOztBQy8rQlYsVUFBQTtBRGsvQlg7RUFDRSxrQkFBaUIsRUFBRTs7QUNsL0JMLFVBQUE7QURxL0JoQjtFQUNFLGtCQUFpQixFQUFFOztBQ3IvQnJCLFVBQXNCO0FEdy9CdEI7RUFDRSxrQkFBaUIsRUFBRTs7QUN4L0JyQixVQUFXO0FEMi9CWDtFQUNFLGtCQUFpQixFQUFFOztBQzMvQkwsVUFBQTtBRDgvQmhCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDOS9CVCxVQUFBO0FEaWdDWjtFQUNFLGtCQUFpQixFQUFFOztBQ2pnQ3JCLFVBQWU7QURvZ0NmO0VBQ0Usa0JBQWlCLEVBQUU7O0FDcGdDckIsVUFBdUI7QUR1Z0N2QjtFQUNFLGtCQUFpQixFQUFFOztBQ3ZnQ3JCLFVBQXVCO0FEMGdDdkI7RUFDRSxrQkFBaUIsRUFBRTs7QUMxZ0NULFVBQUE7QUQ2Z0NaO0VBQ0Usa0JBQWlCLEVBQUU7O0FDN2dDVixVQUFBO0FEZ2hDWDtFQUNFLGtCQUFpQixFQUFFOztBQ2hoQ3JCLFVBQW1CO0FEbWhDbkI7RUFDRSxrQkFBaUIsRUFBRTs7QUNuaENyQixVQUFtQjtBRHNoQ25CO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdGhDVCxVQUFBO0FEeWhDWjtFQUNFLGtCQUFpQixFQUFFOztBQ3poQ1QsVUFBQTtBRDRoQ1o7RUFDRSxrQkFBaUIsRUFBRTs7QUM1aENyQixVQUFvQjtBRCtoQ3BCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDL2hDckIsVUFBcUI7QURraUNyQjtFQUNFLGtCQUFpQixFQUFFOztBQ2xpQ3JCLFVBQWtCO0FEcWlDbEI7RUFDRSxrQkFBaUIsRUFBRTs7QUNyaUNGLFVBQUE7QUR3aUNuQjtFQUNFLGtCQUFpQixFQUFFOztBQ3hpQ04sVUFBQTtBRDJpQ2Y7RUFDRSxrQkFBaUIsRUFBRTs7QUMzaUNyQixVQUFXO0FEOGlDWDtFQUNFLGtCQUFpQixFQUFFOztBQzlpQ3JCLFVBQWE7QURpakNiO0VBQ0Usa0JBQWlCLEVBQUU7O0FDampDWCxVQUFBO0FEb2pDVjtFQUNFLGtCQUFpQixFQUFFOztBQ3BqQ0gsVUFBQTtBRHVqQ2xCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdmpDckIsVUFBYTtBRDBqQ2I7RUFDRSxrQkFBaUIsRUFBRTs7QUMxakNyQixVQUFxQjtBRDZqQ3JCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDN2pDckIsVUFBa0I7QURna0NsQjtFQUNFLGtCQUFpQixFQUFFOztBQ2hrQ1YsVUFBQTtBRG1rQ1g7RUFDRSxrQkFBaUIsRUFBRTs7QUNua0NWLFVBQUE7QURza0NYO0VBQ0Usa0JBQWlCLEVBQUU7O0FDdGtDckIsVUFBVTtBRHlrQ1Y7RUFDRSxrQkFBaUIsRUFBRTs7QUN6a0NyQixVQUFvQjtBRDRrQ3BCO0VBQ0Usa0JBQWlCLEVBQUU7O0FDNWtDQSxVQUFBO0FEK2tDckI7RUFDRSxrQkFBaUIsRUFBRTs7QUMva0NILFVBQUE7QURrbENsQjtFQUNFLGtCQUFpQixFQUFFOztBQ2xsQ3JCLFVBQW1CO0FEcWxDbkI7RUFDRSxrQkFBaUIsRUFBRTs7QUNybENyQixVQUFtQjtBRHdsQ25CO0VBQ0Usa0JBQWlCLEVBQUU7O0FDeGxDckIsVUFBb0I7QUQybENwQjtFQUNFLGtCQUFpQixFQUFFOztBQzNsQ0YsVUFBQTtBRDhsQ25CO0VBQ0Usa0JBQWlCLEVBQUU7O0FBRXJCLFVBQVM7QUFDVDtzREU1Z0RBO0FGOGdEQTtFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFRWhoRDJCLGtCQUFjO0VGa2hEdkMsa0JBQWlCO0VFbGhEZ0Qsc0JBQVk7RUZvaEQ3RSxlQUFjLEVBQUU7O0FBRWxCO0VBQ0Usc0JBQXFCLEVBQUU7O0FBRXpCO0VFdmhEMEMsa0JBQUE7RUFBZ0MseUJBQUE7RUYwaER4RSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RUFFRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUVqaURyQixVQUFBO0FGb2lEQTtFRXBpRGlFLGtCQUFBO0VGdWlEL0QsY0FBYSxFQUFFOztBQUVqQjtFRXRpREUsY0FBZTtFQUNQLHFCQUFBO0VBQ0csZ0JBQUE7RUZ3aURYLGlCQUFnQixFQUFFOztBQUVwQjtFQUNFLFdBQVUsRUFBRTs7QUFFZDtFRXJpRFMsVUFBQTtFRnVpRFAsYUFBWSxFQUFFOztBRWppRDZCLFNBQUE7QUZvaUQ3QztFQUtFLCtCQUE4QixFQUFFOztBRS9oRGxDLG1CQUFBO0FGa2lEQTtFRWxpRHdDLGVBQUE7RUZvaUR0QyxtQkFBa0IsRUFBRTs7QUFFdEI7RUVuaURFLGtCQUFPO0VGcWlEUCxjQUFhLEVBQUU7O0FFamlEakIsZ0JBQXNCO0FGb2lEdEI7RUFDRSxlQUFjLEVBQUU7O0FBRWxCO0VFcGlEZSxrQ0FBQTtFQUNKLDZCQUFBO0VBQ1Qsa0JBQU87RUZzaURQLGNBQWEsRUFBRTs7QUVsaURqQiw4Q0FBYTtBRnFpRGI7RUVuaURFLGdCQUFTO0VBQ1Qsb0JBQVE7RUFDQSxxQkFBQTtFRnFpRFIsZUFBYyxFQUFFOztBQUVsQjtFRWxpRFcsb0NBQUE7RUZvaURULGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLG9CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFRWxpRDBDLGdCQUFBO0VGb2lEeEMsaUJBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsWUFBVyxFQUFFOztBQUVmO0VBQ0UsYUFBWSxFQUFFOztBQUVoQjtFQUNFLDJCQUEwQixFQUFFOztBQUU5Qjs7Ozs7R0VoaURxQjtBRnNpRHJCO0VBQ0UsbUJBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBZ0IsRUFBRTs7QUFFcEI7RUVoaURTLGtCQUFBO0VBQ0EsYUFBQTtFQUNFLGFBQUE7RUFDVCxlQUFNO0VBQ04sYUFBWTtFQUNaLGtCQUFRO0VBQ1IsY0FBWTtFRmtpRFosa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0UscUJBQW9CLEVBQUU7O0FBRXhCO0VFaGlEdUMsY0FBQTtFQUFJLGtCQUFZO0VGbWlEckQsa0JBQWlCLEVBQUU7O0FBRXJCO0VFcGlEaUMsY0FBQTtFRnNpRC9CLGVBQWMsRUFBRTs7QUFFbEI7RUFDRSx1QkFBc0IsRUFBRTs7QUVqaUQxQix3QkFBQTtBRm9pREE7RUFDRTtJRW5pREYsZ0JBQUEsRUFBQTtFRnFpREU7SUVwaURGLG1CQUFBLEVBQUE7RUZzaURFO0lFcmlEOGdCLGtCQUFBLEVBQUE7RUZ1aUQ5Z0I7SUFDRSxrQkFBaUIsRUFBRSxFQUFFOztBQUV6Qiw0QkFBMkI7QUFDM0I7c0RBQ3FEO0FBQ3JEO3NEQUNxRDtBQUNyRCxnQkFBZTtBR2pyREwsWUFBRTtBSG1yRFo7RUdqckRFLGtCQUFhO0VBQ2IsNkJBQVc7RUFDQyxpQkFBQTtFQUNILGtCQUFBO0VBQ0YsWUFBQTtFQUNDLFdBQUE7RUFDUix1QkFBYTtFQUNiLG9CQUFZO0VIbXJEWixrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFhLEVBQUU7O0FHanJEakIsWUFBWTtBSG9yRFo7RUFDRSxtREFBa0QsRUFBRTs7QUc5cUR0RCxnQkFBQTtBSGlyREE7RUcvcURFLG9CQUFPO0VBQ1AsYUFBUTtFQUNDLGNBQUE7RUFDRyxnQkFBQTtFQUNGLG9CQUFBO0VIaXJEVixpQkFBZ0IsRUFBRTs7QUFFcEI7RUdockRrQyxjQUFZO0VBQVMsb0JBQWE7RUhtckRsRSxtQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxpQkFBZ0IsRUFBRTs7QUFFcEI7RUdockRFLGNBQVE7RUhrckRSLGVBQWMsRUFBRTs7QUFFbEI7RUFDRSxvQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxpQkFBZ0IsRUFBRTs7QUFFcEI7RUc3cURFLGFBQVE7RUgrcURSLGNBQWEsRUFBRTs7QUFFakI7RUFDRSxtQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxpQkFBZ0IsRUFBRTs7QUFFcEI7RUcxcURFLGFBQVE7RUg0cURSLGNBQWEsRUFBRTs7QUFFakI7RUFDRSxtQkFBa0IsRUFBRTs7QUd2cUR0Qix3QkFBQTtBSDBxREE7RUcxcURtRCxvQkFBQTtFSDRxRGpELG9CQUFtQixFQUFFOztBQUV2QjtFRzdxRHVDLG9CQUFLO0VIK3FEMUMsU0FBUSxFQUFFOztBQUVaO0VHaHJEK0MsZ0JBQUE7RUFBbUIsaUJBQUE7RUFBbUIsa0JBQUE7RUhvckRuRixrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxlQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZ0JBQWUsRUFBRTs7QUdwckRuQixnQkFBQTtBSHVyREE7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RUd6ckQwQixlQUFlO0VIMnJEdkMsOEJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsY0FBYSxFQUFFOztBQUVqQjtFRzlyRHdCLGVBQWU7RUhnc0RyQyxxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSwwQkFBeUIsRUFBRTs7QUFFN0I7RUdyc0QwQyxZQUFPO0VIdXNEL0MsY0FBYSxFQUFFOztBR3BzRFIsZ0JBQUE7QUh1c0RUO0VHcnNEYyxlQUFBO0VBQ0gsb0JBQUE7RUFDVCxnQkFBYztFQUNkLHFCQUFvQjtFSDJzRHBCLCtCQUE4QixFQUFFOztBQUVsQztFR2hzRCtCLCtCQUFBO0VIc3NEN0IscUNBQW9DLEVBQUU7O0FBRXhDO0VBQ0UsZUFBYyxFQUFFOztBQUVsQjtFR3hzRHdDLG1CQUFBO0VBQXNCLGdCQUFBO0VIMnNENUQsb0JBQW1CLEVBQUU7O0FBRXZCO0VHNXNEOEIsaUJBQWE7RUFBTSxrQkFBZTtFSCtzRDlELHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLFdBQVUsRUFBRTs7QUFFZDtFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFR2h0RFMsNEJBQUE7RUFDQyxjQUFBO0VBQ0QsZUFBQTtFSGt0RFAsbUJBQWtCLEVBQUU7O0FHOXNEWCxjQUFBO0FIaXREWDtFQUNFO3FCRzlzRE87RUFDQyxhQUFBO0VBQ3FCLGNBQUE7RUhndEQ3QixxQ0FBb0MsRUFBRTs7QUFFeEM7RUc1c0RjLDJCQUFBO0VBQ0cscUJBQUE7RUFFZiwrQkFBTztFQUNQLGNBQVE7RUFDUixlQUFRO0VINnNEUiw2QkFBNEIsRUFBRTs7QUFFaEM7RUd2c0RFLCtCQUE2QjtFQUM3QixxQ0FBTztFQUNQLGNBQVE7RUg2c0RSLGVBQWMsRUFBRTs7QUFFbEI7RUd6c0RFLDRCQUFtQjtFSDJzRG5CLG9DQUFtQyxFQUFFOztBR3ZzRHZDLHFCQUFnQjtBSDBzRGhCO0VHeHNEWSw4QkFBQTtFQUNHLGlCQUFBO0VIMHNEYixtQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFjLEVBQUU7O0FBRWxCO0VHdnNERSxjQUFNO0VIeXNETixhQUFZLEVBQUU7O0FBRWhCO0VHcnNERSxnQkFBVztFSHVzRFgsaUJBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usa0JBQWlCLEVBQUU7O0FBRXJCO0VHeHNEK0Usd0JBQUE7RUgwc0Q3RSxpQkFBZ0IsRUFBRTs7QUd0c0RwQix1QkFBQTtBSHlzREE7RUd6c0R3Rix5RUFBWTtFSDJzRGxHLCtCQUE4QixFQUFFOztBR3hzRGxDLDBCQUFBO0FIMnNEQTtFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFQUNFLHNCQUFxQixFQUFFOztBQUV6QjtFQUNFLG9CQUFtQixFQUFFOztBQUV2QjtFQUNFLG9CQUFtQixFQUFFOztBQUV2QjtFQUNFLGlCQUFnQixFQUFFOztBQUVwQjtFQUNFLG1CQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFnQixFQUFFOztBQUVwQjtFQUNFLHdCQUF1QixFQUFFOztBQUUzQjtFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFQUNFLHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtCQUFpQixFQUFFOztBR3RzRG5CLG1CQUFBO0FIeXNERjtFQUNFLGdDQUErQixFQUFFOztBQUVuQztFQUNFLG9CQUFtQixFQUFFOztBQUV2QjtFR3ZzREUsMENBQU87RUFDUCxnQkFBUztFQUNULGtCQUFTO0VBQ1QsdUJBQWE7RUFDRiw2QkFBQTtFQUNGLGdCQUFBO0VBQ0MsbUJBQUE7RUFDTCxvQkFBQTtFQUNMLGFBQU87RUh5c0RQLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUc5c0RFLG1CQUFjO0VBQ2Qsb0JBQU87RUhndERQLFlBQVcsRUFBRTs7QUc1c0RmLG1CQUFBO0FIK3NEQTtFQUNFLHNCQUFxQixFQUFFOztBQUV6QjtFQUNFLDhCQUE2QixFQUFFOztBQUVqQztFQUNFLGdCQUFlLEVBQUU7O0FBRW5CO0VBQ0UseUJBQXdCLEVBQUU7O0FBRTVCO0VHaHREcUQscUJBQUE7RUhrdERuRCxzQkFBcUIsRUFBRTs7QUFFekIsOEJBQTZCO0FHL3NEN0IsYUFBQTtBSGl0REE7RUcvc0RFLHFCQUFVO0VIaXREVixrQkFBaUI7RUFDakIsaUJBQWdCLEVBQUU7O0FBRXBCO0VHM3NERSxxQkFBMEI7RUFDMUIsOEJBQTRCO0VBQ2xCLCtCQUFBO0VIK3NEVixrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxxQ0FBb0MsRUFBRTs7QUd6c0R4Qyx3QkFBQTtBSDRzREE7RUFDRTtJRzNzRFcsbUJBQUEsRUFBQTtFSDZzRFg7SUczc0RTLGNBQUE7SUFDSyxjQUFBO0lBRUgscUJBQUEsRUFBQTtFSDRzRFg7SUcxc0RGLGtCQUFBLEVBQUE7RUg0c0RFO0lHenNERixzQkFBQSxFQUFBO0VIMnNERTtJR3hzREYsb0JBQUEsRUFBQTtFSDBzREU7SUd2c0RGLG9CQUFBLEVBQUE7RUh5c0RFO0lHdHNERixtQkFBQSxFQUFBO0VId3NERTtJR3JzREYsaUJBQUEsRUFBQTtFSHVzREU7SUdwc0RGLGlCQUFBLEVBQUE7RUhzc0RFO0lHbnNERixnQkFBQSxFQUFBO0VIcXNERTtJR2xzREYsdUJBQUEsRUFBQTtFSG9zREU7SUdqc0RGLHFCQUFBLEVBQUE7RUhtc0RFO0lHaHNERixxQkFBQSxFQUFBO0VIa3NERTtJRy9yREYsb0JBQUEsRUFBQTtFSGlzREU7SUc5ckRGLGtCQUFBLEVBQUE7RUhnc0RFO0lHN3JEZSxrQkFBQSxFQUFBO0VIK3JEZjtJRzlyRGUsaUJBQUEsRUFBQTtFSGdzRGY7SUcvckR1QixhQUFBLEVBQUE7RUhpc0R2QjtJR2hzRGUsYUFBQSxFQUFBO0VIa3NEZjtJR2xzRG1ELHNCQUFXO0lBQ3hDLGtCQUFBLEVBQUE7RUhvc0R0QjtJQUNFLHNCQUFxQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0U7SUcvckR1QixjQUFBLEVBQUE7RUhpc0R2QjtJR2hzRHVCLGNBQUEsRUFBQTtFSGtzRHZCO0lHbHNEc0Usc0JBQUE7SUFDdkQsbUJBQUEsRUFBQTtFSG9zRGY7SUduc0RnQixhQUFBLEVBQUE7RUhxc0RoQjtJQUNFLHNCQUFxQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0U7SUFDRSxlQUFjLEVBQUUsRUFBRTs7QUFFdEIsNEJBQTJCO0FBQzNCO3NEQUNxRDtBQUNyRDtzREk5akVBO0FKZ2tFQTtFQUNFLHFDQUFvQztFSS9qRVYsK0JBQUE7RUFDbEIsZ0NBQUE7RUFDQyxXQUFBO0VKaWtFVCxZQUFXO0VBQ1gsdUJBQXNCLEVBQUU7O0FBRTFCO0VJL2pFZSxrQ0FBQTtFQUNiLGtCQUFhO0VBQ2IscUJBQVE7RUppa0VSLHNCQUFxQixFQUFFOztBQUV6QjtFSS9qRWlCLGlCQUFBO0VBQ2YsdUJBQWE7RUppa0ViLGtCQUFpQixFQUFFOztBQUVyQjtFSS9qRUUsaUJBQWE7RUppa0ViLGtCQUFpQixFQUFFOztBQUVyQjtFSTlqRWdCLGtCQUFBO0VBQ0Msb0JBQUE7RUpna0VmLHFCQUFvQixFQUFFOztBQUV4QjtFSTdqRUUsaUJBQWE7RUFDYixrQkFBWTtFQUNaLG9CQUFTO0VBQ1QsdUJBQVE7RUFDTyxlQUFBO0VBRUEscUJBQUE7RUo4akVmLGtCQUFpQixFQUFFOztBQUVyQjtFSTNqRWUsaUJBQUE7RUo2akViLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFSTdqRW1GLHNCQUFBO0VBQ3RFLHdCQUFBO0VBQ0MsaUJBQUE7RUorakVaLG1CQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFnQixFQUFFOztBQUVwQjtFSTNqRVcsaUJBQUE7RUFDVCxnQkFBVTtFQUNWLG9CQUFTO0VBRVQsa0JBQWE7RUo0akViLGtCQUFpQixFQUFFOztBQUVyQjs7Ozs7Ozs7Ozs7O0dJOWlFZ0w7QUoyakVoTDtFQUNFLGVBQWMsRUFBRTs7QUkxakVsQix3Q0FBSTtBSjZqRUo7RUFDRSxpQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBZ0IsRUFBRTs7QUFFcEI7RUkzakVhLG9CQUFBO0VBQ0UsaUJBQUE7RUo2akViLGtCQUFpQixFQUFFOztBQUVyQjtFSTNqRUUsaUJBQWE7RUo2akViLHNCQUFxQixFQUFFOztBQUV6QjtFQUNFLGlCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFnQixFQUFFOztBQUVwQjtFSXpqRUUsZUFBZTtFSjJqRWYscUJBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usc0JBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsdUJBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsNEJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsdUJBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usb0JBQW1CLEVBQUU7O0FBRXZCO0VJdGpFZSxpQkFBQTtFQUNiLG1CQUFjO0VBQ2QscUJBQVk7RUFDWixrQkFBUTtFQUNSLFlBQU87RUFDUCxjQUFXO0VKd2pFWCxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRTs7QUFFcEI7RUl0akVFLG9CQUFRO0VKd2pFUixpQkFBZ0IsRUFBRTs7QUFFcEI7RUl0akVFLGdCQUFRO0VBQ1IsdUJBQWE7RUp3akViLGtCQUFpQixFQUFFOztBQUVyQjtFSXRqRUUsa0JBQWE7RUFDQSw2QkFBQTtFSndqRWIscUJBQW9CLEVBQUU7O0FBRXhCO0VJdGpFZSxrQkFBQTtFQUNiLDZCQUFZO0VKd2pFWixvQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZUFBYyxFQUFFOztBQUVsQjtFSXRqRUUsWUFBTztFSndqRVAsaUJBQWdCLEVBQUU7O0FBRXBCO0VJdGpFYyx1REFBQTtFSndqRVosb0JBQW1CLEVBQUU7O0FJampFdkIsd0JBQUE7QUpvakVBO0VBQ0U7SUlsakVGLHVCQUFBLEVBQUE7RUpvakVFO0lJampFVyxpQkFBQSxFQUFBO0VKbWpFWDtJSWpqRWMsaUJBQUE7SUFFSCxtQkFBQSxFQUFBO0VKa2pFWDtJSTdpRVcsaUJBQUEsRUFBQTtFSitpRVg7SUFDRSxpQkFBZ0IsRUFBRSxFQUFFOztBQUV4Qiw0QkFBMkI7QUFDM0I7c0RBQ3FEO0FBQ3JEO3NEQUNxRDtBQUNyRDtzREFDcUQ7QUs5dkVyRCxrQkFBQTtBTGd3RUE7RUs5dkVFLG1CQUFXO0VBQ1gsaUJBQWE7RUFDYixtQkFBb0I7RUFLYiwrQkFBQTtFQUNQLGNBQWM7RUxnd0VkLG9CQUFtQixFQUFFOztBQUV2QjtFSzd2RWEsb0JBQUE7RUFDRyxpQkFBQTtFTCt2RWQsb0JBQW1CLEVBQUU7O0FBRXZCO0VLN3ZFYSxtQkFBQTtFQUNHLGlCQUFBO0VMK3ZFZCxvQkFBbUIsRUFBRTs7QUFFdkI7RUs3dkVhLGdCQUFBO0VBQ0csaUJBQUE7RUwrdkVkLG9CQUFtQixFQUFFOztBQUV2QjtFSzd2RUUsc0JBQVk7RUFDSixtQkFBQTtFQUNLLFlBQUE7RUFDRixzQkFBQTtFQUNFLG9CQUFBO0VMK3ZFYixxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxhQUFZLEVBQUU7O0FLMXZFaEIsMEJBQUE7QUw2dkVBO0VBQ0UsZUFBYyxFQUFFOztBQUVsQjtFQUNFLFlBQVcsRUFBRTs7QUFFZjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFS2h3RUUsaUJBQWE7RUFDYixtQkFBYztFQUNkLGtCQUFZO0VBQ0osa0JBQUE7RUFDRCxZQUFBO0VBQ0ksY0FBQTtFQUNJLGtCQUFBO0VBQ2Ysd0JBQWU7RUxrd0VmLHNCQUFxQixFQUFFOztBQUV6QjtFSy92RUUsaUJBQWE7RUFDYixtQkFBZTtFTGl3RWYsa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYSxFQUFFOztBQUVqQjtFQUNFLG9CQUFtQixFQUFFOztBQUV2QjtFS3B3RW1ELGFBQUE7RUxzd0VqRCxtQkFBa0IsRUFBRTs7QUtud0V0Qix3QkFBQTtBTHN3RUE7RUFDRTtJS3B3RWEsb0JBQUE7SUxzd0VYLGlCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VBQ0U7SUsvdkVvQyxjQUFBO0lBRXJDLGVBQUEsRUFBQTtFTGd3RUM7SUFDRSxhQUFZLEVBQUUsRUFBRTs7QUFFcEIsNEJBQTJCO0FBQzNCO3NEQUNxRDtBQUNyRDtzRE03MUVnRDtBTisxRWhEO0VNNzFFRSxhQUFtQjtFQUNHLDhCQUFBO0VBQ0wsK0JBQUE7RUFDSSx3QkFBQTtFTisxRXJCLGlDQUFnQyxFQUFFOztBQUVwQztFTTcxRXdDLG9CQUFBO0VBQVksY0FBQTtFTmcyRWxELGFBQVksRUFBRTs7QUFFaEI7RU05MUVFLG1CQUFlO0VBQ0osc0JBQUE7RUFDRCxvQkFBQTtFTmcyRVYsb0JBQW1CLEVBQUU7O0FBRXZCO0VNNzFFRSxhQUFPO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0Usb0JBQUE7RU4rMUVYLGlDQUFnQyxFQUFFOztBQUVwQztFQUNFLDhEQUE2RCxFQUFFOztBQUVqRTtFQUNFLDhEQUE2RCxFQUFFOztBQUVqRTtFQUNFLDhEQUE2RCxFQUFFOztBTWwxRWpFLHdCQUFBO0FOcTFFQTtFQUNFO0lNbDFFdUIsOEJBQUE7SUFDSiw0QkFBQTtJTm8xRWpCLHdCQUF1QixFQUFFLEVBQUU7O0FBRS9CO3NEQUNxRDtBQUNyRDtzRE81NEVBO0FQODRFQTtFQUNFLDBCQUF5QixFQUFFOztBQUU3QjtFQUNFLGlCQUFnQixFQUFFOztBTzk0RU8sbUJBQUE7QVBpNUUzQjtFT2o1RWdFLHVCQUFNO0VQbTVFcEUsY0FBYSxFQUFFOztBQUVqQjtFT3A1RStELGdCQUFBO0VBQU8sdUJBQU07RVB1NUUxRSxhQUFZLEVBQUU7O0FBRWhCO0VPeDVFNkMscUJBQUE7RVAwNUUzQyxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxXQUFVLEVBQUU7O0FBRWQ7RU8xNUVlLG9CQUFBO0VBQ2IsbUJBQVE7RUFDUixnQkFBTTtFQUNOLGFBQU87RVA0NUVQLGNBQWEsRUFBRTs7QUFFakI7RUFDRSx1QkFBc0IsRUFBRTs7QUFFMUI7RU8zNUVVLG9CQUFBO0VQNjVFUixZQUFXLEVBQUU7O0FBRWY7RU8zNUVpQix1QkFBQTtFUDY1RWYscUJBQW9CLEVBQUU7O0FBRXhCO0VPMTVFRSxpQkFBTztFQUNQLFdBQVE7RUFDUixZQUFRO0VBQ0ksZ0JBQUE7RVA0NUVaLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFQUNFLGdCQUFlLEVBQUU7O0FPdjVFbkIsd0JBQUE7QVAwNUVBO0VBQ0U7SU96NUVpRCxpQkFBQSxFQUFBO0VQMjVFakQ7SU96NUVTLDJCQUFBO0lQMjVFUCxjQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRTtJT241RWlDLFdBQUEsRUFBQTtFUHE1RWpDO0lPbjVFRSxxQkFBYTtJQUdnQixrQkFBQSxFQUFBO0VQbTVFL0I7SU9oNUVXLG1CQUFBLEVBQUE7RVBrNUVYO0lPaDVFeUIsaUJBQUEsRUFBQTtFUGs1RXpCO0lBQ0Usa0JBQWlCLEVBQUUsRUFBRTs7QUFFekIsNEJBQTJCO0FBQzNCLHlCQUF3QjtBT3o0RUgsZUFBRztBUDI0RXhCO0VBQ0UsVUFBUyxFQUFFOztBQUViO0VBQ0Usb0JBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZUFBYyxFQUFFOztBQUVsQjtFT2o1RXFFLDJCQUFBO0VQbTVFbkUsa0JBQWlCLEVBQUU7O0FPaDVFWixpQkFBQTtBUG01RVQ7RUFDRSwwQkFBeUIsRUFBRTs7QU9qNUVwQixtQkFBMEI7QVBvNUVuQztFQUNFLGFBQVksRUFBRTs7QUFFaEI7RU90NUV1RSxzQkFBYTtFUHc1RWxGLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWMsRUFBRTs7QU92NUVsQixxQkFBUztBUDA1RVQ7RUFDRSwwQkFBeUIsRUFBRTs7QUFFN0IsNkJBQTRCO0FPcDVFNUIsd0JBQUE7QVBzNUVBO0VPbjVFQSxlQUFJO0VQcTVFRjtJT3A1RXVCLG9CQUFBLEVBQUE7RVBzNUV2QjtJT3I1RW1ELGVBQUEsRUFBQTtFUHU1RW5EO0lPdDVFNkUsV0FBQSxFQUFBO0VQdzVFN0U7SU92NUV3QixXQUFBLEVBQUE7RVB5NUV4QjtJT3g1RW1DLGlCQUFBLEVBQUE7RVAwNUVuQztJQUNFLHFCQUFvQixFQUFFO0VPejVFMUIsaUJBQXlCO0VQMjVFdkI7SU8xNUVtRCxlQUFBLEVBQUE7RVA0NUVuRDtJTzM1RTZFLFdBQUEsRUFBQTtFUDY1RTdFO0lPNTVFbUMsV0FBQSxFQUFBO0VQODVFbkM7SUFDRSxxQkFBb0IsRUFBRTtFTzU1RTFCLG1CQUFJO0VQODVFRjtJTzc1RW1ELG9CQUFBLEVBQUE7RVArNUVuRDtJTzk1RTZFLFdBQUEsRUFBQTtFUGc2RTdFO0lPLzVFdUIsV0FBQSxFQUFBO0VQaTZFdkI7SU9oNkUwQixlQUFBLEVBQUE7RVBrNkUxQjtJQUNFLG9CQUFtQixFQUFFO0VPaDZFQSxxQkFBQTtFUGs2RXZCO0lPajZFMEIsZUFBQSxFQUFBO0VQbTZFMUI7SU9qNkVFLG9CQUFjO0lBQ2QscUJBQWdCO0lBRWlCLDJCQUFBLEVBQUE7RVBrNkVuQztJT2o2RTBCLHFCQUFBLEVBQUE7RVBtNkUxQjtJT2w2RW1CLFdBQUEsRUFBQTtFUG82RW5CO0lBQ0UsWUFBVyxFQUFFO0VPbjZFakIsOEdBQVM7RVBxNkVQO0lPbjZFUSx1QkFBQTtJQUVELGFBQUEsRUFBQTtFUG82RVA7SU9sNkVTLG9CQUFBO0lQbzZFUCxhQUFZLEVBQUU7RU9qNkVsQix1QkFBSTtFUG02RUY7SU9sNkV1QixvQkFBQSxFQUFBO0VQbzZFdkI7SU9uNkUwQyxlQUFBLEVBQUE7RVBxNkUxQztJT242RUUsMkJBQWE7SUFDRCw2REFBQTtJQUNFLG1CQUFBO0lBQ04sb0JBQUE7SUFDQSxlQUFBO0lBQ1IsMEJBQVk7SUFHcUIsa0JBQUEsRUFBQTtFUG02RW5DO0lPbDZFeUIscUJBQUEsRUFBQTtFUG82RXpCO0lPcDZFb0QsZUFBQTtJQUFPLGdCQUFZO0lBQ3BCLGtCQUFBLEVBQUE7RVB1NkVuRDtJT3I2RUUsb0JBQWdCO0lBQ2hCLHNCQUFhO0lBR0ksbUJBQUEsRUFBQTtFUHE2RW5CO0lPcjZFaUQsZUFBSTtJQUMzQixZQUFBLEVBQUE7RVB1NkUxQjtJQUNFLFdBQVUsRUFBRTtFQUNkOztZT242RXNCO0VQczZFdEI7SU9uNkUwQyxpQkFBQSxFQUFBO0VQcTZFMUM7SU9yNkV1RCxlQUFZO0lBQU8sa0JBQWU7SUFJbEYscUJBQUEsRUFBQTtFUHE2RVA7SU9qNkVrQixvQkFBQSxFQUFBO0VQbTZFbEI7SU8vNUVPLHVCQUFBLEVBQUE7RVBpNkVQO0lPNzVFNEMsb0JBQUEsRUFBQTtFUCs1RTVDO0lPMzVFTyx3QkFBQSxFQUFBO0VQNjVFUDtJT3o1RU8sb0JBQUEsRUFBQTtFUDI1RVA7SU96NUVFLHVCQUFNO0lQMjVFTixhQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTtJT3I1RU8sb0JBQUEsRUFBQTtFUHU1RVA7SU90NUVPLGtCQUFBLEVBQUE7RVB3NUVQO0lPdjVFbUIsd0JBQUEsRUFBQTtFUHk1RW5CO0lPdDVFTyxXQUFBLEVBQUE7RVB3NUVQO0lPcDVFa0Isa0JBQUEsRUFBQTtFUHM1RWxCO0lPbDVFTyx1QkFBQSxFQUFBO0VQbzVFUDtJT2g1RU8sa0JBQUEsRUFBQTtFUGs1RVA7SU85NEVtQix3QkFBQSxFQUFBO0VQZzVFbkI7SU81NEVPLHlCQUFBLEVBQUE7RVA4NEVQO0lPMTRFTyxrQkFBQSxFQUFBO0VQNDRFUDtJTzE0RVEsdUJBQUE7SUFHMkMsYUFBQSxFQUFBO0VQMDRFbkQ7SUFDRSxXQUFVLEVBQUUsRUFBRTs7QUFFbEI7c0RBQ3FEO0FBQ3JEO3NEUWxvRm1CO0FSb29GbkI7RVFsb0ZFLGdCQUFTO0VBQ1EsZUFBQTtFQUNKLHVCQUFBO0VBQ08sa0NBQUE7RVJ3b0ZwQiwrQkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxlQUFjLEVBQUU7O0FBRWxCO0VBQ0Usa0JBQWlCO0VBQ2pCLGdCQUFlLEVBQUU7O0FBRW5CO0VBQ0Usd0JBQXVCLEVBQUU7O0FRcG9GZixvQkFBRztBUnVvRmY7RUFDRSxvQkFBbUIsRUFBRTs7QUFFdkI7RVF0b0ZXLGVBQUE7RUFDRCxZQUFBO0VBQ1EsV0FBQTtFUndvRmhCLHVCQUFzQixFQUFFOztBQUUxQjtFQUNFLFFBQU8sRUFBRTs7QUFFWDtFUXRvRkUsZ0JBQVE7RUFDUixpQkFBVztFQUNYLGlCQUFvQjtFUjRvRnBCLCtCQUE4QixFQUFFOztBQUVsQztFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFUXRvRkUsNkJBQVM7RUFDVCxnQkFBUztFQUNULGtCQUFPO0VBQ08sY0FBQTtFUndvRmQsb0JBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYSxFQUFFOztBQUVqQjtFUW5vRitCLGVBQUE7RVJxb0Y3QixxQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxxQ0FBb0MsRUFBRTs7QUFFeEM7RVFsb0ZFLDJCQUFZO0VBQ0ksbUJBQUE7RUFDRCxxQkFBQTtFUm9vRmYsb0JBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsYUFBWSxFQUFFOztBUXhuRmhCLHdCQUFBO0FSMm5GQTtFQUNFO0lReG5GaUIseUJBQUEsRUFBQTtFUjBuRmpCO0lReG5GRSxpQkFBYTtJQUNiLGtCQUFTO0lBQ1Qsb0JBQVk7SUFDWixtQkFBZTtJQUlFLHdCQUFBLEVBQUE7RVJ1bkZuQjtJUW5uRlUsZ0JBQUEsRUFBQTtFUnFuRlY7SVFubkZFLG9CQUFLO0lBQ0wsV0FBTTtJQUNOLFNBQVM7SUFHRCxlQUFBLEVBQUE7RVJtbkZWO0lROW1GYyxjQUFBLEVBQUE7RVJnbkZkO0lROW1Ga0IsZ0JBQUEsRUFBQTtFUmduRmxCO0lBQ0UsZ0JBQWU7SVE5bUZQLGlDQUFBO0lBQ0csZ0JBQUE7SUFDWCxpQkFBWTtJQUNaLG9CQUFTO0lBQ1QsWUFBWTtJQUNaLGtCQUFlO0lBQ2YscUJBQVk7SUFHcUIsbUJBQUEsRUFBQTtFUjhtRm5DO0lRMW1Gc0MsZUFBQSxFQUFBO0VSNG1GdEM7SVExbUZFLGtCQUFTO0lBSUssZ0JBQUEsRUFBQTtFUnltRmhCO0lRem1GaUMsZUFBUTtJQUFrQixnQkFBQTtJQUM5QyxpQkFBQSxFQUFBO0VSNG1GYjtJQUNFLFlBQVcsRUFBRTtFUTFtRmpCLG9CQUFTO0VSNG1GUDtJUTFtRndCLDZCQUFBLEVBQUE7RVI0bUZ4QjtJUTFtRkUsa0JBQU87SUFDUCxjQUFXO0lBQ1gsa0JBQVE7SUFDUixnQkFBTTtJQUlpQixhQUFBLEVBQUE7RVJ5bUZ6QjtJUXZtRkUsZ0JBQU07SUFHRSxhQUFBLEVBQUE7RVJ1bUZWO0lRcm1GVyxhQUFBO0lBQ0gsb0JBQUE7SUFDRCxVQUFBO0lBQ0wsV0FBUztJQUNULGVBQVE7SUFHYyxlQUFBLEVBQUE7RVJxbUZ4QjtJUW5tRjhCLFlBQUEsRUFBQTtFUnFtRjlCO0lRbm1GWSw0QkFBQSxFQUFBO0VScW1GWjtJUXJtRndDLGFBQVU7SVJ1bUZoRCxtQkFBa0IsRUFBRTtFQUN0QixvQkFBbUIsRUFBRTs7QUFFdkI7RUFDRTtJUW5tRmdCLGVBQUEsRUFBQTtFUnFtRmhCO0lBQ0UsZ0JBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lRbm1GZ0IsZUFBQSxFQUFBO0VScW1GaEI7SUFDRSxnQkFBZSxFQUFFLEVBQUU7O0FBRXZCLDRCQUEyQjtBQUMzQjtzREFDcUQ7QUFDckQ7c0RTL3hGQTtBVGl5RkE7RUFDRSxtQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFjLEVBQUU7O0FBRWxCO0VBQ0Usa0JBQWlCLEVBQUU7O0FBRXJCO0VTanlGbUQsZ0JBQUE7RVRteUZqRCxhQUFZLEVBQUU7O0FBRWhCO0VTaHlGRSxxQkFBZ0I7RUFDaEIsd0JBQVc7RUFDSixvQkFBQTtFVGt5RlAsY0FBYSxFQUFFOztBQUVqQjtFUy94RkUsY0FBTztFVGl5RlAsY0FBYSxFQUFFOztBQUVqQjtFQUNFLHFCQUFvQixFQUFFOztBQUV4QjtFU2x5RjBCLGNBQU87RUFBTyxjQUFVO0VUcXlGaEQsb0JBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWdCLEVBQUU7O0FTbHlGcEIsd0JBQUE7QVRxeUZBO0VBQ0U7SUFDRSxjQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRTtJQUNFLGNBQWEsRUFBRSxFQUFFOztBQUVyQjtFQUNFO0lBQ0UsZUFBYyxFQUFFLEVBQUU7O0FBRXRCLDRCQUEyQjtBQUMzQjtzRFMzeUZBO0FUNnlGQTtFQUNFLDBCQUF5QixFQUFFOztBQUU3QjtFQUNFLHFCQUFvQixFQUFFOztBUzd5RmIsbUJBQWdCO0FUZ3pGM0I7RVNoekZzRSx1QkFBQTtFVGt6RnBFLGNBQWEsRUFBRTs7QUFFakI7RVNuekY4QyxnQkFBaUI7RUFBYSx1QkFBQTtFVHN6RjFFLGFBQVksRUFBRTs7QUFFaEI7RVN2ekZrQyxxQkFBVztFVHl6RjNDLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLFdBQVUsRUFBRTs7QUFFZDtFU3p6RkUsb0JBQWE7RUFDTCxtQkFBQTtFQUNGLGdCQUFBO0VBQ0MsYUFBQTtFVDJ6RlAsY0FBYSxFQUFFOztBQUVqQjtFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFU3p6RkUsb0JBQVE7RVQyekZSLFlBQVcsRUFBRTs7QUFFZjtFU3p6RkUsdUJBQWU7RVQyekZmLHFCQUFvQixFQUFFOztBQUV4QjtFU3h6RlMsaUJBQUE7RUFDQyxXQUFBO0VBQ1IsWUFBUTtFQUNSLGdCQUFZO0VUMHpGWixrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSx1QkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxnQkFBZSxFQUFFOztBU3J6Rm5CLHdCQUFBO0FUd3pGQTtFQUNFO0lBQ0UsaUJBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRTtJU2x6RmlDLFdBQUEsRUFBQTtFVG96RmpDO0lTbHpGRSxxQkFBYTtJQUdnQixrQkFBQSxFQUFBO0VUa3pGL0I7SVMveUZXLG1CQUFBLEVBQUE7RVRpekZYO0lTL3lGeUIsaUJBQUEsRUFBQTtFVGl6RnpCO0lBQ0Usa0JBQWlCLEVBQUUsRUFBRTs7QUFFekIsNEJBQTJCO0FBQzNCLHdCQUF1QjtBQUN2QjtzREFDcUQ7QUFDckQ7c0RVcDZGQTtBVnM2RkE7RUFDRSw4QkFBNkIsRUFBRTs7QUFFakM7RUFDRSxvQkFBbUIsRUFBRTs7QUFFdkI7RVUxNkZrQyxpQkFBQTtFQUFpQixtQkFBQTtFVjY2RmpELG9CQUFtQixFQUFFOztBQUV2QjtFQUNFLGlCQUFnQixFQUFFOztBQUVwQjtzREFDcUQ7QUFDckQ7c0RVdDdGQTtBVnc3RkE7RUFDRSw4QkFBNkIsRUFBRTs7QUFFakM7RUFDRSxvQkFBbUIsRUFBRTs7QUFFdkI7RVU1N0ZrQyxpQkFBQTtFQUFpQixtQkFBQTtFVis3RmpELG9CQUFtQixFQUFFOztBQUV2QjtFQUNFLGlCQUFnQixFQUFFOztBQUVwQjtzREFDcUQ7QUFDckQ7c0RXdjhGQTtBWHk4RkE7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RVc3OEZ5QyxpQkFBQTtFQUFrQixrQkFBQTtFQUFTLG9CQUFVO0VYaTlGNUUsaUJBQWdCLEVBQUU7O0FBRXBCO0VBQ0UscUJBQW9CLEVBQUU7O0FXOThGYixlQUFBO0FYaTlGWDtFV2o5RnFDLHVCQUFRO0VYbTlGM0MsdUJBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usb0JBQW1CLEVBQUU7O0FXbDlGdkIsZUFBUztBWHE5RlQ7RVdyOUZzRCxrQkFBQTtFWHU5RnBELGtCQUFpQixFQUFFOztBQUVyQjtFV3g5RjBDLGdCQUFlO0VYMDlGdkQsa0JBQWlCLEVBQUU7O0FBRXJCO0VXdDlGUyxlQUFjO0VYdzlGckI7SUFDRSxjQUFhLEVBQUU7RVd0OUZuQixlQUF1QjtFWHc5RnJCO0lXdjlGcUIsYUFBQSxFQUFBO0VYeTlGckI7SUFDRSxjQUFhLEVBQUUsRUFBRTs7QUFFckI7c0RBQ3FEO0FBQ3JEO3NEQUNxRDtBWXIvRnJELHFCQUFBO0FadS9GQTtFQUNFLG9CQUFtQixFQUFFOztBQUV2QjtFWXYvRmEsaUJBQUE7RUFDWCxpQkFBUTtFQUNSLGdCQUFRO0VBQ1IsMkJBQVk7RVp5L0ZaLG9CQUFtQixFQUFFOztBWXIvRnZCLGlDQUFZO0Fady9GWjtFWXQvRlMsZ0RBQUE7RUFDTSxnQkFBQTtFQUNELDZCQUFBO0VBQ0Qsb0JBQUE7RUFDWCxnQkFBUTtFQUNSLGFBQVk7RUFDWixrQkFBTztFWncvRlAsWUFBVyxFQUFFOztBQUVmO0VBQ0Usa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsdUJBQXNCLEVBQUU7O0FZbC9GMUIsMEJBQUE7QVpxL0ZBO0VBQ0Usb0JBQW1CLEVBQUU7O0FBRXZCO0VZci9GRSxxQkFBYTtFQUNiLGtCQUFXO0VBQ1gsaUJBQVk7RUFDWixrQkFBZTtFQUNQLDJCQUFBO0VBQ0ksWUFBQTtFQUNOLDZDQUFBO0VBQ0ssYUFBQTtFQUNYLG9CQUFTO0VadS9GVCx1QkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxhQUFZLEVBQUU7O0FBRWhCO0VZei9Gc0Msb0JBQVM7RUFBTyxnQkFBZTtFWjQvRm5FLHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLG9CQUFtQixFQUFFOztBWTEvRlosdUJBQTJCO0FaNi9GdEM7RVkxL0ZFLGtCQUFhO0VBQ2IsNkJBQVU7RUFDVixpQkFBVztFQUNYLG9CQUFNO0VBQ0UsYUFBQTtFQUNPLFlBQUE7RUFDUCxvQkFBQTtFWjQvRlIsWUFBVyxFQUFFOztBQUVmO0VBQ0UsZUFBYyxFQUFFOztBQUVsQjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxZQUFXLEVBQUU7O0FBRWY7RVk3L0ZtRCxnQkFBQTtFWisvRmpELG1CQUFrQixFQUFFOztBQUV0QjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWMsRUFBRTs7QUFFbEI7RUFDRSxvQkFBbUIsRUFBRTs7QUFFdkI7RVlqZ0dXLGVBQUE7RUFDRixvQkFBQTtFQUNGLFdBQUE7RUFDTCxTQUFNO0VabWdHTixhQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZUFBYyxFQUFFOztBQUVsQjtFQUNFLGFBQVksRUFBRTs7QVluZ0doQixpQkFBQTtBWnNnR0E7RVlwZ0dFLGtCQUFRO0Vac2dHUixtQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxnQ0FBK0IsRUFBRTs7QVlyZ0dqQix5QkFBbUI7QVp3Z0dyQztFQUNFLG9DQUFtQyxFQUFFOztBQUV2QztFQUNFLG9DQUFtQyxFQUFFOztBQUV2QztFWXBnR0Usa0JBQU07RUFDTixhQUFPO0VBQ1AsY0FBYTtFQUNiLDZCQUFNO0VBQ04sYUFBVTtFWnNnR1Ysa0JBQWlCLEVBQUU7O0FBRXJCO0VZdGdHdUQsWUFBQTtFWndnR3JELGtCQUFpQixFQUFFOztBQUVyQjtFWXpnRzJDLGFBQVk7RVoyZ0dyRCxtQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSw2QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxhQUFZO0VZemdHWix3QkFBWTtFWjJnR1osb0JBQW1CLEVBQUU7O0FBRXZCO0VZeGdHRSxpQkFBZTtFQUNmLHFCQUFhO0VBQ0Esa0JBQUE7RUFDRyxrQkFBQTtFQUNQLDJCQUFBO0VaMGdHVCxZQUFXLEVBQUU7O0FBRWY7RVl2Z0dVLGlCQUFBO0VBQ08sb0JBQUE7RUFDTixxQkFBQTtFWnlnR1QsdUJBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsZUFBYyxFQUFFOztBQUVsQjtFQUNFLGVBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFjLEVBQUU7O0FBRWxCO0VZOWdHZ0Ysb0JBQVc7RUFBVSxxQkFBZTtFWmloR2xILCtCQUE4QixFQUFFOztBWTVnR2xDLHdCQUFBO0FaK2dHQTtFQUNFO0lBQ0UsV0FBVSxFQUFFLEVBQUU7O0FBRWxCO0VBQ0U7SVk3Z0dnQyxpQkFBQSxFQUFBO0VaK2dHaEM7SVk3Z0dGLGlCQUFBLEVBQUE7RVorZ0dFO0lZN2dHRSxlQUFPO0lBQ1AsY0FBSztJQUNMLFlBQU07SUFHRSxZQUFBLEVBQUE7RVo2Z0dWO0lBQ0UsZ0JBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsZUFBYyxFQUFFLEVBQUU7O0FZbGdHdEIsNEJBQUE7QVpxZ0dBO0VBQ0Usb0JBQW1CLEVBQUU7O0FBRXZCO0VZamdHRSxhQUFTO0VBQ1Qsb0JBQVE7RVptZ0dSLFlBQVcsRUFBRTs7QUFFZjtFWS8vRkUsYUFBUztFWmlnR1Qsb0JBQW1CLEVBQUU7O0FBRXZCO0VZOS9GVyxhQUFBO0VBQ0Qsb0JBQUE7RVpnZ0dSLFlBQVcsRUFBRTs7QVkxL0ZmLHdCQUFBO0FaNi9GQTtFQUNFO0lBQ0UsaUJBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RVkzL0ZBLG1CQUFjO0VaNi9GWjtJWTcvRjhDLGlCQUFBO0lBQ2xDLGtCQUFBLEVBQUE7RVorL0ZaO0lZOS9GRixrQkFBQSxFQUFBO0VaZ2dHRTtJWTkvRmEsa0JBQUE7SUFFRCxrQkFBQSxFQUFBO0VaKy9GWjtJQUNFLGtCQUFpQixFQUFFO0VZNS9GdkIsb0JBQUE7RVo4L0ZFO0lZNy9GYyxZQUFBLEVBQUE7RVorL0ZkO0lZOS9GYyxpQkFBQSxFQUFBO0VaZ2dHZDtJWS8vRmMsaUJBQUEsRUFBQTtFWmlnR2Q7SVlqZ0dvQyxnQkFBYTtJWm1nRy9DLG9CQUFtQixFQUFFO0VZaGdHekIsd0JBQWtCO0Vaa2dHaEI7SVlqZ0dVLGlCQUFBLEVBQUE7RVptZ0dWO0lZamdHVSxnQkFBQTtJQUNLLGFBQUE7SUFDYixrQkFBTztJQUVtRyxZQUFBLEVBQUE7RVprZ0c1RztJQUNFLGdCQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJWWpnR0YsaUJBQUEsRUFBQTtFWm1nR0U7SVk3L0ZjLGtCQUFBLEVBQUE7RVorL0ZkO0lZOS9GYyxpQkFBQSxFQUFBO0VaZ2dHZDtJWS8vRmMsaUJBQUEsRUFBQTtFWmlnR2Q7SUFDRSxpQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFO0lZaGdHRixpQkFBQSxFQUFBO0Vaa2dHRTtJWS8vRkYsa0JBQUEsRUFBQTtFWmlnR0U7SUFDRSxtQkFBa0IsRUFBRSxFQUFFOztBQUUxQiw0QkFBMkI7QUFDM0I7c0RheHhHTztBYjB4R1A7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSx1QkFBc0IsRUFBRTs7QUFFMUI7RWE3eEc0RCwyQkFBQTtFQUFzQixvQkFBQTtFYmd5R2hGLHVCQUFzQixFQUFFOztBQUUxQjtFYWh5R3dDLGlCQUFBO0Via3lHdEMsNEJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsaUJBQWdCLEVBQUU7O0FBRXBCO0VhcHlHMEIsV0FBUTtFQUFHLFlBQVU7RWJ1eUc3QyxpQkFBZ0IsRUFBRTs7QUFFcEI7RWF4eUd5Qyx1QkFBYztFYjB5R3JELHFCQUFvQixFQUFFOztBQUV4QjtFYTF5RzRCLHFCQUFlO0ViNHlHekMsc0JBQXFCLEVBQUU7O0FBRXpCO0VhM3lHRSx1QkFBZ0I7RUFDaEIsMkJBQVM7RUFDVCx1QkFBUTtFQUNSLHNCQUFTO0VBQ00sY0FBQTtFQUNGLG9CQUFBO0ViNnlHYixrQkFBaUIsRUFBRTs7QUFFckI7c0RBQ3FEO0FBQ3JEO3NEY3AwR2E7QWRzMEdiO0VBQ0Usa0JBQWlCLEVBQUU7O0FBRXJCO0VjeDBHb0MsaUJBQUE7RWQwMEdsQyxXQUFVLEVBQUU7O0FBRWQ7RWN6MEdFLG1CQUFpQjtFQUNqQiw4REFBcUI7RUFDckIsaUNBQW1CO0VkMjBHbkIsOEJBQTZCLEVBQUU7O0FBRWpDO0VjMTBHd0MsWUFBQTtFQUFVLGtCQUFBO0VkNjBHaEQsY0FBYSxFQUFFOztBQUVqQjtFYzkwRytDLHVCQUFBO0VkZzFHN0MsaUJBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsdUJBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsZ0JBQWUsRUFBRTs7QWNqMUdoQixnQkFBQTtBZG8xR0g7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RWN0MUdrQyxXQUFBO0VBQUksWUFBaUI7RWR5MUdyRCx1QkFBc0IsRUFBRTs7QUFFMUI7RWN4MUdFLFdBQVE7RUFDUixpQkFBUztFQUNULGdCQUFvQjtFZDgxR3BCLCtCQUE4QixFQUFFOztBQUVsQztFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFYzUxRzJDLGNBQUE7RUFBbUIsZUFBQTtFZCsxRzVELGlCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFlLEVBQUU7O0FBRW5CO0VBQ0UsWUFBVyxFQUFFOztBQUVmO0VBQ0Usb0JBQW1CLEVBQUU7O0FBRXZCO0VjbjJHNEIsZUFBUztFQUFTLGtCQUFTO0VkczJHckQsb0JBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYSxFQUFFOztBQUVqQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGNBQWEsRUFBRTs7QWMzMUdqQix1QkFBVTtBZDgxR1Y7RWM1MUdTLGdCQUFBO0VBQ0QsY0FBQTtFZDgxR04sYUFBWSxFQUFFOztBQUVoQjtFYzUxR0UscUJBQU87RUFDUCxjQUFNO0VBQ04sYUFBZTtFQUNmLHdCQUFXO0VkODFHWCxvQkFBbUIsRUFBRTs7QUFFdkI7RUFDRTtJYzMxR0YsaUJBQUEsRUFBQTtFZDYxR0U7SUFDRSxlQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLGVBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFO0lBQ0UsZUFBYyxFQUFFLEVBQUU7O0FBRXRCO3NEQUNxRDtBQUNyRDtzRGVoN0dHO0FmazdHSDtFQUNFLHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLFlBQVcsRUFBRTs7QUFFZjtFZXQ3R3FDLHVCQUFXO0VBQU8sa0JBQVE7RWZ5N0c3RCxlQUFjLEVBQUU7O0FBRWxCO0VBQ0UscUJBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usa0NBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsYUFBWSxFQUFFOztBQUVoQjtFQUNFLGNBQWEsRUFBRTs7QWVuOEdqQix5QkFBQTtBZnM4R0E7RWVwOEdXLGVBQUE7RWZzOEdULG9CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFZXA4R1MsWUFBQTtFZnM4R1AsV0FBVSxFQUFFOztBQUVkO0VBQ0UsdUJBQXNCLEVBQUU7O0FBRTFCO0VlcDhHWSx1QkFBQTtFZnM4R1YsaUJBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usc0JBQXFCLEVBQUU7O0FBRXpCLHlCQUF3QjtBZXI4R3hCLCtCQUFBO0FmdThHQTtFZXI4R1Esb0JBQUE7RUFBVSxhQUFBO0VBQ1gsUUFBQTtFQUNMLFNBQU07RUFDTixVQUFPO0VBQ1AsV0FBUTtFQUNSLGFBQVc7RUFDWCxrQkFBTztFZnc4R1AsZ0JBQWUsRUFBRTs7QUFFbkI7RUFDRSxZQUFXLEVBQUU7O0FlcjhHZiwrQkFBaUI7QWZ3OEdqQjtFZXQ4RytCLGFBQUE7RWZ3OEc3QixxQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxZQUFXLEVBQUU7O0FlaDhHZixnQkFBQTtBZm04R0E7RWVuOEd1QyxvQkFBUTtFQUFRLGdCQUFpQjtFQUFVLDJCQUFZO0VmdThHNUYsb0JBQW1CLEVBQUU7O0FBRXZCO0VleDhHK0QsdUJBQUE7RWYwOEc3RCx1QkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxjQUFhLEVBQUU7O0FBRWpCO0VlMThHRSx1QkFBUTtFQUNELGNBQUE7RUFDUyxVQUFBO0VBQ1Asd0JBQUE7RWY0OEdULGFBQVksRUFBRTs7QUFFaEI7RWUxOEdFLHVCQUFnQjtFQUNoQix3QkFBWTtFZjQ4R1osb0JBQW1CLEVBQUU7O0FBRXZCLGdCQUFlO0FBQ2Y7c0RBQ3FEO0FBQ3JEO3NEZ0I5aEhRO0FoQmdpSFI7RUFDRSxjQUFhLEVBQUU7O0FBRWpCO0VnQmxpSHNCLGFBQVE7RUFBYyx1QkFBVztFaEJxaUhyRCxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxvQkFBbUIsRUFBRTs7QWdCamlIdkIsd0JBQUE7QWhCb2lIQTtFQUNFO0lnQm5pSEYsa0JBQUEsRUFBQTtFaEJxaUhFO0lnQnJpSHVDLG1CQUFBO0lBRWhCLGVBQUEsRUFBQTtFaEJzaUh2QjtJZ0JuaUh1Qix1QkFBQSxFQUFBO0VoQnFpSHZCO0lnQmxpSHVCLHVCQUFBLEVBQUE7RWhCb2lIdkI7SWdCamlIdUIsdUJBQUEsRUFBQTtFaEJtaUh2QjtJQUNFLHVCQUFzQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0U7SWdCeGhIdUIsWUFBQSxFQUFBO0VoQjBoSHZCO0lnQnZoSHVCLFlBQUEsRUFBQTtFaEJ5aEh2QjtJZ0J0aEh1Qix1QkFBQSxFQUFBO0VoQndoSHZCO0lBQ0UsWUFBVyxFQUFFLEVBQUU7O0FBRW5CLDRCQUEyQjtBQUMzQjtzREFDcUQ7QUFDckQ7c0RBQ3FEO0FpQjNrSHJELHlCQUFBO0FqQjZrSEE7RWlCM2tIRSxpQkFBSTtFQUNKLFFBQUs7RUFDQyxTQUFBO0VBQ0MsVUFBQTtFQUNDLFdBQUE7RWpCNmtIUixnQkFBZTtFQUNmLGlDQUFnQyxFQUFFOztBQUVwQztFaUIza0hTLGNBQUE7RUFDRSxlQUFBO0VBQ0osb0JBQUE7RWpCNmtITCxXQUFVO0VpQjVrSE4sZ0VBQUE7RWpCOGtISixVQUFTO0VpQjdrSFQsOERBQU87RWpCK2tIUCwyQkFBMEI7RWlCOWtIMUIseUNBQVk7RUFDWixvQkFBYTtFakJnbEhiLG1CQUFrQixFQUFFOztBaUIza0h0QiwyQkFBQTtBakI4a0hBO0VpQjVrSEUsaUJBQVE7RUFDUixXQUFPO0VBQ1AsYUFBUTtFQUNSLGNBQVE7RUFDUixlQUFlO0VBQ1IsNEJBQUE7RUFDSyxhQUFBO0VBQ0osb0JBQUE7RWpCOGtIUixjQUFhLEVBQUU7O0FpQnhrSGpCLGVBQUE7QWpCMmtIQTtFQUNFLHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFvQixFQUFFOztBQUV4Qix5QkFBd0I7QWlCNWtIdEIscUJBQUE7QWpCOGtIRjtFQUNFLG9CQUFtQixFQUFFOztBQUV2QjtFaUI1a0hDLGdCQUFNO0VBQ04sYUFBYztFakI4a0hiLG9CQUFtQixFQUFFOztBQUV2QjtFaUI1a0hDLGdCQUFXO0VqQjhrSFYsZ0JBQWUsRUFBRTs7QUFFbkI7RWlCNWtIWSxnQkFBQTtFakI4a0hWLGdCQUFlLEVBQUU7O0FBRW5CO0VpQjVrSFksZ0JBQUE7RWpCOGtIVixnQkFBZSxFQUFFOztBQUVuQjtFaUI1a0hDLGdCQUFXO0VBQ0UsZ0JBQUE7RWpCOGtIWixnQ0FBK0IsRUFBRTs7QUFFbkMsbUJBQWtCO0FpQjFrSFIsdUJBQUE7QWpCNGtIVjtFaUIxa0hXLHVCQUFBO0VqQjRrSFQsb0JBQW1CLEVBQUU7O0FBRXZCO0VpQnprSEMsV0FBVTtFakIya0hULG9CQUFtQixFQUFFOztBQUV2QjtFaUJ4a0hDLGlCQUFTO0VBQ1QsZ0JBQVU7RWpCMGtIVCxvQkFBbUIsRUFBRTs7QUFFdkI7RWlCdmtITSxvQkFBQTtFQUNDLFFBQUE7RUFDRyxTQUFBO0VqQnlrSFIsZUFBYyxFQUFFOztBQUVsQjtFaUJya0hVLFdBQUE7RWpCdWtIUixZQUFXLEVBQUU7O0FBRWY7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUdFLG9DQUEyQjtFQUEzQiw0QkFBMkIsRUFBRTs7QUFFL0I7RWlCaGtIQyxzQ0FBZ0I7RWpCb2tIZiw4QkFBNkIsRUFBRTs7QUFFakM7RWlCN2pITSxhQUFBO0VBQ0csV0FBQTtFakIrakhQLFdBQVU7RWlCN2pIUSxnQkFBQTtFQUNuQixxQ0FBZ0I7RUFHaEIsNkJBQXFCO0VqQmlrSHBCLG9DQUEyQjtFQUEzQiw0QkFBMkIsRUFBRTs7QUFFL0I7RWlCMWpIb0IsZ0JBQUE7RUFDSCxvQ0FBQTtFQUdoQiw0QkFBcUI7RWpCOGpIcEIsb0NBQTJCO0VBQTNCLDRCQUEyQixFQUFFOztBQUUvQjtFaUJ6akhDLG9CQUFRO0VBQ1IsY0FBTztFakIyakhOLGFBQVksRUFBRTs7QUFFaEI7RUFDRSx1QkFBc0IsRUFBRTs7QWlCbmpIWixvQkFBc0I7QWpCc2pIcEM7RWlCcGpIQyx1QkFBTztFQUNQLGFBQVE7RUFDUixjQUFZO0VBQ0Msb0JBQUE7RUFDQyxtQkFBQTtFakJzakhiLG9CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtEQUFpRCxFQUFFOztBQUVyRDtFaUJoakhDLG9CQUFRO0VBQ1IsYUFBTztFakJrakhOLFlBQVcsRUFBRTs7QUFFZjtFQUNFLHdCQUF1QixFQUFFOztBQUUzQjtFaUJqakg2QixpQkFBZTtFakJtakgxQyxxQkFBb0IsRUFBRTs7QUFFeEIseUJBQXdCO0FpQmpqSHhCLHVCQUFFO0FqQm1qSEY7RWlCbmpIdUMsWUFBQTtFakJxakhyQyxnQkFBZSxFQUFFOztBQUVuQjtFaUJ0akg0Qyx1QkFBaUI7RWpCd2pIM0QsdUJBQXNCLEVBQUU7O0FpQnBqSDFCLHdCQUFBO0FqQnVqSEE7RWlCcmpIQyxvQkFBVztFQUNYLGtCQUFvQjtFQUtMLCtCQUFBO0VBQ2YscUJBQVU7RWpCdWpIVCxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RWlCcGpIOEQsdUJBQUE7RWpCc2pINUQsa0JBQWlCLEVBQUU7O0FBRXJCO0VpQnJqSFEsdUJBQUE7RUFDUCxXQUFRO0VBQ1IsWUFBVTtFakJ1akhULGlCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFnQixFQUFFOztBQUVwQjtFaUJyakhDLGlCQUFlO0VBQ2Ysa0JBQVM7RUFDVCxlQUFhO0VqQnVqSFosa0JBQWlCLEVBQUU7O0FBRXJCO0VpQnBqSGMsaUJBQUE7RUFDSixrQkFBQTtFQUNULGdCQUFTO0VBQ1QsZUFBZTtFakJzakhkLGtCQUFpQixFQUFFOztBQUVyQjtFaUJwakhDLGlCQUFhO0VBQ2Isa0JBQVE7RUFDUixvQkFBUztFQUNULGdCQUFnQjtFQUNoQix3QkFBYTtFakJzakhaLG1CQUFrQixFQUFFOztBQUV0QjtFaUJwakhTLGtCQUFBO0VqQnNqSFAsZ0JBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFjLEVBQUU7O0FBRWxCO0VpQnBqSFMsaUJBQUE7RWpCc2pIUCxlQUFjLEVBQUU7O0FBRWxCLDRCQUEyQjtBaUJuakgzQiwyQkFBQTtBakJxakhBO0VpQm5qSGlCLG9CQUFBO0VBQ1IsdUJBQUE7RWpCcWpIUCxXQUFVLEVBQUU7O0FBRWQ7RWlCampIQyxvQkFBSztFQUNMLFFBQU07RUFDTixTQUFPO0VBQ1AsYUFBUTtFakJtakhQLGNBQWEsRUFBRTs7QUFFakI7RUFDRSxxQkFBb0I7RUFDcEIseUJBQXdCLEVBQUU7O0FBRTVCO0VpQmpqSEMsZ0JBQWM7RWpCbWpIYixzQkFBcUIsRUFBRTs7QUFFekIsK0JBQThCO0FpQi9pSDlCLHVCQUFTO0FqQmlqSFQ7RWlCL2lIQyxhQUFPO0VqQmlqSE4sYUFBWSxFQUFFOztBQUVoQjtFaUJqakgwQyxrQkFBQTtFakJtakh4QyxpQkFBZ0IsRUFBRTs7QUFFcEI7RWlCbGpIQyxnQkFBWTtFQUNaLG9CQUFPO0VBQ1AsYUFBUTtFQUNSLGNBQWE7RUFDYixtQkFBTTtFQUNRLGFBQUE7RUFDQSxvQkFBQTtFakJvakhiLG1CQUFrQixFQUFFOztBQUV0QjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBb0IsRUFBRTs7QWlCdmpIWixpQkFBQTtBakIwakhaO0VBQ0UsMEJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsYUFBWSxFQUFFOztBQUVoQjtFQUNFLHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLHVCQUFzQixFQUFFOztBQUUxQjtFQUNFLHVCQUFzQixFQUFFOztBaUIvakgxQix3QkFBQTtBakJra0hBO0VBQ0U7SUFDRSxhQUFZLEVBQUUsRUFBRTs7QUFFcEIsNEJBQTJCO0FBQzNCO3NEa0J2NEhBO0FsQnk0SEE7RWtCdjRIZSwyQkFBQTtFQUNiLHNCQUFBO0VBRUYsZ0JBQVksRUFBQTtFbEJ3NEhWO0lrQnI0SFUscUJBQUEsRUFBQTtFbEJ1NEhWO0lrQm40SDJCLGdCQUFBLEVBQUE7RWxCcTRIM0I7SWtCbjRIRSxpQkFBYTtJQUVMLG1CQUFBLEVBQUE7RWxCbzRIVjtJa0JsNEhFLGdCQUFBO0lBR1EsMkJBQUEsRUFBQTtFbEJrNEhWO0lrQmg0SEUsMkJBQUE7SUFDQSx1QkFBTztJQUNQLGFBQVM7SUFDVCxtQkFBZTtJQUdQLG9CQUFBLEVBQUE7RWxCZzRIVjtJa0I5M0hnQixrQkFBQTtJbEJnNEhkLG1CQUFrQixFQUFFOztBQUV4Qjs7Ozs7O0dBTUU7QWtCdDNIRixxREFBQTtBbEJ3M0hBO0VBQ0U7SUFDRSxlQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSwyQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxhQUFZLEVBQUU7O0FBRWhCO0VtQjM2SHVCLHVCQ0NyQjtFcEI0NkhBLGdCQUFlLEVBQUU7O0FBRW5CO0VtQmg3SHNCLGdCQ1VwQjtFQUNhLGFBQUE7RXBCdzZIYixtQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxrQkFBaUIsRUFBRTs7QXFCOTdITiwwQkFBeUU7QXJCaThIeEY7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RXFCbjhINEQsOEJBQUE7RUFBOEIsNkJBQUE7RXJCczhIeEYsK0JBQThCLEVBQUU7O0FBRWxDO0VxQm44SGEseUJBQUE7RXJCcThIWCxrQkFBaUIsRUFBRTs7QUFFckI7RXFCcjhIOEQsa0JBQUE7RUFBTSxrQkFBTTtFckJ3OEh4RSxhQUFZLEVBQUU7O0FBRWhCO0VBQ0UsNkJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsZ0JBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSx1QkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxxQkFBb0IsRUFBRTs7QXFCaDlIVixxQkFBSztBckJtOUhuQjtFcUJqOUhFLDRDQUFPO0VyQm05SFAsZ0JBQWUsRUFBRTs7QUFFbkI7RUFDRSw0Q0FBMkMsRUFBRTs7QUFFL0M7RXFCaDlIZSw0Q0FBQTtFQUNQLHVCQUFBO0VyQms5SE4sYUFBWSxFQUFFOztBQUVoQjtFQUNFLG9CQUFtQixFQUFFOztBQUV2QjtFcUJuOUhpRSxxQkFBQTtFQUFvQixhQUFBO0VyQnM5SG5GLHVCQUFzQixFQUFFOztBQUUxQjtFQUNFLHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtzREFDcUQ7QUFDckQ7c0RxQmw5SEE7QXJCbzlIQTtFcUJsOUhFLGFBQVk7RXJCbzlIWixxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RXFCaDlIRSxxQkFBTTtFckJrOUhOLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFZLEVBQUU7O0FBRWhCO0VBQ0UsYUFBWSxFQUFFOztBQUVoQjtFcUJwOUhrQyxxQkFBWTtFQUFpQiw2QkFBZTtFckJ1OUg1RSxnQ0FBK0IsRUFBRTs7QUFFbkM7RXFCdDlIaUIsd0JBQUE7RUFDZiwrQ0FBWTtFckJ3OUhaLDJDQUEwQyxFQUFFOztBcUJuOUg5Qyw0QkFBZ0M7QXJCczlIaEM7RXFCcDlIRSxnQkFBUztFQUNELGFBQUE7RUFDRSxjQUFBO0VBQ0gsb0JBQUE7RUFDUSxhQUFBO0VBQ2Ysb0JBQVk7RXJCczlIWiwyQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSxlQUFjLEVBQUU7O0FBRWxCO0VBQ0UsWUFBVyxFQUFFOztBQUVmO0VBQ0UsaUNBQWdDLEVBQUU7O0FBRXBDO0VBQ0Usb0JBQW1CLEVBQUU7O0FBRXZCO0VxQng5SHNELG9CQUFXO0VyQjA5SC9ELGtCQUFpQixFQUFFOztBQUVyQjtFcUIzOUg4RCxzQ0FBQTtFckI2OUg1RCw2Q0FBNEMsRUFBRTs7QUFFaEQ7c0RBQ3FEO0FBQ3JEO3NEcUJ6OUh1QztBckIyOUh2QztFQUNFLDJCQUEwQixFQUFFOztBcUJ0OUhxRSxrRUFBNkI7QXJCeTlIaEk7RUFDRSxhQUFZLEVBQUU7O0FBRWhCO3NEQUNxRDtBQUNyRDtzRHFCdDlIQTtBckJ3OUhBO0VBQ0UsZ0JBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxnQkFBZSxFQUFFOztBcUJ6OUhuQixrQkFBQTtBckI0OUhBO0VxQjE5SFMscUJBQUE7RUFDQyxnQkFBQTtFckI0OUhSLHVDQUFzQyxFQUFFOztBQUUxQztFcUJ4OUhFLHFCQUFhO0VBQ2IsdUJBQU87RXJCMDlIUCxnQkFBZSxFQUFFOztBQUVuQjtFcUJ0OUhTLGtCQUFBO0VyQnc5SFAsd0JBQXVCLEVBQUU7O0FBRTNCO0VxQnI5SGlCLDRDQUFBO0VBQ1IsOENBQUE7RXJCdTlIUCwyQkFBMEIsRUFBRTs7QUFFOUI7RXFCcDlIRSw0Q0FBZTtFQUNmLG9EQUFPO0VyQnM5SFAsMkJBQTBCLEVBQUU7O0FBRTlCO0VxQm45SEUscUJBQU87RXJCcTlIUCwyQkFBMEIsRUFBRTs7QUFFOUI7RXFCbjlIUyxxQkFBQTtFckJxOUhQLGdCQUFlLEVBQUU7O0FBRW5CO0VxQm45SFMscUJBQUE7RXJCcTlIUCxnQkFBZSxFQUFFOztBQUVuQjtFcUJuOUhFLHFCQUFPO0VyQnE5SFAsZ0JBQWUsRUFBRTs7QUFFbkI7RXFCbjlIRSxxQkFBTztFckJxOUhQLDJCQUEwQixFQUFFOztBQUU5QjtFcUJuOUhFLGtCQUFPO0VBQ1AsY0FBaUI7RUFHWCxrQkFBQTtFckJxOUhOLGdCQUFlLEVBQUU7O0FBRW5CO0VBQ0Usd0JBQXVCLEVBQUU7O0FBRTNCO3NEQUNxRDtBQUNyRDtzRHFCajlIbUI7QXJCbTlIbkI7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7c0RBQ3FEO0FBQ3JEO3NEcUJqOUhBO0FyQm05SEE7RXFCajlIaUIsMkJBQUE7RUFDZiwrQ0FBWTtFckJtOUhaLDBDQUF5QyxFQUFFOztBQUU3QztFcUJoOUhFLGtCQUFPO0VyQms5SFAsaUNBQXdCO1VBQXhCLHlCQUF3QixFQUFFOztBQUU1QjtFQUNFLHVDQUFzQyxFQUFFOztBQUUxQztFQUNFLGdDQUErQixFQUFFOztBQUVuQzs7OztHcUI3OEg2RDtBckJrOUg3RDtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RXFCaDlIRSxnQkFBQTtFckJrOUhBLHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxnQkFBZSxFQUFFOztBcUJuOUhMLDBDQUErQjtBckJzOUg3QztFQUNFLGdCQUFlLEVBQUU7O0FBRW5CO0VBQ0UsYUFBWSxFQUFFOztBQUVoQixvQkFBbUI7QXFCajlIbkIsd0JBQUE7QXJCbTlIQTtFcUJoOUhZLHVDQUFBO0VyQms5SFY7SXFCajlIbUQsa0JBQUEsRUFBQTtFckJtOUhuRDtJcUJuOUgwRSxxQkFBTTtJQUU1RCxhQUFBLEVBQUE7RXJCbzlIcEI7SXFCbjlIMEIscUJBQUEsRUFBQTtFckJxOUgxQjtJcUJuOUhGLCtCQUFBLEVBQUE7RXJCcTlIRTtJcUJsOUhZLHFCQUFBLEVBQUE7SXJCbzlIVjtNcUJuOUhVLGFBQUEsRUFBQTtJckJxOUhWO01xQmw5SEUsY0FBUztNQUVELG9CQUFBLEVBQUE7SXJCbTlIVjtNcUJqOUhTLGdCQUFBO01BTThGLGFBQUEsRUFBQTtFckI4OEh6RztJcUI1OEhVLHFCQUFBO0lBSUgsYUFBQSxFQUFBO0VyQjI4SFA7SXFCdjhIRiwyQkFBQSxFQUFBO0VyQnk4SEU7SUFDRSxxQkFBb0IsRUFBRSxFQUFFOztBQUU1Qiw0QkFBMkI7QUFDM0Isd0JBQXVCO0FBQ3ZCLDRCQUEyQjtBQUMzQjtzREFDcUQ7QUFDckQ7c0RxQnY3SEE7QXJCeTdIQTtFcUJ2N0hhLGFBQUE7RUFDQSxxQkFBQTtFckJ5N0hYLDRCQUEyQixFQUFFOztBQUUvQjtFcUJ6N0hxRCxhQUFZO0VyQjI3SC9ELGtCQUFpQixFQUFFOztBQUVyQjtFcUIxN0hFLHdCQUFNO0VBQ04sYUFBVztFckI0N0hYLDZCQUE0QixFQUFFOztBQUVoQztzREFDcUQ7QUFDckQ7c0RxQnY3SEE7QXJCeTdIQTtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtzREFDcUQ7QUFDckQ7c0RxQnI3SEE7QXJCdTdIQTtFcUJ2N0hxRSwrQ0FBQTtFckJ5N0huRSxxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZ0JBQWUsRUFBRTs7QXFCOTdIaEIsZ0JBQWM7QXJCaThIakI7RXFCajhIeUQsK0JBQUE7RXJCbThIdkQsYUFBWSxFQUFFOztBQUVoQjtFcUJwOEh3Riw4QkFBQTtFckJzOEh0RixnQkFBZSxFQUFFOztBQUVuQjtzREFDcUQ7QUFDckQ7c0RBQ3FEO0FxQmw4SE4scUJBQUE7QXJCbzhIL0M7RXFCcDhIOEQsYUFBYTtFckJzOEh6RSw2QkFBNEIsRUFBRTs7QXFCbjhIaEMsdUJBQXNDO0FyQnM4SHRDO0VBQ0UscUJBQW9CLEVBQUU7O0FBRXhCO0VBQ0UscUJBQW9CLEVBQUU7O0FBRXhCO0VBQ0UscUJBQW9CLEVBQUU7O0FBRXhCO0VxQjE4SEUsa0JBQU07RXJCNDhITixnQkFBZSxFQUFFOztBQUVuQjtFcUJ6OEhhLGFBQUE7RXJCMjhIWCxzQ0FBcUMsRUFBRTs7QXFCeDhITCxtQkFBQTtBckIyOEhwQztFcUJ6OEhjLHVDQUFBO0VyQjI4SFosaURBQWdELEVBQUU7O0FBRXBEO0VxQno4SEUsYUFBYTtFckIyOEhiLDhDQUE2QyxFQUFFOztBQUVqRDtFcUJ6OEhFLGdCQUFXO0VyQjI4SFgsa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0UscUJBQW9CLEVBQUU7O0FBRXhCLHVCQUFzQjtBcUJ4OEg0Qix3QkFBQTtBckIwOEhsRDtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSw2QkFBNEIsRUFBRTs7QUFFaEM7RXFCejhIZSxhQUFXO0VyQjI4SHhCLGlCQUFnQixFQUFFOztBQUVwQjtFcUJ4OEhjLGFBQUE7RXJCMDhIWiwyQ0FBMEMsRUFBRTs7QUFFOUM7c0RBQ3FEO0FBQ3JEO3NEcUJyOEhTO0FyQnU4SFQ7RUFDRSxhQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWUsRUFBRTs7QUFFbkI7RXFCeDhIRSx3QkFBTztFQUNBLGFBQUE7RXJCMDhIUCx3QkFBdUIsRUFBRTs7QUFFM0I7RXFCeDhIRSwyQkFBTztFckIwOEhQLGFBQVksRUFBRTs7QUFFaEI7RXFCdjhIYSxhQUFBO0VyQnk4SFgsa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZ0JBQWUsRUFBRTs7QUFFbkI7RUFDRSxtQ0FBa0MsRUFBRTs7QUFFdEM7RUFDRSx3QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RXFCOThIUSxxQkFBQTtFckJnOUhOLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RXFCOThIRSxxQkFBTTtFckJnOUhOLGFBQVksRUFBRTs7QUFFaEI7c0RBQ3FEO0FBQ3JEO3NEcUIzOEhXO0FyQjY4SFg7RXFCMzhIUSx3QkFBQTtFckI2OEhOLGFBQVksRUFBRTs7QUFFaEI7RXFCMzhIUSwyQkFBQTtFQUNPLGFBQUE7RXJCNjhIYix1QkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtFcUI5OEhxQyxxQkFBQTtFQUFpQixhQUFBO0VBQWtCLG9CQUFBO0VyQms5SHRFLG9CQUFtQixFQUFFOztBQUV2QjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSwyQkFBMEIsRUFBRTs7QXFCbDlIOUIseUJBQUE7QXJCcTlIQTtFcUJuOUhFLGtCQUFPO0VBQ2Esd0JBQUE7RXJCdTlIcEIsMkNBQTBDLEVBQUU7O0FBRTlDO0VBQ0UsYUFBWSxFQUFFOztBQUVoQjtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtFcUJ0OUhFLHFCQUFPO0VyQnc5SFAsYUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxjQUFhLEVBQUU7O0FBRWpCO3NEQUNxRDtBQUNyRDtzREFDcUQ7QXFCdjlIckQseUJBQUE7QXJCeTlIQTtFQUNFLDJCQUEwQjtFQUMxQiw4REFBNkQsRUFBRTs7QXFCdDlIakUsMkJBQUE7QXJCeTlIQTtFcUJ2OUhhLGdCQUFBO0VBQ0osa0JBQUE7RXJCeTlIUCx1Q0FBc0MsRUFBRTs7QUFFMUM7RXFCdjlIRSxhQUFXO0VyQnk5SFgscUJBQW9CLEVBQUU7O0FxQnI5SHhCLHFCQUFBO0FyQnc5SEE7RXFCdDlIUyxxQkFBQTtFQUNNLGFBQUE7RXJCdzlIYixtQkFBa0IsRUFBRTs7QUFFdEI7RXFCdDlIUyxxQkFBQTtFQUNNLGFBQUE7RXJCdzlIYixtQkFBa0IsRUFBRTs7QXFCcDlIdEIsdUJBQUE7QXJCdTlIQTtFQUNFLHFCQUFvQixFQUFFOztBQUV4QjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxvQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLHVCQUFzQixFQUFFOztBcUI3OUgxQix3QkFBQTtBckJnK0hBO0VxQjk5SFMsd0JBQUE7RXJCZytIUCxzQ0FBcUMsRUFBRTs7QUFFekM7RUFDRSx3QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSwyQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSx3QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RXFCOTlIUSx3QkFBQTtFQUNRLHdCQUFBO0VyQmcrSGQsZ0NBQStCLEVBQUU7O0FBRW5DO0VxQjk5SEUsd0JBQU07RXJCZytITixhQUFZLEVBQUU7O0FBRWhCO0VxQjc5SEUsd0JBQU07RXJCKzlITix3QkFBdUIsRUFBRTs7QUFFM0I7RXFCNzlIZSxlQUFBO0VyQis5SGIsdUJBQXNCLEVBQUU7O0FBRTFCO0VxQjc5SGdCLDJCQUFBO0VyQis5SGQscUJBQW9CLEVBQUU7O0FBRXhCO0VxQjc5SFEsMkJBQUE7RXJCKzlITix3QkFBdUIsRUFBRTs7QXFCMzlIZCxlQUFBO0FyQjg5SGI7RXFCNTlIbUIsNEJBQUE7RUFDakIsd0JBQVc7RUFDWCxrQkFBbUI7RUFDbkIsMEJBQWdCO0VyQjg5SGhCLHVCQUFzQixFQUFFOztBQUUxQjtFcUI1OUhFLGFBQVE7RUFDUix3QkFBaUI7RXJCODlIakIsMkJBQTBCLEVBQUU7O0FBRTlCO0VxQjc5SG9CLGdCQUFBO0VBQ2xCLDJCQUFjO0VyQis5SGQsdUJBQXNCLEVBQUU7O0FBRTFCO0VxQjk5SEUsYUFBa0I7RUFDbEIsMkJBQU87RXJCZytIUCxjQUFhLEVBQUU7O0FBRWpCO0VxQjk5SGlELGtCQUFNO0VyQmcrSHJELGFBQVksRUFBRTs7QXFCNzlIaUMsYUFBQTtBckJnK0hqRDtFQUNFLGdCQUFlLEVBQUU7O0FBRW5CO3NEQUNxRDtBQUNyRDtzRHFCNzlIQTtBckIrOUhBO0VxQi85SGtELHdDQUFZO0VyQmkrSDVELGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGdCQUFlLEVBQUU7O0FxQi85SFAscUJBQUE7QXJCaytIWjtFQUNFLGdCQUFlLEVBQUU7O0FxQi85SG5CLG1CQUFBO0FyQmsrSEE7RUFDRSx5QkFBd0IsRUFBRTs7QXFCLzlIbkIsa0JBQUU7QXJCaytIWDtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxnQkFBZSxFQUFFOztBcUJqK0huQixzQkFBQTtBckJvK0hBO0VBQ0UscUJBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsdUNBQXNDLEVBQUU7O0FxQm4rSDFDLG1CQUFBO0FyQnMrSEE7RUFDRSxjQUFhLEVBQUU7O0FBRWpCO0VxQnQrSEUsa0JBQU07RXJCdytITixhQUFZLEVBQUU7O0FxQnArSGhCLHlCQUFBO0FyQnUrSEE7RUFDRSx1Q0FBc0MsRUFBRTs7QUFFMUM7RUFDRSxjQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBWSxFQUFFOztBcUJ2K0hoQixXQUFBO0FyQjArSEE7RUFDRSx3QkFBdUIsRUFBRTs7QXFCdCtIbEIsV0FBTztBckJ5K0hoQjtFcUJ2K0hRLDJCQUFBO0VyQnkrSE4sYUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFZLEVBQUU7O0FBRWhCO0VBQ0UsYUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQVksRUFBRTs7QXFCMytIOEIsV0FBQTtBckI4K0g5QztFcUI1K0hRLDJCQUFBO0VyQjgrSE4sYUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFZLEVBQUU7O0FBRWhCO0VBQ0UsYUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RXFCbC9IcUMsa0JBQU07RXJCby9IekMsZ0JBQWUsRUFBRTs7QUFFbkI7RUFDRSx3Q0FBdUMsRUFBRTs7QUFFM0M7RUFDRSxnQkFBZSxFQUFFOztBcUJyL0huQixnQkFBQTtBckJ3L0hBO0VxQngvSHNDLGdCQUFBO0VyQjAvSHBDLDRCQUEyQixFQUFFOztBQUUvQjtFcUIzL0htRywyQkFBQTtFQUFtQixhQUFBO0VBQTRCLDJCQUFBO0VyQisvSGhKLHFCQUFvQixFQUFFOztBQUV4QjtFcUIvL0g2Qyx3QkFBTTtFckJpZ0lqRCxnQkFBZSxFQUFFOztBQUVuQjtzRHNCaHNKb0I7QXRCa3NKcEI7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFc0IvckpFLGlCQUFhO0VBQ2Isa0JBQWU7RXRCaXNKZix1QkFBc0IsRUFBRTs7QUFFMUI7RXNCOXJKaUIsa0JBQUE7RXRCZ3NKZixvQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxXQUFVLEVBQUU7O0FBRWQ7RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFlLEVBQUU7O0FBRW5CO0VzQjFySmlCLGtCQUFBO0VBQ2Ysa0JBQU87RXRCNHJKUCxnQkFBZSxFQUFFOztBQUVuQjtFc0J4ckpFLDJCQUFjO0VBQ2QsdUJBQU87RXRCMHJKUCxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLGlCQUFnQixFQUFFOztBQUVwQjtFQUNFLHFCQUFvQixFQUFFOztBQUV4QjtFc0JyckpFLDJCQUFPO0V0QnVySlAsZ0JBQWUsRUFBRTs7QUFFbkI7RXNCcHJKRSwyQkFBTztFdEJzckpQLGdCQUFlLEVBQUU7O0FBRW5CO0VzQm5ySm1CLGFBQUE7RXRCcXJKakIsdUJBQXNCLEVBQUU7O0FBRTFCO0VzQmxySm1CLGdCQUFBO0V0Qm9ySmpCLHVCQUFzQixFQUFFOztBQUUxQjtFc0JockplLGdCQUFBO0V0QmtySmIsa0JBQWlCLEVBQUU7O0FBRXJCO0VzQi9xSmEsbUJBQUE7RXRCaXJKWCxtQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxvQkFBbUIsRUFBRTs7QUFFdkI7RXNCN3FKRSxvQkFBYztFdEIrcUpkLG1CQUFrQixFQUFFOztBQUV0QjtFc0I1cUpnQixvQkFBQTtFdEI4cUpkLG1CQUFrQixFQUFFOztBQUV0QjtFc0IxcUpFLFlBQUs7RXRCNHFKTCxXQUFVLEVBQUU7O0FBRWQ7RUFDRSxrQ0FBaUMsRUFBRTs7QUFFckM7RXNCeHFKRSxtQkFBZ0I7RXRCMHFKaEIsc0JBQXFCLEVBQUU7O0FzQnRxSnpCLGdDQUFBO0F0QnlxSkE7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSx3QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBdUIsRUFBRTs7QXNCcnFKM0Isb0NBQUE7QXRCd3FKQTtFQUNFLGNBQWEsRUFBRTs7QUFFakI7RXNCcnFKa0IsY0FBQTtFdEJ1cUpoQixxQkFBb0IsRUFBRTs7QUFFeEI7RXNCcHFKUyxnQkFBQTtFdEJzcUpQLGFBQVk7RXNCcHFKRSxtQkFBQTtFdEJzcUpkLHFCQUFvQixFQUFFOztBQUV4QjtFc0JwcUpTLHFCQUFBO0V0QnNxSlAsd0JBQXVCLEVBQUU7O0FBRTNCO0VBQ0U7SXNCbnFKUyxxQkFBQTtJdEJxcUpQLHdCQUF1QixFQUFFLEVBQUU7O0FBRS9CO0VBQ0U7SXNCbHFKRSxxQkFBTztJdEJvcUpQLHdCQUF1QixFQUFFLEVBQUU7O0FBRS9CO0VBQ0U7SXNCanFKUyxxQkFBQTtJdEJtcUpQLHdCQUF1QixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTBCLEVBQUU7O0FBRTlCO0VzQi9wSlMsMkJBQUEsRUFBQTtFdEJpcUpQO0lzQjlwSlMsZ0JBQUEsRUFBQTtFdEJncUpUO0lzQjlwSmMsbUNBQUE7SUFHRCxnQ0FBQSxFQUFBO0V0QjhwSmI7SUFDRSxnQkFBZSxFQUFFOztBQUVyQjtFQUNFLFlBQVcsRUFBRTs7QUFFZix1QkFBc0I7QXNCanBKdEIsK0JBQU87QXRCbXBKUDtFQUNFLDZDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtFc0I3b0plLGtCQUFBO0VBQ2Isb0JBQWdCO0VBQ2hCLHNCQUFrQjtFQUNsQix3RUFBZ0I7RUFDaEIsd0JBQW1CO0V0QitvSm5CLDhCQUE2QixFQUFFOztBQUVqQztFQUNFLHdCQUF1QixFQUFFOztBQUUzQjtFc0Izb0pFLGdCQUFrQjtFQUNsQiw0Q0FBbUI7RUFDWiw4QkFBQTtFdEI2b0pQLGNBQWEsRUFBRTs7QXNCem9KakIsMkJBQUE7QXRCNG9KQTtFc0Ixb0pFLGlCQUFRO0VBQ1IsV0FBTztFQUNDLGFBQUE7RUFDQSxjQUFBO0VBQ08sZUFBQTtFQUNSLDRCQUFBO0VBQ1AsYUFBWTtFQUNaLG9CQUFRO0V0QjRvSlIsY0FBYSxFQUFFOztBQUVqQjtFc0J4b0pVLGFBQUE7RUFDcUIsY0FBQTtFdEIwb0o3QixzQ0FBcUMsRUFBRTs7QUFFekM7RUFDRSw4QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw4QkFBNkIsRUFBRTs7QUFFakM7RXNCMW9KRSxrQkFBVTtFQUNWLG9CQUFZO0V0QjRvSlosdUNBQXNDLEVBQUU7O0FBRTFDO0VzQnpvSkUsZUFBTztFdEIyb0pQLGNBQWEsRUFBRTs7QUFFakI7RXNCeG9KRSxjQUFXO0VBQ1gsaUJBQVU7RUFDVixvQkFBTTtFQUNELGFBQUE7RXRCMG9KTCxhQUFZLEVBQUU7O0FBRWhCO0VzQnRvSkUsY0FBTztFdEJ3b0pQLGVBQWMsRUFBRTs7QUFFbEI7RXNCcm9KRSxnREFBaUI7RUFDakIsNEJBQW1CO0V0QnVvSm5CLDhCQUE2QixFQUFFOztBQUVqQztFQUNFO0lzQm5vSlksb0JBQUEsRUFBQTtFdEJxb0paO0lzQnJvSndDLFdBQUE7SXRCdW9KdEMsaUJBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRTtJc0Jub0pZLG9CQUFBLEVBQUE7RXRCcW9KWjtJc0Jyb0o2QixXQUFXO0l0QnVvSnRDLGlCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VBQ0U7SXNCcG9KVyxnQkFBQTtJQUNLLGdCQUFBO0lBQ1Asb0JBQUE7SUFDUCxhQUFPO0lBRUcsYUFBQSxFQUFBO0V0QnFvSlo7SXNCbm9KRSxxQkFBTztJQUNQLGFBQVk7SUFFaEIsb0JBQUEsRUFBQTtFdEJvb0pFO0lzQmpvSkYsZUFBQSxFQUFBO0V0Qm1vSkU7SXNCaG9KRixZQUFBLEVBQUE7RXRCa29KRTtJQUNFLGNBQWEsRUFBRSxFQUFFOztBc0I3bkpaLHFCQUFFO0F0QmdvSlg7RXNCOW5KRSxnQkFBYTtFQUNiLGtCQUFjO0VBQ0MscUJBQUE7RXRCZ29KZixzQkFBcUIsRUFBRTs7QUFFekI7RUFDRSw0Q0FBMkMsRUFBRTs7QUFFL0M7RUFDRSw0Q0FBMkMsRUFBRTs7QUFFL0M7RUFDRSxlQUFjLEVBQUU7O0FBRWxCO0VzQjVuSm9CLCtCQUdsQjtFQUdBLHFCQUFVO0V0QjJuSlYsa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW1CLEVBQUU7O0FBRXZCO0VzQnZuSkUsd0JBQW1CO0VBQ0MsMkJBQUE7RUFDQyw0QkFBQTtFQUNQLDZCQUFBO0VBQ2QsbUJBQUE7RUFuQmtCLHVCQW9CbEI7RUFwQmtCLGlDQXFCbEI7RUFDQSxrQ0FBa0I7RUFDcEIsMkJBQW9CLEVBQUE7RXRCeW5KbEI7SUFDRSxrQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRTtJQUNFLFdBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsZ0JBQWUsRUFBRSxFQUFFOztBc0JobEpqQixjQUFVO0F0Qm1sSmhCO0VzQmhsSlksa0JBQUEsRUFBQTtBdEJrbEpaO0VBQ0Usa0JBQWlCLEVBQUU7O0FBRXJCO0VzQjlrSjBCLGtCQUFBLEVBQUE7QXRCZ2xKMUI7RXNCL2tKMEIsbUJBQUEsRUFBQTtBdEJpbEoxQjtFc0JobEp3RCxtQkFBQSxFQUFBO0F0QmtsSnhEO0VzQmpsSjJELGdCQUFBLEVBQUE7QXRCbWxKM0Q7RXNCL2tKSSxxQkFBMEI7RUFDRSw4QkFBQTtFQUNsQiwrQkFBQTtFdEJtbEpaLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGdCQUFlLEVBQUU7O0FzQi9rSm5CLHlCQUFBO0F0QmtsSkE7RUFDRSxjQUFhLEVBQUU7O0FBRWpCO0VzQnBsSmtELGlCQUFBO0V0QnNsSmhELG1CQUFrQixFQUFFOztBc0JubEpYLGNBQUE7QXRCc2xKWDtFQUNFLG1CQUFrQixFQUFFOztBQUV0QjtFQUNFLHVCQUFzQixFQUFFOztBQUUxQjs7SUFFRztBQUNIO0V1QnRoS0Usd0JBQUs7RUFDTCwyRUFBMkc7RUFDM0csZ1pBQWE7RUFDYixxQkFBWTtFdkJ3aEtaLG9CQUFtQixFQUFFOztBdUJwaEt2Qiw2QkFBQTtBdkJ1aEtBO0V1QnJoS0UsdUJBQWE7RUFDYix3QkFBWTtFQUNaLG9CQUFhO0VBQ0EscUJBQUE7RUFDVyxnQkFBQTtFQUNDLHFDQUFBO0V2QnVoS3pCLG9DQUFtQyxFQUFFOztBQUV2QztFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFdUJyaEtFLGlDQUFnQjtFdkIwaEtoQix5QkFBd0IsRUFBRTs7QUFFNUI7RXVCcmhLa0Isa0NBQUE7RXZCMGhLaEIsMEJBQXlCLEVBQUU7O0FBRTdCO0V1QnJoS0Usa0NBQWdCO0V2QjBoS2hCLDBCQUF5QixFQUFFOztBQUU3QjtFdUJyaEtFLGtDQUFnQjtFdkIwaEtoQiwwQkFBeUIsRUFBRTs7QUFFN0I7RXVCcmhLa0Isa0NBQUE7RXZCMGhLaEIsMEJBQXlCLEVBQUU7O0FBRTdCO0V1QnJoS0Usa0NBQWdCO0V2QjBoS2hCLDBCQUF5QixFQUFFOztBQUU3QjtFdUJyaEtFLGtDQUFnQjtFdkIwaEtoQiwwQkFBeUIsRUFBRTs7QUFFN0I7RXVCcmhLa0IsbUNBQUE7RXZCMGhLaEIsMkJBQTBCLEVBQUU7O0FBRTlCO0V1QnJoS0UsbUNBQWdCO0V2QjBoS2hCLDJCQUEwQixFQUFFOztBQUU5QjtFdUJyaEtFLG1DQUFnQjtFdkIwaEtoQiwyQkFBMEIsRUFBRTs7QUFFOUI7RXVCcmhLa0IsbUNBQUE7RXZCMGhLaEIsMkJBQTBCLEVBQUU7O0FBRTlCO0V1QnJoS0UsbUNBQWdCO0V2QjBoS2hCLDJCQUEwQixFQUFFOztBQUU5QjtFdUJyaEtFLG1DQUFnQjtFdkIwaEtoQiwyQkFBMEIsRUFBRTs7QUFFOUI7RXVCcmhLa0IsbUNBQUE7RXZCMGhLaEIsMkJBQTBCLEVBQUU7O0FBRTlCO0V1QnJoS0UsbUNBQWdCO0V2QjBoS2hCLDJCQUEwQixFQUFFOztBQUU5QjtFdUJyaEtFLG1DQUFnQjtFdkIwaEtoQiwyQkFBMEIsRUFBRTs7QUFFOUI7RXVCcmhLa0IsbUNBQUE7RXZCMGhLaEIsMkJBQTBCLEVBQUU7O0FBRTlCO0V1QnJoS0UsbUNBQWdCO0V2QjBoS2hCLDJCQUEwQixFQUFFOztBQUU5QjtFdUJyaEtFLG1DQUFnQjtFdkIwaEtoQiwyQkFBMEIsRUFBRTs7QUFFOUI7RXVCcmhLa0IsbUNBQUE7RXZCMGhLaEIsMkJBQTBCLEVBQUU7O0FBRTlCO0V1QnJoS0UsbUNBQWdCO0V2QjBoS2hCLDJCQUEwQixFQUFFOztBQUU5QjtFdUJyaEtFLG1DQUFnQjtFdkIwaEtoQiwyQkFBMEIsRUFBRTs7QUFFOUI7RXVCcmhLa0IsbUNBQUE7RXZCMGhLaEIsMkJBQTBCLEVBQUU7O0FBRTlCO0V1QnJoS0UsbUNBQWdCO0V2QjBoS2hCLDJCQUEwQixFQUFFOztBQUU5QjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFpQixFQUFFOztBQUVyQjtF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aUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RW1CL2lNYyxpQkFBQTtFQUNMLGtCQUFBO0VBQ1AsYUFBUztFbkJpak1ULGtCQUFpQixFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY3VzdG9tLWljb25zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2N1c3RvbS1pY29ucy5lb3Q/NzE0NDY5NjAnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2N1c3RvbS1pY29ucy5lb3Q/NzE0NDY5NjAjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvY3VzdG9tLWljb25zLndvZmY/NzE0NDY5NjAnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9jdXN0b20taWNvbnMudHRmPzcxNDQ2OTYwJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2N1c3RvbS1pY29ucy5zdmc/NzE0NDY5NjAjY3VzdG9tLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY3VzdG9tLWljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9jdXN0b20taWNvbnMuc3ZnPzcxNDQ2OTYwI2N1c3RvbS1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImN1c3RvbS1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5pY29uLXVwLW9wZW4tYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnOyB9XG5cbi8qICfuoIYnICovXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLyogJ+6giScgKi9cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLyogJ+6giicgKi9cbi5pY29uLW1haWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTAnOyB9XG5cbi8qICfuoJAnICovXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODExJzsgfVxuXG4vKiAn7qCRJyAqL1xuLmljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNCc7IH1cblxuLyogJ+6glCcgKi9cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNSc7IH1cblxuLyogJ+6glScgKi9cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOCc7IH1cblxuLyogJ+6gmCcgKi9cbi5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE5JzsgfVxuXG4vKiAn7qCZJyAqL1xuLmljb24tc3Rhci1oYWxmLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFiJzsgfVxuXG4vKiAn7qCbJyAqL1xuLmljb24tdXNlci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWQnOyB9XG5cbi8qICfuoJ0nICovXG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFmJzsgfVxuXG4vKiAn7qCfJyAqL1xuLmljb24tbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIxJzsgfVxuXG4vKiAn7qChJyAqL1xuLmljb24tZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjMnOyB9XG5cbi8qICfuoKMnICovXG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI1JzsgfVxuXG4vKiAn7qClJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyNyc7IH1cblxuLyogJ+6gpycgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyOSc7IH1cblxuLyogJ+6gqScgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJiJzsgfVxuXG4vKiAn7qCrJyAqL1xuLmljb24tY2FtZXJhLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJkJzsgfVxuXG4vKiAn7qCtJyAqL1xuLmljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7IH1cblxuLyogJ+6giycgKi9cbi5pY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG5cbi8qICfuoIwnICovXG4uaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG5cbi8qICfuoI0nICovXG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBlJzsgfVxuXG4vKiAn7qCOJyAqL1xuLmljb24tb2stY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJzsgfVxuXG4vKiAn7qCPJyAqL1xuLmljb24tb2stY2lyY2xlZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMic7IH1cblxuLyogJ+6gkicgKi9cbi5pY29uLW9rLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMyc7IH1cblxuLyogJ+6gkycgKi9cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE2JzsgfVxuXG4vKiAn7qCWJyAqL1xuLmljb24tY2FuY2VsLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNyc7IH1cblxuLyogJ+6glycgKi9cbi5pY29uLWNhbmNlbC1jaXJjbGVkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFhJzsgfVxuXG4vKiAn7qCaJyAqL1xuLmljb24tcGx1cy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWMnOyB9XG5cbi8qICfuoJwnICovXG4uaWNvbi1wbHVzLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZSc7IH1cblxuLyogJ+6gnicgKi9cbi5pY29uLXBsdXMtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIwJzsgfVxuXG4vKiAn7qCgJyAqL1xuLmljb24tcGx1cy1zcXVhcmVkLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjInOyB9XG5cbi8qICfuoKInICovXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI0JzsgfVxuXG4vKiAn7qCkJyAqL1xuLmljb24tbWludXMtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI2JzsgfVxuXG4vKiAn7qCmJyAqL1xuLmljb24tbWludXMtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI4JzsgfVxuXG4vKiAn7qCoJyAqL1xuLmljb24tbWludXMtc3F1YXJlZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYSc7IH1cblxuLyogJ+6gqicgKi9cbi5pY29uLW1pbnVzLXNxdWFyZWQtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYyc7IH1cblxuLyogJ+6grCcgKi9cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZSc7IH1cblxuLyogJ+6gricgKi9cbi5pY29uLWhlbHAtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJmJzsgfVxuXG4vKiAn7qCvJyAqL1xuLmljb24taW5mby1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG5cbi8qICfuoLYnICovXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzcnOyB9XG5cbi8qICfuoLcnICovXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2UnOyB9XG5cbi8qICfuoL4nICovXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2YnOyB9XG5cbi8qICfuoL8nICovXG4uaWNvbi11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Nic7IH1cblxuLyogJ+6hhicgKi9cbi5pY29uLWxpbmstZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDcnOyB9XG5cbi8qICfuoYcnICovXG4uaWNvbi1saW5rLWV4dC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0ZSc7IH1cblxuLyogJ+6hjicgKi9cbi5pY29uLWF0dGFjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODRmJzsgfVxuXG4vKiAn7qGPJyAqL1xuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODU2JzsgfVxuXG4vKiAn7qGWJyAqL1xuLmljb24tbG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTcnOyB9XG5cbi8qICfuoZcnICovXG4uaWNvbi1sb2NrLW9wZW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NWQnOyB9XG5cbi8qICfuoZ0nICovXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2MSc7IH1cblxuLyogJ+6hoScgKi9cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODYyJzsgfVxuXG4vKiAn7qGiJyAqL1xuLmljb24tZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODZhJzsgfVxuXG4vKiAn7qGqJyAqL1xuLmljb24tdGFnLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2Yic7IH1cblxuLyogJ+6hqycgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg3Mic7IH1cblxuLyogJ+6hsicgKi9cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NzMnOyB9XG5cbi8qICfuobMnICovXG4uaWNvbi1ib29rbWFyay1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODc0JzsgfVxuXG4vKiAn7qG0JyAqL1xuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODc1JzsgfVxuXG4vKiAn7qG1JyAqL1xuLmljb24tZmxhZy1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODMwJzsgfVxuXG4vKiAn7qCwJyAqL1xuLmljb24tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzNSc7IH1cblxuLyogJ+6gtScgKi9cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM4JzsgfVxuXG4vKiAn7qC4JyAqL1xuLmljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzZCc7IH1cblxuLyogJ+6gvScgKi9cbi5pY29uLXRodW1icy11cC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0MCc7IH1cblxuLyogJ+6hgCcgKi9cbi5pY29uLXRodW1icy1kb3duLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQ1JzsgfVxuXG4vKiAn7qGFJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0OCc7IH1cblxuLyogJ+6hiCcgKi9cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODRkJzsgfVxuXG4vKiAn7qGNJyAqL1xuLmljb24tZG93bmxvYWQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1MCc7IH1cblxuLyogJ+6hkCcgKi9cbi5pY29uLXVwbG9hZC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODU1JzsgfVxuXG4vKiAn7qGVJyAqL1xuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1OCc7IH1cblxuLyogJ+6hmCcgKi9cbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODVjJzsgfVxuXG4vKiAn7qGcJyAqL1xuLmljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODYwJzsgfVxuXG4vKiAn7qGgJyAqL1xuLmljb24tcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODYzJzsgfVxuXG4vKiAn7qGjJyAqL1xuLmljb24tcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2OSc7IH1cblxuLyogJ+6hqScgKi9cbi5pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2Yyc7IH1cblxuLyogJ+6hrCcgKi9cbi5pY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODcxJzsgfVxuXG4vKiAn7qGxJyAqL1xuLmljb24tZXhwb3J0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODc4JzsgfVxuXG4vKiAn7qG4JyAqL1xuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NzcnOyB9XG5cbi8qICfuobcnICovXG4uaWNvbi1wZW5jaWwtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODc2JzsgfVxuXG4vKiAn7qG2JyAqL1xuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODMxJzsgfVxuXG4vKiAn7qCxJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzNCc7IH1cblxuLyogJ+6gtCcgKi9cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzOSc7IH1cblxuLyogJ+6guScgKi9cbi5pY29uLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2MnOyB9XG5cbi8qICfuoLwnICovXG4uaWNvbi1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDEnOyB9XG5cbi8qICfuoYEnICovXG4uaWNvbi1jb21tZW50LTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0NCc7IH1cblxuLyogJ+6hhCcgKi9cbi5pY29uLWNoYXQtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQ5JzsgfVxuXG4vKiAn7qGJJyAqL1xuLmljb24tY29tbWVudC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGMnOyB9XG5cbi8qICfuoYwnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTEnOyB9XG5cbi8qICfuoZEnICovXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTQnOyB9XG5cbi8qICfuoZQnICovXG4uaWNvbi1iZWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODU5JzsgfVxuXG4vKiAn7qGZJyAqL1xuLmljb24tYXR0ZW50aW9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODVlJzsgfVxuXG4vKiAn7qGeJyAqL1xuLmljb24tYXR0ZW50aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NWYnOyB9XG5cbi8qICfuoZ8nICovXG4uaWNvbi1hdHRlbnRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NjQnOyB9XG5cbi8qICfuoaQnICovXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODY4JzsgfVxuXG4vKiAn7qGoJyAqL1xuLmljb24tZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NmQnOyB9XG5cbi8qICfuoa0nICovXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NzAnOyB9XG5cbi8qICfuobAnICovXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODc5JzsgfVxuXG4vKiAn7qG5JyAqL1xuLmljb24tZG9jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4N2EnOyB9XG5cbi8qICfuobonICovXG4uaWNvbi1kb2NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4N2InOyB9XG5cbi8qICfuobsnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODMyJzsgfVxuXG4vKiAn7qCyJyAqL1xuLmljb24tZG9jLWludjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODMzJzsgfVxuXG4vKiAn7qCzJyAqL1xuLmljb24tZG9jLXRleHQtaW52OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2EnOyB9XG5cbi8qICfuoLonICovXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzYic7IH1cblxuLyogJ+6guycgKi9cbi5pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDInOyB9XG5cbi8qICfuoYInICovXG4uaWNvbi1mb2xkZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Myc7IH1cblxuLyogJ+6hgycgKi9cbi5pY29uLWZvbGRlci1vcGVuLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGEnOyB9XG5cbi8qICfuoYonICovXG4uaWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Yic7IH1cblxuLyogJ+6hiycgKi9cbi5pY29uLXJzcy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTInOyB9XG5cbi8qICfuoZInICovXG4uaWNvbi1yc3Mtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODUzJzsgfVxuXG4vKiAn7qGTJyAqL1xuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1YSc7IH1cblxuLyogJ+6hmicgKi9cbi5pY29uLXBob25lLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1Yic7IH1cblxuLyogJ+6hmycgKi9cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2Nic7IH1cblxuLyogJ+6hpicgKi9cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODY1JzsgfVxuXG4vKiAn7qGlJyAqL1xuLmljb24tY29nLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODY3JzsgfVxuXG4vKiAn7qGnJyAqL1xuLmljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NmUnOyB9XG5cbi8qICfuoa4nICovXG4uaWNvbi1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2Zic7IH1cblxuLyogJ+6hrycgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4N2UnOyB9XG5cbi8qICfuob4nICovXG4uaWNvbi1jYWxlbmRhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODdkJzsgfVxuXG4vKiAn7qG9JyAqL1xuLmljb24tbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg3Yyc7IH1cblxuLyogJ+6hvCcgKi9cbi5pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODdmJzsgfVxuXG4vKiAn7qG/JyAqL1xuLmljb24tbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ODInOyB9XG5cbi8qICfuooInICovXG4uaWNvbi1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ODMnOyB9XG5cbi8qICfuooMnICovXG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ODYnOyB9XG5cbi8qICfuooYnICovXG4uaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODg3JzsgfVxuXG4vKiAn7qKHJyAqL1xuLmljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ODknOyB9XG5cbi8qICfuooknICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OGInOyB9XG5cbi8qICfuoosnICovXG4uaWNvbi1jbG9jay0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OGMnOyB9XG5cbi8qICfuoownICovXG4uaWNvbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg4ZCc7IH1cblxuLyogJ+6ijScgKi9cbi5pY29uLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OGUnOyB9XG5cbi8qICfuoo4nICovXG4uaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODhmJzsgfVxuXG4vKiAn7qKPJyAqL1xuLmljb24tcmVzaXplLWZ1bGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OTAnOyB9XG5cbi8qICfuopAnICovXG4uaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg5MSc7IH1cblxuLyogJ+6ikScgKi9cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODkyJzsgfVxuXG4vKiAn7qKSJyAqL1xuLmljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg5Myc7IH1cblxuLyogJ+6ikycgKi9cbi5pY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg5NCc7IH1cblxuLyogJ+6ilCcgKi9cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg5NSc7IH1cblxuLyogJ+6ilScgKi9cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OTYnOyB9XG5cbi8qICfuopYnICovXG4uaWNvbi1kb3duLWNpcmNsZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg5Nyc7IH1cblxuLyogJ+6ilycgKi9cbi5pY29uLXVwLWNpcmNsZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg5OCc7IH1cblxuLyogJ+6imCcgKi9cbi5pY29uLWxlZnQtY2lyY2xlZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg4MCc7IH1cblxuLyogJ+6igCcgKi9cbi5pY29uLXJpZ2h0LWNpcmNsZWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ODEnOyB9XG5cbi8qICfuooEnICovXG4uaWNvbi1kb3duLWRpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODg0JzsgfVxuXG4vKiAn7qKEJyAqL1xuLmljb24tdXAtZGlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ODUnOyB9XG5cbi8qICfuooUnICovXG4uaWNvbi1sZWZ0LWRpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODg4JzsgfVxuXG4vKiAn7qKIJyAqL1xuLmljb24tcmlnaHQtZGlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OGEnOyB9XG5cbi8qICfuooonICovXG4uaWNvbi1kb3duLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg5OSc7IH1cblxuLyogJ+6imScgKi9cbi5pY29uLWxlZnQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODlhJzsgfVxuXG4vKiAn7qKaJyAqL1xuLmljb24tcmlnaHQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODliJzsgfVxuXG4vKiAn7qKbJyAqL1xuLmljb24tdXAtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODljJzsgfVxuXG4vKiAn7qKcJyAqL1xuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODlkJzsgfVxuXG4vKiAn7qKdJyAqL1xuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg5ZSc7IH1cblxuLyogJ+6inicgKi9cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OWYnOyB9XG5cbi8qICfuop8nICovXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YTAnOyB9XG5cbi8qICfuoqAnICovXG4uaWNvbi1hbmdsZS1jaXJjbGVkLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThhMSc7IH1cblxuLyogJ+6ioScgKi9cbi5pY29uLWFuZ2xlLWNpcmNsZWQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThhMic7IH1cblxuLyogJ+6ioicgKi9cbi5pY29uLWFuZ2xlLWNpcmNsZWQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThhMyc7IH1cblxuLyogJ+6ioycgKi9cbi5pY29uLWFuZ2xlLWNpcmNsZWQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGE0JzsgfVxuXG4vKiAn7qKkJyAqL1xuLmljb24tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThhNSc7IH1cblxuLyogJ+6ipScgKi9cbi5pY29uLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGE2JzsgfVxuXG4vKiAn7qKmJyAqL1xuLmljb24tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YTcnOyB9XG5cbi8qICfuoqcnICovXG4uaWNvbi1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGFhJzsgfVxuXG4vKiAn7qKqJyAqL1xuLmljb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGI3JzsgfVxuXG4vKiAn7qK3JyAqL1xuLmljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGM2JzsgfVxuXG4vKiAn7qOGJyAqL1xuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThjNyc7IH1cblxuLyogJ+6jhycgKi9cbi5pY29uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZDYnOyB9XG5cbi8qICfuo5YnICovXG4uaWNvbi1kb3duLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThkNyc7IH1cblxuLyogJ+6jlycgKi9cbi5pY29uLWxlZnQtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGY0JzsgfVxuXG4vKiAn7qO0JyAqL1xuLmljb24tcmlnaHQtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGY1JzsgfVxuXG4vKiAn7qO1JyAqL1xuLmljb24tdXAtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGYzJzsgfVxuXG4vKiAn7qOzJyAqL1xuLmljb24tcmlnaHQtaGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGY4JzsgfVxuXG4vKiAn7qO4JyAqL1xuLmljb24tbGVmdC1oYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnOyB9XG5cbi8qICfupIYnICovXG4uaWNvbi11cC1oYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDcnOyB9XG5cbi8qICfupIcnICovXG4uaWNvbi1kb3duLWhhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyOCc7IH1cblxuLyogJ+6kqCcgKi9cbi5pY29uLWxlZnQtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI3JzsgfVxuXG4vKiAn7qSnJyAqL1xuLmljb24tcmlnaHQtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI2JzsgfVxuXG4vKiAn7qSmJyAqL1xuLmljb24tdXAtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI1JzsgfVxuXG4vKiAn7qSlJyAqL1xuLmljb24tZG93bi1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjknOyB9XG5cbi8qICfupKknICovXG4uaWNvbi1jdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ1JzsgfVxuXG4vKiAn7qWFJyAqL1xuLmljb24tY2N3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDYnOyB9XG5cbi8qICfupYYnICovXG4uaWNvbi1hcnJvd3MtY3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThhOCc7IH1cblxuLyogJ+6iqCcgKi9cbi5pY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YWInOyB9XG5cbi8qICfuoqsnICovXG4uaWNvbi1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YjgnOyB9XG5cbi8qICfuorgnICovXG4uaWNvbi1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YzUnOyB9XG5cbi8qICfuo4UnICovXG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGM4JzsgfVxuXG4vKiAn7qOIJyAqL1xuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZDUnOyB9XG5cbi8qICfuo5UnICovXG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGQ4JzsgfVxuXG4vKiAn7qOYJyAqL1xuLmljb24tZXhwYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZTUnOyB9XG5cbi8qICfuo6UnICovXG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4JzsgfVxuXG4vKiAn7qCIJyAqL1xuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGY2JzsgfVxuXG4vKiAn7qO2JyAqL1xuLmljb24tcGxheS1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZjcnOyB9XG5cbi8qICfuo7cnICovXG4uaWNvbi1wbGF5LWNpcmNsZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNSc7IH1cblxuLyogJ+6khScgKi9cbi5pY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7IH1cblxuLyogJ+6kiCcgKi9cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTUnOyB9XG5cbi8qICfupJUnICovXG4uaWNvbi10by1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNic7IH1cblxuLyogJ+6klicgKi9cbi5pY29uLXRvLWVuZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMyc7IH1cblxuLyogJ+6koycgKi9cbi5pY29uLXRvLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjQnOyB9XG5cbi8qICfupKQnICovXG4uaWNvbi10by1zdGFydC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYSc7IH1cblxuLyogJ+6kqicgKi9cbi5pY29uLWZhc3QtZnc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Myc7IH1cblxuLyogJ+6lgycgKi9cbi5pY29uLWZhc3QtYnc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NCc7IH1cblxuLyogJ+6lhCcgKi9cbi5pY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YTknOyB9XG5cbi8qICfuoqknICovXG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThhYyc7IH1cblxuLyogJ+6irCcgKi9cbi5pY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGI5JzsgfVxuXG4vKiAn7qK5JyAqL1xuLmljb24tYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThjNCc7IH1cblxuLyogJ+6jhCcgKi9cbi5pY29uLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThjOSc7IH1cblxuLyogJ+6jiScgKi9cbi5pY29uLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGQ0JzsgfVxuXG4vKiAn7qOUJyAqL1xuLmljb24tdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZDknOyB9XG5cbi8qICfuo5knICovXG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThlNCc7IH1cblxuLyogJ+6jpCcgKi9cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZTcnOyB9XG5cbi8qICfuo6cnICovXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGYyJzsgfVxuXG4vKiAn7qOyJyAqL1xuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZjknOyB9XG5cbi8qICfuo7knICovXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA0JzsgfVxuXG4vKiAn7qSEJyAqL1xuLmljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7IH1cblxuLyogJ+6kiScgKi9cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNCc7IH1cblxuLyogJ+6klCcgKi9cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTcnOyB9XG5cbi8qICfupJcnICovXG4uaWNvbi1mbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMic7IH1cblxuLyogJ+6koicgKi9cbi5pY29uLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmInOyB9XG5cbi8qICfupKsnICovXG4uaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmMnOyB9XG5cbi8qICfupKwnICovXG4uaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDEnOyB9XG5cbi8qICfupYEnICovXG4uaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDInOyB9XG5cbi8qICfupYInICovXG4uaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThhZCc7IH1cblxuLyogJ+6irScgKi9cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YjYnOyB9XG5cbi8qICfuorYnICovXG4uaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YmEnOyB9XG5cbi8qICfuoronICovXG4uaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YzMnOyB9XG5cbi8qICfuo4MnICovXG4uaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThjYSc7IH1cblxuLyogJ+6jiicgKi9cbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZDMnOyB9XG5cbi8qICfuo5MnICovXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZGEnOyB9XG5cbi8qICfuo5onICovXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZTMnOyB9XG5cbi8qICfuo6MnICovXG4uaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGU4JzsgfVxuXG4vKiAn7qOoJyAqL1xuLmljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZjEnOyB9XG5cbi8qICfuo7EnICovXG4uaWNvbi1saXN0LWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGZhJzsgfVxuXG4vKiAn7qO6JyAqL1xuLmljb24tbGlzdC1udW1iZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAzJzsgfVxuXG4vKiAn7qSDJyAqL1xuLmljb24tc3RyaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGEnOyB9XG5cbi8qICfupIonICovXG4uaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMyc7IH1cblxuLyogJ+6kkycgKi9cbi5pY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTgnOyB9XG5cbi8qICfupJgnICovXG4uaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMSc7IH1cblxuLyogJ+6koScgKi9cbi5pY29uLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmQnOyB9XG5cbi8qICfupK0nICovXG4uaWNvbi1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmUnOyB9XG5cbi8qICfupK4nICovXG4uaWNvbi1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2YnOyB9XG5cbi8qICfupL8nICovXG4uaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQwJzsgfVxuXG4vKiAn7qWAJyAqL1xuLmljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThhZSc7IH1cblxuLyogJ+6iricgKi9cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGI1JzsgfVxuXG4vKiAn7qK1JyAqL1xuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThiYic7IH1cblxuLyogJ+6iuycgKi9cbi5pY29uLWVsbGlwc2lzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YzInOyB9XG5cbi8qICfuo4InICovXG4uaWNvbi1lbGxpcHNpcy12ZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4Y2InOyB9XG5cbi8qICfuo4snICovXG4uaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThkMic7IH1cblxuLyogJ+6jkicgKi9cbi5pY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThkYic7IH1cblxuLyogJ+6jmycgKi9cbi5pY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZTInOyB9XG5cbi8qICfuo6InICovXG4uaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThlOSc7IH1cblxuLyogJ+6jqScgKi9cbi5pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThmMCc7IH1cblxuLyogJ+6jsCcgKi9cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThmYic7IH1cblxuLyogJ+6juycgKi9cbi5pY29uLWFqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInOyB9XG5cbi8qICfupIInICovXG4uaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGInOyB9XG5cbi8qICfupIsnICovXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEyJzsgfVxuXG4vKiAn7qSSJyAqL1xuLmljb24tY2hlY2stZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOSc7IH1cblxuLyogJ+6kmScgKi9cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIwJzsgfVxuXG4vKiAn7qSgJyAqL1xuLmljb24tY2lyY2xlLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmYnOyB9XG5cbi8qICfupK8nICovXG4uaWNvbi1kb3QtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMwJzsgfVxuXG4vKiAn7qSwJyAqL1xuLmljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZCc7IH1cblxuLyogJ+6kvScgKi9cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZSc7IH1cblxuLyogJ+6kvicgKi9cbi5pY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThhZic7IH1cblxuLyogJ+6irycgKi9cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGI0JzsgfVxuXG4vKiAn7qK0JyAqL1xuLmljb24tY2hhcnQtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YmMnOyB9XG5cbi8qICfuorwnICovXG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThjMSc7IH1cblxuLyogJ+6jgScgKi9cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4Y2MnOyB9XG5cbi8qICfuo4wnICovXG4uaWNvbi1mbG9wcHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThkMSc7IH1cblxuLyogJ+6jkScgKi9cbi5pY29uLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGRjJzsgfVxuXG4vKiAn7qOcJyAqL1xuLmljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZTEnOyB9XG5cbi8qICfuo6EnICovXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThlYSc7IH1cblxuLyogJ+6jqicgKi9cbi5pY29uLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThlZic7IH1cblxuLyogJ+6jrycgKi9cbi5pY29uLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGZjJzsgfVxuXG4vKiAn7qO8JyAqL1xuLmljb24tYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnOyB9XG5cbi8qICfupIEnICovXG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBjJzsgfVxuXG4vKiAn7qSMJyAqL1xuLmljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMSc7IH1cblxuLyogJ+6kkScgKi9cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFhJzsgfVxuXG4vKiAn7qSaJyAqL1xuLmljb24tYmVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWYnOyB9XG5cbi8qICfupJ8nICovXG4uaWNvbi1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMxJzsgfVxuXG4vKiAn7qSxJyAqL1xuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMic7IH1cblxuLyogJ+6ksicgKi9cbi5pY29uLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2InOyB9XG5cbi8qICfupLsnICovXG4uaWNvbi1ldXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2MnOyB9XG5cbi8qICfupLwnICovXG4uaWNvbi1wb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGIwJzsgfVxuXG4vKiAn7qKwJyAqL1xuLmljb24tZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YjMnOyB9XG5cbi8qICfuorMnICovXG4uaWNvbi1ydXBlZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGJkJzsgfVxuXG4vKiAn7qK9JyAqL1xuLmljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YzAnOyB9XG5cbi8qICfuo4AnICovXG4uaWNvbi1yb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThjZCc7IH1cblxuLyogJ+6jjScgKi9cbi5pY29uLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGQwJzsgfVxuXG4vKiAn7qOQJyAqL1xuLmljb24td29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZGQnOyB9XG5cbi8qICfuo50nICovXG4uaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZTAnOyB9XG5cbi8qICfuo6AnICovXG4uaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZWInOyB9XG5cbi8qICfuo6snICovXG4uaWNvbi1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThlZSc7IH1cblxuLyogJ+6jricgKi9cbi5pY29uLXNvcnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThmZCc7IH1cblxuLyogJ+6jvScgKi9cbi5pY29uLXNvcnQtYWx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnOyB9XG5cbi8qICfupIAnICovXG4uaWNvbi1zb3J0LWFsdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGQnOyB9XG5cbi8qICfupI0nICovXG4uaWNvbi1zb3J0LW5hbWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMCc7IH1cblxuLyogJ+6kkCcgKi9cbi5pY29uLXNvcnQtbmFtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWInOyB9XG5cbi8qICfupJsnICovXG4uaWNvbi1zb3J0LW51bWJlci11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFlJzsgfVxuXG4vKiAn7qSeJyAqL1xuLmljb24tc29ydC1udW1iZXItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMzJzsgfVxuXG4vKiAn7qSzJyAqL1xuLmljb24taGFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzQnOyB9XG5cbi8qICfupLQnICovXG4uaWNvbi1nYXVnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM5JzsgfVxuXG4vKiAn7qS5JyAqL1xuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNhJzsgfVxuXG4vKiAn7qS6JyAqL1xuLmljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGIxJzsgfVxuXG4vKiAn7qKxJyAqL1xuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YjInOyB9XG5cbi8qICfuorInICovXG4uaWNvbi1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YmUnOyB9XG5cbi8qICfuor4nICovXG4uaWNvbi1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YmYnOyB9XG5cbi8qICfuor8nICovXG4uaWNvbi11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4Y2UnOyB9XG5cbi8qICfuo44nICovXG4uaWNvbi1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGNmJzsgfVxuXG4vKiAn7qOPJyAqL1xuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZGUnOyB9XG5cbi8qICfuo54nICovXG4uaWNvbi1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThkZic7IH1cblxuLyogJ+6jnycgKi9cbi5pY29uLWgtc2lnaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGVjJzsgfVxuXG4vKiAn7qOsJyAqL1xuLmljb24taG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThlZCc7IH1cblxuLyogJ+6jrScgKi9cbi5pY29uLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ZmUnOyB9XG5cbi8qICfuo74nICovXG4uaWNvbi1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGZmJzsgfVxuXG4vKiAn7qO/JyAqL1xuLmljb24tZnJvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZSc7IH1cblxuLyogJ+6kjicgKi9cbi5pY29uLW1laDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBmJzsgfVxuXG4vKiAn7qSPJyAqL1xuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWMnOyB9XG5cbi8qICfupJwnICovXG4uaWNvbi10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFkJzsgfVxuXG4vKiAn7qSdJyAqL1xuLmljb24tZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzUnOyB9XG5cbi8qICfupLUnICovXG4uaWNvbi1wdXp6bGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNic7IH1cblxuLyogJ+6kticgKi9cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM3JzsgfVxuXG4vKiAn7qS3JyAqL1xuLmljb24tZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzgnOyB9XG5cbi8qICfupLgnICovXG4uaWNvbi1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ3JzsgfVxuXG4vKiAn7qWHJyAqL1xuLmljb24td2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRiJzsgfVxuXG4vKiAn7qWLJyAqL1xuLmljb24tYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGMnOyB9XG5cbi8qICfupYwnICovXG4uaWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTInOyB9XG5cbi8qICfupZInICovXG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUzJzsgfVxuXG4vKiAn7qWTJyAqL1xuLmljb24tYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTQnOyB9XG5cbi8qICfupZQnICovXG4uaWNvbi1iaXRidWNrZXQtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU1JzsgfVxuXG4vKiAn7qWVJyAqL1xuLmljb24tY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU2JzsgfVxuXG4vKiAn7qWWJyAqL1xuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Nyc7IH1cblxuLyogJ+6llycgKi9cbi5pY29uLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1OCc7IH1cblxuLyogJ+6lmCcgKi9cbi5pY29uLWZhY2Vib29rLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1OSc7IH1cblxuLyogJ+6lmScgKi9cbi5pY29uLWZhY2Vib29rLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1YSc7IH1cblxuLyogJ+6lmicgKi9cbi5pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTViJzsgfVxuXG4vKiAn7qWbJyAqL1xuLmljb24tZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVjJzsgfVxuXG4vKiAn7qWcJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWQnOyB9XG5cbi8qICfupZ0nICovXG4uaWNvbi1naXRodWItc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVlJzsgfVxuXG4vKiAn7qWeJyAqL1xuLmljb24tZ2l0aHViLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Zic7IH1cblxuLyogJ+6lnycgKi9cbi5pY29uLWdpdHRpcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYwJzsgfVxuXG4vKiAn7qWgJyAqL1xuLmljb24tZ3BsdXMtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYxJzsgfVxuXG4vKiAn7qWhJyAqL1xuLmljb24tZ3BsdXMtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYyJzsgfVxuXG4vKiAn7qWiJyAqL1xuLmljb24taHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0OCc7IH1cblxuLyogJ+6liCcgKi9cbi5pY29uLWluc3RhZ3JhbW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0YSc7IH1cblxuLyogJ+6liicgKi9cbi5pY29uLWxpbmtlZGluLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZCc7IH1cblxuLyogJ+6ljScgKi9cbi5pY29uLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTEnOyB9XG5cbi8qICfupZEnICovXG4uaWNvbi1saW5rZWRpbi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjMnOyB9XG5cbi8qICfupaMnICovXG4uaWNvbi1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2NCc7IH1cblxuLyogJ+6lpCcgKi9cbi5pY29uLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY1JzsgfVxuXG4vKiAn7qWlJyAqL1xuLmljb24tcGludGVyZXN0LWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Nic7IH1cblxuLyogJ+6lpicgKi9cbi5pY29uLXBpbnRlcmVzdC1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjcnOyB9XG5cbi8qICfupacnICovXG4uaWNvbi1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2OCc7IH1cblxuLyogJ+6lqCcgKi9cbi5pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjknOyB9XG5cbi8qICfupaknICovXG4uaWNvbi1zdGFja2V4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmEnOyB9XG5cbi8qICfupaonICovXG4uaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmInOyB9XG5cbi8qICfupasnICovXG4uaWNvbi10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Yyc7IH1cblxuLyogJ+6lrCcgKi9cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZkJzsgfVxuXG4vKiAn7qWtJyAqL1xuLmljb24tdHVtYmxyLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2ZSc7IH1cblxuLyogJ+6lricgKi9cbi5pY29uLXR3aXR0ZXItc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZmJzsgfVxuXG4vKiAn7qWvJyAqL1xuLmljb24tdHdpdHRlci1iaXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzAnOyB9XG5cbi8qICfupbAnICovXG4uaWNvbi12aW1lby1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzEnOyB9XG5cbi8qICfupbEnICovXG4uaWNvbi12a29udGFrdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Mic7IH1cblxuLyogJ+6lsicgKi9cbi5pY29uLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDknOyB9XG5cbi8qICfupYknICovXG4uaWNvbi13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGYnOyB9XG5cbi8qICfupY8nICovXG4uaWNvbi14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGUnOyB9XG5cbi8qICfupY4nICovXG4uaWNvbi14aW5nLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1MCc7IH1cblxuLyogJ+6lkCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Myc7IH1cblxuLyogJ+6lsycgKi9cbi5pY29uLXlvdXR1YmUtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc0JzsgfVxuXG4vKiAn7qW0JyAqL1xuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzUnOyB9XG5cbi8qICfupbUnICovXG4uaWNvbi1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc2JzsgfVxuXG4vKiAn7qW2JyAqL1xuLmljb24tbGVtb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Nyc7IH1cblxuLyogJ+6ltycgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3OCc7IH1cblxuLyogJ+6luCcgKi9cbi5pY29uLWxlZnQtb3Blbi1taW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG5cbi8qICfuoIAnICovXG4uaWNvbi1yaWdodC1vcGVuLW1pbmk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogJ+6ggScgKi9cbi5pY29uLXVwLW9wZW4tbWluaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJzsgfVxuXG4vKiAn7qCCJyAqL1xuLmljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiAn7qCDJyAqL1xuLmljb24tbGVmdC1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5pY29uLWNvbGxhcHNlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZThlNic7IH1cblxuLyogJ+6jpicgKi9cbi8qIEJPT1NUUkFQIENVU1RPTUlaQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGlwcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyptaW4taGVpZ2h0OiA4N3B4OyovXG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLm5hdmJhci1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLm5hdi5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jb250YWluZXIgLmp1bWJvdHJvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmp1bWJvdHJvbiBoMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLypmb3JtcyovXG4uZm9ybS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmVycm9yIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogNDhweDsgfVxuXG4uc2VjdXJpdHlDaGVjayAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLyp0YWJzKi9cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcsIC5uYXYgPiBsaSA+IGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuXG4vKiBwcm9ncmVzcyBiYXIgKi9cbi5wcm9ncmVzcy1iYXIge1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogYWNjb3JkZW9uICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gIC8qIHN5bWJvbCBmb3IgXCJvcGVuaW5nXCIgcGFuZWxzICovXG4gIGZvbnQtZmFtaWx5OiAnY3VzdG9tLWljb25zJztcbiAgY29udGVudDogXCJcXGU4MDNcIjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qKiBleHBhbmQgdGhlIGxpbmsgdG8gZmlsbCB0aGUgd2hvbGUgdGFiICoqL1xuLnBhbmVsLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IC0xMHB4IC0xNXB4O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDphZnRlciB7XG4gIC8qIHN5bWJvbCBmb3IgXCJjb2xsYXBzZWRcIiBwYW5lbHMgKi9cbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLmFjY29yZGlvbi10b2dnbGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXZiYXItbmF2LnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51LCAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbmxpLk5hY3RpdmUgPiB1bCwgbGkuTmFjdGl2ZSAubmVrb01lZ2FNZW51LCBsaS5OYWN0aXZlIC5uZWtvTWVnYU1lbnUgdWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qXG5cbmxpLk5hY3RpdmUgPiB1bC5zdWJNZW51IHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiovXG4ubmF2YmFyLW5hdiAuTmFjdGl2ZSAuc3ViTWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5uYXZiYXItbmF2IC5OYWN0aXZlIC5uZWtvTWVnYU1lbnUuc3ViTWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uZWtvTWVnYU1lbnUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG51bC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDsgfVxuXG5wcmUgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKioqIEVORCBNRURJQSBRVUVSSUVTICoqKi9cbi8qIEVORCBCT09TVFJBUCBDVVNUT01JWkFUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTkVLTyBDU1MgRlJBTUVXT1JLXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKiBsaXN0cyAqKiovXG4vKiBpY29ucyAqL1xuLmljb25MaXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnO1xuICBmb250LWZhbWlseTogJ2N1c3RvbS1pY29ucyc7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4uaWNvbkxpc3QgbGkge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogYm9yZGUgKi9cbi5ib3JkZXJMaXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTsgfVxuXG4vKioqIGljb25zICoqKi9cbi5pY29uUm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5pY29uUm91bmRlZDpiZWZvcmUge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLmljb25CaWcge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLmljb25CaWcuaWNvblJvdW5kZWQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmljb25CaWcuaWNvblJvdW5kZWQ6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5pY29uTWVkaXVtIHtcbiAgZm9udC1zaXplOiAzM3B4OyB9XG5cbi5pY29uTWVkaXVtLmljb25Sb3VuZGVkIHtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDsgfVxuXG4uaWNvbk1lZGl1bS5pY29uUm91bmRlZDpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogNjZweDsgfVxuXG4uaWNvblNtYWxsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uaWNvblNtYWxsLmljb25Sb3VuZGVkIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uaWNvblNtYWxsLmljb25Sb3VuZGVkOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi8qKiogaWNvbiBIZWFkaW5ncyAqKiovXG4uaWNvbkJsb2NIZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cblxuLmljb25CbG9jSGVhZGluZyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi5pY29uQmxvY0hlYWRpbmcgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5pY29uQmxvY0hlYWRpbmcgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5pY29uQmxvY0hlYWRpbmcgaDMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKioqIGJveGVzICoqKi9cbi5ib3hGZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuXG4uYm94Q29udGVudCB7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMXB4IDExcHg7IH1cblxuLmNvbG9yMi5ib3hDb250ZW50IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ib3hGb2N1cyB7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7IH1cblxuLmJveEljb25TZXJ2aWNlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYm94SWNvblNlcnZpY2VzIGkge1xuICBtYXJnaW46IDAgYXV0byAyMnB4IGF1dG87IH1cblxuLmJveEljb25TZXJ2aWNlcyAuYm94Q29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBib3ggaWNvbnMgKi9cbi5ib3hJY29uIGEge1xuICBwYWRkaW5nOiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4uYm94SWNvbiBhIGksIC5ib3hJY29uIGEgLmltZ0JvcmRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYm94SWNvbiBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib3hJY29uIGkge1xuICBtYXJnaW46IDM2cHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYm94SWNvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYm94SWNvbiBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ib3hJY29uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJveEljb24gYTpob3ZlciBpIHtcbiAgYm9yZGVyOiAyNXB4IHNvbGlkICNGN0Y3Rjc7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAxMXB4IGF1dG87IH1cblxuLyogaW1nIGJveCAqL1xuLmJveEljb24gYSBpbWcge1xuICAvKndpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4OyovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ib3hJY29uIGEgLmltZ0JvcmRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGN0Y3Rjc7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbjogMThweCBhdXRvIDIycHggYXV0bzsgfVxuXG4uYm94SWNvbiBhIC5pbWdCb3JkZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTcycHg7XG4gIGhlaWdodDogMTcycHg7IH1cblxuLmJveEljb24gYTpob3ZlciAuaW1nQm9yZGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpOyB9XG5cbi8qKiogdGVzdGltb25pYWwgKiovXG4uYm94VGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDMzcHggMzNweCA0NHB4IDMzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmJveFRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib3hUZXN0aW1vbmlhbCAuY2xpZW50SWNvbiBpbWcge1xuICBtYXJnaW46IDMzcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ib3hUZXN0aW1vbmlhbCBibG9ja3F1b3RlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jbGllbnRJY29uIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jbGllbnRJY29uIHNwYW4sIC5jbGllbnRJY29uIHNwYW4gc3Ryb25nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qKiogZmFrZSBjb2x1bW5zICoqKi9cbi5jb2wtbGVmdC1ncmV5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aGVtZS1waWNzL2NvbC1sZWZ0LWdyZXkucG5nKSBjZW50ZXIgcmVwZWF0LXk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG5cbi8qKiogdXRpbGllcyBjbGFzc2VzICoqKi9cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOGVtOyB9XG5cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07IH1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4ubXQ0MCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4ucGIxNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07IH1cblxuLnBiMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cblxuLnBiNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbi5wdDE1IHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTsgfVxuXG4ucHQzMCB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuXG4ucHQ0MCB7XG4gIHBhZGRpbmctdG9wOiAyZW07IH1cblxuLyoqIHNlcGFyYXRvcnMgKiovXG5oci5saW5lRG91YmxlIHtcbiAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAjZWVlZWVlOyB9XG5cbmhyLmxpbmVTdGFyLCBoci5saW5lWCwgaHIubGluZVBsdXMsIGhyLmxpbmVEb3QsIGhyLmxpbmVMaW5lcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5oci5saW5lU3RhcjphZnRlciwgaHIubGluZVg6YWZ0ZXIsIGhyLmxpbmVQbHVzOmFmdGVyLCBoci5saW5lRG90OmFmdGVyLCBoci5saW5lTGluZXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHdoaXRlO1xuICBjb2xvcjogI2VlZWVlZTtcbiAgY29udGVudDogJ1xcZTgxNSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdjdXN0b20taWNvbnMnO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMCAwLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC44ZW07XG4gIHdpZHRoOiAzM3B4OyB9XG5cbmhyLmxpbmVYOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgxNic7IH1cblxuaHIubGluZVBsdXM6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODFjJzsgfVxuXG5oci5saW5lRG90OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkzMCc7IH1cblxuaHIubGluZUxpbmVzOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTg2Nic7IH1cblxuaHIubGluZVNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKiogc2VwYXJhdG9ycyAqKi9cbi5ub01hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5ub1BhZGRpbmdCb3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ub1BhZGRpbmdUb3Age1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubm9Cb3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udXRpbGl0aWVzX2RlbW8ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuXG4vKioqIGVuZCB1dGlsaWVzIGNsYXNzZXMgKioqL1xuLyogaW1hZ2VzICovXG4uaW1nQm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypwYWRkaW5nOjVweDsqLyB9XG5cbi5pbWdUb3BCb3JkZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJhY2tGYWNlVmlzaWJpbGl0eUhpZGRlbiB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2JveGVkTGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICAjYm94ZWRMYXlvdXQgI2dsb2JhbFdyYXBwZXIge1xuICAgIHdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAjYm94ZWRMYXlvdXQgLm5hdmJhci1maXhlZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5tYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgLm1iNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAubXQxNSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLm10MzAge1xuICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuICAubXQ0MCB7XG4gICAgbWFyZ2luLXRvcDogNGVtOyB9XG4gIC5wdDE1IHtcbiAgICBwYWRkaW5nOiAxLjVlbTsgfVxuICAucGIxNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9XG4gIC5wYjMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG4gIC5wYjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG4gIC5wdDE1IHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgLnB0MzAge1xuICAgIHBhZGRpbmctdG9wOiAzZW07IH1cbiAgLnB0NDAge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07IH1cbiAgLmJveEljb25TZXJ2aWNlcyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5ib3hJY29uU2VydmljZXMgaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJveEljb25TZXJ2aWNlcy5wb3NMZWZ0IGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib3hJY29uU2VydmljZXMgLmJveENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJveEljb25TZXJ2aWNlcy5wb3NMZWYgLmJveENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNib3hlZExheW91dCAjZ2xvYmFsV3JhcHBlciB7XG4gICAgd2lkdGg6IDk5MnB4OyB9XG4gIC5ib3hJY29uU2VydmljZXMucG9zTGVmdCBpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJveEljb25TZXJ2aWNlcy5wb3NMZWZ0IC5ib3hDb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1MnB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYm94SWNvblNlcnZpY2VzIGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib3hJY29uU2VydmljZXN0IC5ib3hDb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2JveGVkTGF5b3V0ICNnbG9iYWxXcmFwcGVyIHtcbiAgICB3aWR0aDogMTIwMHB4OyB9IH1cblxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG4vKiBORUtPIENTUyBGUkFNRVdPUktcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUWVBPR1JBUEhZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBGaXggZm9yIHdlYmtpdCByZW5kZXJpbmcgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qcGFkZGluZy10b3A6IDgxcHg7Ki8gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBsZWdlbmQge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwIDAgMC43NWVtIDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oMSBzdHJvbmcge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmxhcmdlUXVvdGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cblxuLnBhcmFsYXhUZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMzNweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFyYWxheFRleHQgaDIgc21hbGwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnBhcmFsYXhUZXh0IC5pY29uUm91bmRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFyYWxheFRleHQgLnRlc3RpbW9uaWFsQ2Fyb3VzZWwgYmxvY2txdW90ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5wYXJhbGF4VGV4dCAuaWNvbkJpZyB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKlxuaDI6YWZ0ZXJ7XG4gIGJvcmRlci10b3A6MXB4IGRhc2hlZCAjZGRkO1xuICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2RkZDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGhlaWdodDo2cHg7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIHRvcDo1MCU7XG59XG4qL1xuLmJveEljb24gaDI6YWZ0ZXIsIC5wcmljaW5nQmxvYyBoMjphZnRlciwgaDIuc3ViVGl0bGU6YWZ0ZXIsIC5nZW5lcmF0ZWRNb3JlTGluayBoMjphZnRlciwgLmJveEljb25TZXJ2aWNlcyBoMjphZnRlciwgLnBhcmFsYXhUZXh0IGgyOmFmdGVyLCAub3dsQ2FwdGlvbiBoMjphZnRlciwgaDIudGV4dC1jZW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qcmVtb3ZlIGxpbmVzIGFmdGVyIEgyIHdoZW4gcmVxdWlyZWQqL1xuaDMsIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgxIHNtYWxsIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5oMiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oMyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5wLCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmE6bGluaywgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxudWwuaWNvbnNMaXN0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5yZWFkTW9yZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJsb2NrcXVvdGUgaDEge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYmxvY2txdW90ZSBzbWFsbCwgLmN0YUJveCBibG9ja3F1b3RlIHNtYWxsIHtcbiAgZm9udC1zaXplOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NjMnO1xuICBmb250LWZhbWlseTogJ2N1c3RvbS1pY29ucyc7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4NjknO1xuICBmb250LWZhbWlseTogJ2N1c3RvbS1pY29ucyc7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnF1b3RlUm93IGJsb2NrcXVvdGU6YmVmb3JlLCAucXVvdGVSb3cgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuaHIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuLmhlcm8tdW5pdCBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgLypwYWRkaW5nLXRvcDogODhweDsqLyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLnBhcmFsYXhUZXh0IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICAucGFyYWxheFRleHQgLmljb25CaWcge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICAucGFyYWxheFRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG5cbi8qKiogRU5EIE1FRElBIFFVRVJJRVMgKioqL1xuLyogRU5EIFRZUE9HUkFQSFlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBHRU5FUkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogR0VORVJBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiogYnV0dG9ucyAqKiovXG4uYnRuIHtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMTFweCAxOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5idG4gaTpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5idG4tYm9yZGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyoqKiBjYWxsIHRvIGFjdGlvb24gKioqL1xuLmN0YUJveCB7XG4gIHBhZGRpbmc6IDMzcHg7IH1cblxuLmN0YUJveEZ1bGx3aWR0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmN0YUJveCBhIHtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuXG4uY3RhQm94IGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY3RhQm94IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmEuYnRuUmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmN0YUJveC5jdGFCb3hDZW50ZXJlZCBoMSwgLmN0YUJveC5jdGFCb3hDZW50ZXJlZCBibG9ja3F1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdGFCb3guY3RhQm94Q2VudGVyZWQgYSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tbGcge1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN0YUJveCBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBhLmJ0bkxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG4vKiBFTkQgR0VORVJBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBBUkFMTEFYIFNUVUZGXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3BhcmFsYXhTbGljZTEsICNwYXJhbGF4U2xpY2UyLCAjcGFyYWxheFNsaWNlMywgI2hvbWVGdWxsU2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG5cbi5tYXNrUGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhbGF4VGV4dCB7XG4gIHBhZGRpbmctdG9wOiA2NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhcmFsYXhNYXNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiNwYXJhbGF4U2xpY2UxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUtcGljcy9wYXJhbGxheC0xLmpwZycpOyB9XG5cbiNwYXJhbGF4U2xpY2UyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUtcGljcy9wYXJhbGxheC0yLmpwZycpOyB9XG5cbiNwYXJhbGF4U2xpY2UzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUtcGljcy9wYXJhbGxheC0zLmpwZycpOyB9XG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNwYXJhbGF4U2xpY2UxLCAjcGFyYWxheFNsaWNlMiwgI3BhcmFsYXhTbGljZTQsICNwYXJhbGF4U2xpY2U1LCAjcGFyYWxheFNsaWNlNiwgI3BhcmFsYXhTbGljZTcsICNwYXJhbGF4U2xpY2U4LCAjcGFyYWxheFNsaWNlOSwgI3BhcmFsYXhTbGljZTEwLCAjcGFyYWxheFNsaWNlMTEsICNwYXJhbGF4U2xpY2UxMiB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLyogRU5EIFBBUkFMTEFYIFNUVUZGXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSEVBREVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3ByZUhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMjJweCAwOyB9XG5cbi8qKiBwcmUgaGVhZGVyICoqL1xuI3ByZUhlYWRlciAuc29jaWFsTmV0d29yaywgLmNvbnRhY3RQaG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNwcmVIZWFkZXIgLnNvY2lhbE5ldHdvcmsgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29udGFjdFBob25lIHtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jcHJlSGVhZGVyIC5zb2NpYWxOZXR3b3JrIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNwcmVIZWFkZXIgLnNvY2lhbE5ldHdvcmsgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbiNwcmVIZWFkZXIgLnNvY2lhbE5ldHdvcmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bC5xdWlja01lbnUge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwucXVpY2tNZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9XG5cbnVsLnF1aWNrTWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbnVsLnF1aWNrTWVudSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsLnF1aWNrTWVudSBsaSBhLmxpbmtMZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyoqKiBNRURJQSBRVUVSSUVTICoqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZnVsbFNjcmVlblNsaWRlcldyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogODBweDsgfVxuICAuaGVhZGVyMSAjcHJlSGVhZGVyLCAuaGVhZGVyMyAjcHJlSGVhZGVyLCAuaGVhZGVyNSAjcHJlSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IHVsLCAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5maXhlZEhlYWRlciAjbWFpbk1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIC5maXhlZEhlYWRlciAubmF2YmFyLW5hdiA+IGxpLnNlcDpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIC5maXhlZEhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmZpeGVkSGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG4vKioqIGhlYWRlciBvcHRpb25zICoqKi9cbi8qIGhlYWRlciAxICovXG4uaGVhZGVyMSAubmF2YmFyLW5hdiB1bCB1bCB7XG4gIHRvcDogMHB4OyB9XG5cbi5oZWFkZXIxIHVsLnF1aWNrTWVudSBsaSwgLmhlYWRlcjEgLmNvbnRhY3RQaG9uZSB7XG4gIG1hcmdpbi1yaWdodDogMTFweDsgfVxuXG4uaGVhZGVyMSAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyMSAubmF2YmFyLW5hdiA+IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qKiBoZWFkZXIgMiAqKi9cbi5oZWFkZXIyICNwcmVIZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqKiBoZWFkZXIgMyAqKiovXG4uaGVhZGVyMyAjcHJlSGVhZGVyIC5zb2NpYWxOZXR3b3JrIGEge1xuICB3aWR0aDogNDBweDsgfVxuXG4uaGVhZGVyMyAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uaGVhZGVyMyAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqKiBoZWFkZXIgNCAqKioqL1xuLmhlYWRlcjQgI3ByZUhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKioqIGVuZCBoZWFkZXIgb3B0aW9ucyAqKiovXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIEhlYWRlciAxICovXG4gIGJvZHkuaGVhZGVyMSB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4OyB9XG4gIC5oZWFkZXIxIC5uYXZiYXItbmF2ID4gbGkuc2VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIxIC5uYXZiYXItbmF2ID4gbGkgPiB1bCwgLmhlYWRlcjEgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7XG4gICAgdG9wOiA4OHB4OyB9XG4gIC5oZWFkZXIxIC5maXhlZEhlYWRlciAubmF2YmFyLW5hdiA+IGxpID4gdWwsIC5oZWFkZXIxIC5maXhlZEhlYWRlciAubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHtcbiAgICB0b3A6IDYwcHg7IH1cbiAgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaSNsYXN0TWVudSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLyoqIEhlYWRlciAyICoqL1xuICAuaGVhZGVyMiAubmF2YmFyLW5hdiA+IGxpLnNlcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyMiAubmF2YmFyLW5hdiA+IGxpID4gdWwsIC5oZWFkZXIyIC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUge1xuICAgIHRvcDogODhweDsgfVxuICAuaGVhZGVyMiAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IHVsLCAuaGVhZGVyMiAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7XG4gICAgdG9wOiA2MHB4OyB9XG4gIC5oZWFkZXIyIC5uYXZiYXItbmF2ID4gbGkjbGFzdE1lbnUgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC8qKiogSGVhZGVyIDMgKioqL1xuICBib2R5LmhlYWRlcjMge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweDsgfVxuICAuaGVhZGVyMyAubmF2YmFyLW5hdiA+IGxpID4gdWwsIC5oZWFkZXIzIC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUge1xuICAgIHRvcDogODlweDsgfVxuICAuaGVhZGVyMyAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IHVsLCAuaGVhZGVyMyAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7XG4gICAgdG9wOiA2MXB4OyB9XG4gIC5oZWFkZXIzIC5uYXZiYXItbmF2ID4gbGkuc2VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIzIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAyMnB4IDExcHg7IH1cbiAgLyoqKiogSGVhZGVyIDQgKioqKi9cbiAgLmhlYWRlcjQgLm5hdmJhci1uYXYgPiBsaS5zZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcjQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlYWRlcjQgLm5hdmJhci1uYXYgPiBsaSNsYXN0TWVudSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmhlYWRlcjQgLm5hdmJhci1uYXYgPiBsaSA+IHVsIHtcbiAgICB0b3A6IDkycHg7IH1cbiAgLmhlYWRlcjQgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7XG4gICAgdG9wOiAxNDVweDsgfVxuICAvKi5oZWFkZXI0IC5maXhlZEhlYWRlciAubmF2YmFyLW5hdiA+IGxpID4gdWwgLCAuaGVhZGVyNCAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7dG9wOjY0cHg7fSovXG4gIC5oZWFkZXI0IC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuaGVhZGVyNCAubmF2YmFyLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC8qKioqKiBIZWFkZXIgNSAqKioqKi9cbiAgYm9keS5oZWFkZXI1IHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7IH1cbiAgLmhlYWRlcjUgLm5hdmJhci1uYXYgPiBsaS5zZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcjUgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAyN3B4IDExcHggMjdweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLmhlYWRlcjUgLm5hdmJhci1uYXYgPiBsaSNsYXN0TWVudSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmhlYWRlcjUgLm5hdmJhci1uYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5oZWFkZXI1IC5uYXZiYXItbmF2ID4gbGkgPiB1bCwgLmhlYWRlcjUgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5oZWFkZXI1IC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUge1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgdG9wOiAxMTJweDsgfVxuICAuaGVhZGVyNSAubmF2YmFyLW5hdiA+IGxpID4gdWwge1xuICAgIHRvcDogNTVweDsgfVxuICAvKi5oZWFkZXI1IC5uYXZiYXItbmF2IGxpIHVsIGxpe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9Ki9cbiAgLmhlYWRlcjUgLm5hdmJhci1uYXYgdWwgdWwge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuaGVhZGVyNSAuZml4ZWRIZWFkZXIgI21haW5NZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5oZWFkZXI1ICNtYWluTWVudSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZWFkZXI1IC5uYXZiYXItbmF2LnB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGVhZGVyNSAjbWFpbk1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGVyNSAubmF2YmFyLWhlYWRlciwgLmhlYWRlcjUgI21haW5IZWFkZXIgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcjUgLm5hdmJhci1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGVyNSAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcjMgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDIycHggMjJweDsgfVxuICAuaGVhZGVyNCAubmF2YmFyLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaGVhZGVyNCAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyNCAubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHtcbiAgICB0b3A6IDkycHg7IH1cbiAgLmhlYWRlcjUgI21haW5NZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5oZWFkZXI1IC5uYXZiYXItbmF2LnB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGVhZGVyNSAjbWFpbk1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhlYWRlcjUgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcjUgI21haW5IZWFkZXIgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXI1IC5uYXZiYXItaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5oZWFkZXI1IC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuaGVhZGVyNSAubmF2YmFyLW5hdiA+IGxpID4gdWwsIC5oZWFkZXI1IC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUge1xuICAgIHRvcDogNTdweDsgfSB9XG5cbi8qIEVORCBIRUFERVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNQUlOIE1FTlVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJyxzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpLnNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1uYXYgPiBsaSNsYXN0TWVudSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvKmFsaWduIHJpZ2h0Ki8gfVxuXG4jbWFpbkhlYWRlciAucHVsbC1yaWdodCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqKiBzdWIgbWVudXMgKioqL1xuLm5hdmJhci1uYXYgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdmJhci1uYXYgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB1bCB1bCB7XG4gIHRvcDogMDsgfVxuXG4ubmF2YmFyLW5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4ubmF2YmFyLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNtYWluTWVudSAubmF2YmFyLW5hdiBsaSBhLmhhc1N1Yk1lbnU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJjdXN0b20taWNvbnNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGU4OWUnO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4jbWFpbk1lbnUgLm5hdmJhci1uYXYgaSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSA+IGRpdiA+IGRpdiB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5uYXZiYXItbmF2IHVsIGxpLm1lZ2FNZW51VGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUgdWwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYWluSGVhZGVyIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMjJweCAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci1uYXYgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDI0OyB9XG4gIC5uYXZiYXItbmF2IHVsIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLm5hdmJhci1uYXYgPiBsaS5zZXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItbmF2ID4gbGkuc2VwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAvICc7XG4gICAgLypmb250LWZhbWlseTogJ2N1c3RvbS1pY29ucyc7Ki9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICNtYWluTWVudSAubmF2YmFyLW5hdiBsaSBhLmhhc1N1Yk1lbnU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW5NZW51IC5uYXZiYXItbmF2IHVsIGxpIGEuaGFzU3ViTWVudTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTgwNSc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci1uYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm5hdmJhci1uYXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLyoqKiBtZWdhIG1lbnUgKioqL1xuICAubmF2ID4gbGkubmVrb01lZ2FNZW51VHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUgdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI21haW5NZW51IC5uYXZiYXItbmF2IHVsIGxpLm1lZ2FNZW51VGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDcwcHg7XG4gICAgei1pbmRleDogMTAyNDtcbiAgICBwYWRkaW5nOiAyMnB4OyB9XG4gIC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDsgfVxuICAubmVrb01lZ2FNZW51IC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC8qKiogbWVnYSBtZW51ICoqKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkZXNrdG9wbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzc5Nzk3OTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9iaWxlbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi8qKiogRU5EIE1FRElBIFFVRVJJRVMgKioqL1xuLyogRU5EIE1BSU4gTUVOVVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhPTUUgRlVMTFNDUkVFTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNob21lIHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuI21hcFdyYXBwZXIge1xuICBoZWlnaHQ6IDM1MHB4OyB9XG5cbiNob21lRnVsbFNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2hvbWVGdWxsU2NyZWVuIC5tYXNrUGFyZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNmdWxsU2NyZWVuU2xpZGVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5ibG9ja0NlbnRlciB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbiNsb2dvQmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4jbG9nb0JpZyBpbWcge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNmdWxsU2NyZWVuU2xpZGVyV3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja0NlbnRlciB7XG4gICAgd2lkdGg6IDc2OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9ja0NlbnRlciB7XG4gICAgd2lkdGg6IDk5MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2tDZW50ZXIge1xuICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuXG4vKioqIEVORCBNRURJQSBRVUVSSUVTICoqKi9cbi8qIEhFQURFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwcmVIZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cblxuLyoqIHByZSBoZWFkZXIgKiovXG4jcHJlSGVhZGVyIC5zb2NpYWxOZXR3b3JrLCAuY29udGFjdFBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI3ByZUhlYWRlciAuc29jaWFsTmV0d29yayBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb250YWN0UGhvbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNwcmVIZWFkZXIgLnNvY2lhbE5ldHdvcmsge1xuICBtYXJnaW46IDA7IH1cblxuI3ByZUhlYWRlciAuc29jaWFsTmV0d29yayBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuI3ByZUhlYWRlciAuc29jaWFsTmV0d29yayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsLnF1aWNrTWVudSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG51bC5xdWlja01lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cblxudWwucXVpY2tNZW51IGxpIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxudWwucXVpY2tNZW51IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudWwucXVpY2tNZW51IGxpIGEubGlua0xlZnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmdWxsU2NyZWVuU2xpZGVyV3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maXhlZEhlYWRlciAubmF2YmFyLW5hdiA+IGxpID4gdWwsIC5maXhlZEhlYWRlciAubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHtcbiAgICB0b3A6IDUwcHg7IH1cbiAgLmZpeGVkSGVhZGVyICNtYWluTWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLmZpeGVkSGVhZGVyIC5uYXZiYXItbmF2ID4gbGkuc2VwOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgLmZpeGVkSGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuZml4ZWRIZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4vKioqIEVORCBNRURJQSBRVUVSSUVTICoqKi9cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG4vKiBFTkQgSEVBREVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTkVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzVGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7IH1cblxuLm5ld3NUZXh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5uZXdzVGV4dCBwIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIEVORCBORVdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTkVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzVGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7IH1cblxuLm5ld3NUZXh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5uZXdzVGV4dCBwIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIEVORCBORVdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRk9PVEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIHtcbiAgcGFkZGluZzogNDRweCAwIDAgMDsgfVxuXG4jZm9vdGVyTG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuI2Zvb3RlclJpZ2h0cyB7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmZvb3RlcldpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLyogZm9vdGVyIDEgKi9cbi53b3Jrc0xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuXG4ud29ya3NMaXN0IGxpIGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qIGZvb3RlciA0ICovXG4uZm9vdGVyNCAjZm9vdGVyUmlnaHRzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4uYmlnVGl0bGUuYmlnVGl0bGVGb290ZXIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogZm9vdGVyIDQgKi9cbiAgLmZvb3RlcjQgI2Zvb3RlclJpZ2h0cyAucXVpY2tNZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLyogZm9vdGVyIDUgKi9cbiAgLmZvb3RlcjUgI2Zvb3RlclJpZ2h0cyBwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZm9vdGVyNSAjZm9vdGVyUmlnaHRzIC5zb2NpYWxOZXR3b3JrIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKiBFTkQgRk9PVEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU0xJREVSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiogc3VwZXJzaXplZCAqKiovXG4jc3VwZXJTaXplZFNsaWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jc3VwZXJTaXplZFNsaWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogMjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDRweCAzM3B4IDAgMzNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi8qKiByZXBsYWNlIGFycm93cyB3aXRoIGZvbnQgKiovXG4jbmV4dHNsaWRlLCAjcHJldnNsaWRlIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAnY3VzdG9tLWljb25zJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07IH1cblxuI3ByZXZzbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4jbmV4dHNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG5cbmEjbmV4dHNsaWRlOmhvdmVyLCBhI3ByZXZzbGlkZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKioqIE9XTCBzbGlkZXIgaG9tZSAqKiovXG4jaG9tZUNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNob21lQ2Fyb3VzZWwgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jaG9tZUNhcm91c2VsIGgxOmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuI2hvbWVDYXJvdXNlbCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7IH1cblxuI2hvbWVDYXJvdXNlbCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTFweDsgfVxuXG4jaG9tZUNhcm91c2VsIC5vd2wtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKioqIE9XTCBjYXJvdXNlbCAqKiovXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnY3VzdG9tLWljb25zJztcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vT3dsQnV0dG9ucyAub3dsLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtOXB4OyB9XG5cbi5vd2wtcHJldiB7XG4gIGxlZnQ6IC05cHg7IH1cblxuLm93bC1uZXh0IGksIC5vd2wtcHJldiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggNXB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDIycHg7IH1cblxuLm93bC10aGVtZS5jZW50ZXJPd2xCdXR0b25zIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm93bC10aGVtZS5jZW50ZXJPd2xCdXR0b25zIC5vd2wtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3dsQ2FwdGlvbiB7XG4gIHBhZGRpbmc6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsQ2FwdGlvbiBwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWxXb3Jrc0Z1bGxzY3JlZW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqKiBjYW1lcmEgKioqL1xuI2NhbWVyYVNsaWRlcldyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDQ0cHggYXV0bzsgfVxuXG4jY2FtZXJhU2xpZGVyV3JhcHBlciAuY2FtZXJhX3RhcmdldF9jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTFweCAhaW1wb3J0YW50OyB9XG5cbi8qKiBjYW1lcmFfbmVrb19za2luICoqL1xuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9wcmV2VGh1bWJzIGRpdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjgwcHg7IH1cblxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9uZXh0VGh1bWJzIGRpdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTBweCAtMjgwcHg7IH1cblxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9wcmV2LCAuY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX25leHQsIC5jYW1lcmFfY29tbWFuZHMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogJ2N1c3RvbS1pY29ucyc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNWVtOyB9XG5cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfcHJldiB7XG4gIGxlZnQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9uZXh0IHtcbiAgcmlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfcHJldiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4uY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX25leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9uZXh0ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV93cmFwIC5jYW1lcmFfcGFnIC5jYW1lcmFfcGFnX3VsIGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKnBhZGRpbmctYm90dG9tOjEyJTsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9jYXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfY2FwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9jYXB0aW9uIGgyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX2NhcHRpb24gcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9jYXB0aW9uID4gZGl2IHtcbiAgcGFkZGluZzogMjJweDsgfVxuXG4uY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX3dyYXAgLmNhbWVyYV9wYWcgLmNhbWVyYV9wYWdfdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm93bENhcHRpb24gaDIge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX2NhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogNjZweDsgfVxuICAuY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX2NhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAub3dsQ2FwdGlvbiB7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMjJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5vd2xDYXB0aW9uIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY2FtZXJhU2xpZGVyV3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MzNweDsgfSB9XG5cbi8qKiogUmV2b2x1dGlvbiBTbGlkZXIgKioqL1xuI3JzRGVtb1dyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRwLWJhbm5lci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50cC1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50cC1iYW5uZXItZnVsbHNjcmVlbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgI2hvbWVDYXJvdXNlbCBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIE9XTCBDYXJvdXNlbCAqL1xuICAjaG9tZUNhcm91c2VsIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaG9tZUNhcm91c2VsIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNob21lQ2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaG9tZUNhcm91c2VsIC5vd2wtcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAvKiBDYW1lcmEgc2xpZGVyICovXG4gIC5jYW1lcmFfY2FwdGlvbiB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuY2FtZXJhX2NhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAuY2FtZXJhX2NhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2FtZXJhX2NhcHRpb24gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC8qIFN1cGVyc2l6ZWQgc2xpZGVyICovXG4gICNzdXBlclNpemVkU2xpZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDg4cHg7IH1cbiAgI25leHRzbGlkZSwgI3ByZXZzbGlkZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtOyB9XG4gIC5scy1mdWxsd2lkdGggLmxzLW5hdi1wcmV2LCAubHMtZnVsbHdpZHRoIC5scy1uYXYtbmV4dCwgLmxzLWJvcmRlcmxlc3NsaWdodCAubHMtbmF2LXByZXYsIC5scy1ib3JkZXJsZXNzbGlnaHQgLmxzLW5hdi1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaG9tZUNhcm91c2VsIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgI2hvbWVDYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNjZweDsgfVxuICAuY2FtZXJhX2NhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMzNweDsgfVxuICAuY2FtZXJhX2NhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuY2FtZXJhX2NhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZUNhcm91c2VsIGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgI2hvbWVDYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAuZmxleEZ1bGxTY3JlZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cblxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG4vKiBCTE9HXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZS5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4ucG9zdCBoMiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsLmVudHJ5LW1ldGEgbGkgYSB7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDRweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb3JtYXRJY29uIHtcbiAgcGFkZGluZzogMTFweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uZm9ybWF0SWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbnVsLmVudHJ5LW1ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG51bC5lbnRyeS1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuXG4udGFnQ2xvdWQgYTpsaW5rLCAudGFnQ2xvdWQgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHggMTRweCAwO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4vKiBFTkQgQkxPR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBBR0VTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtaGVhZGVyIC5jb2wtc20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMzNweCAwO1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtaGVhZGVyLmJpZ0hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZS1waWNzL2JpZy1oZWFkZXIuanBnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxudWwjbmF2VHJhaWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxudWwjbmF2VHJhaWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG51bCNuYXZUcmFpbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsI25hdlRyYWlsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAvIFwiOyB9XG5cbi8qKiBzaWRlYmFyICoqL1xubmF2I3N1Ym5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxubmF2I3N1Ym5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbm5hdiNzdWJuYXYgdWwgbGkgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxubmF2I3N1Ym5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbm5hdiNzdWJuYXYgdWwgbGkgYSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxubmF2I3N1Ym5hdiB1bCBsaSBhOmhvdmVyIGksIG5hdiNzdWJuYXYgdWwgbGkgYS5hY3RpdmUgaSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm5hdiNzdWJuYXYge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNiaWctdmlkZW8td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jaHRtbDVWaWRlbyB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jaHRtbDVWaWRlbywgI2h0bWw1VmlkZW8gaDEsICNodG1sNVZpZGVvIGgyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbiNodG1sNVZpZGVvIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jaHRtbDVWaWRlbyBoMjphZnRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiogY2VudGVyIGNvbnRlbnQgKiovXG4uY29udGFpbmVyLnZBbGlnbkNlbnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52QWxpZ25DZW50ZXIgLnJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1hdEljb24gaSB7XG4gICAgZm9udC1zaXplOiAzM3B4OyB9XG4gICNodG1sNVZpZGVvIHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNodG1sNVZpZGVvIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaHRtbDVWaWRlbyB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfSB9XG5cbi8qIEVORCBQQUdFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBPUlRGT0xJT1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm5hdiNmaWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbm5hdiNmaWx0ZXIgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbm5hdiNmaWx0ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAycHg7IH1cblxuLmlzb3RvcGVJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4ucGFnZS1oZWFkZXIgLnByb2plY3RUaXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmhlYWRlciNwcm9qZWN0IHtcbiAgcGFkZGluZzogMjJweCAwOyB9XG5cbiNwcm9qZWN0IGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2VudGVyQnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuI2Z1bGxXaWR0aEltYWdlUHJvamVjdCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jcG9ydGZvbGlvRnVsbFdpZHRoICNzaGFyZW1lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qKiogcGludGVyZXN0IGxpa2UgKioqL1xuLnBpbkJveCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGluQm94IC5ib3hDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTFweDsgfVxuXG4ucGluSW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGluSW5mbyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGluSW5mbyBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnBpbkluZm8gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9XG5cbi8qKiogUG9yZm9saW8gTW9zYWljKioqL1xuLypwcmVsb2FkZXIgcG9ydG9mbGlvIG1vc2FpYyovXG4jcHJlbG9hZGVyUG9ydGZvbGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAwcHg7IH1cblxuI3ByZWxvYWRlclBvcnRmb2xpbyAjc3RhdHVzIHtcbiAgdG9wOiAyMDBweDsgfVxuXG4vKnByZWxvYWRlciBwb3J0b2ZsaW8gbW9zYWljKi9cbi5wb3J0Zm9saW9Nb3NhaWMgYXJ0aWNsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucG9ydGZvbGlvTW9zYWljLm1vc2FpYzUgYXJ0aWNsZSwgLnBvcnRmb2xpb01vc2FpYy5tb3NhaWM0IGFydGljbGUsIC5wb3J0Zm9saW9Nb3NhaWMubW9zYWljMyBhcnRpY2xlLCAucG9ydGZvbGlvTW9zYWljLm1vc2FpYzIgYXJ0aWNsZSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogTW9yZSBMaW5rICovXG4uZ2VuZXJhdGVkTW9yZUxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNCNkIxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdlbmVyYXRlZE1vcmVMaW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ2VuZXJhdGVkTW9yZUxpbmsgYSBoMiwgLmdlbmVyYXRlZE1vcmVMaW5rIGEgaSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udmFsaWduOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4udmFsaWduID4gLnZhbGlnbmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogTW9yZSBMaW5rICovXG4vKiBFTkQgUE9SVEZPTElPXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRk9STVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRleHRhcmVhI2NvbW1lbnRzIHtcbiAgaGVpZ2h0OiA4N3B4OyB9XG5cbiN2ZXJpZnkge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMXB4OyB9XG5cbi5zZWN1cml0eUNoZWNrIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5jZW50ZXJlZEZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqKiBNRURJQSBRVUVSSUVTICoqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIgLnByb2plY3RUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjdmVyaWZ5IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wb3J0Zm9saW9Nb3NhaWMubW9zYWljNSBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnBvcnRmb2xpb01vc2FpYy5tb3NhaWM0IGFydGljbGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucG9ydGZvbGlvTW9zYWljLm1vc2FpYzMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wb3J0Zm9saW9Nb3NhaWMubW9zYWljMiBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wb3J0Zm9saW9Nb3NhaWMubW9zYWljNSBhcnRpY2xlIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wb3J0Zm9saW9Nb3NhaWMubW9zYWljNCBhcnRpY2xlIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wb3J0Zm9saW9Nb3NhaWMubW9zYWljMyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnBvcnRmb2xpb01vc2FpYy5tb3NhaWMyIGFydGljbGUge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4vKioqIEVORCBNRURJQSBRVUVSSUVTICoqKi9cbi8qIEVORCBGT1JNXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTUlTQ0VMQU5JT1VTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUHJlbG9hZGVyIG9uZSBwYWdlICovXG4jcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAvKiBtYWtlcyBzdXJlIGl0IHN0YXlzIG9uIHRvcCAqLyB9XG5cbiNzdGF0dXMge1xuICB3aWR0aDogMzA0cHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAvKiBjZW50ZXJzIHRoZSBsb2FkaW5nIGFuaW1hdGlvbiBob3Jpem9udGFsbHkgb25lIHRoZSBzY3JlZW4gKi9cbiAgdG9wOiA1MCU7XG4gIC8qIGNlbnRlcnMgdGhlIGxvYWRpbmcgYW5pbWF0aW9uIHZlcnRpY2FsbHkgb25lIHRoZSBzY3JlZW4gKi9cbiAgbWFyZ2luOiAtMTI1cHggMCAwIC0xNTBweDtcbiAgLyogaXMgd2lkdGggYW5kIGhlaWdodCBkaXZpZGVkIGJ5IHR3byAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qKiogU2Nyb2xsIHVwIEJ1dHRvbiAqKiovXG4jbmVrb1RvVG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyoqKiBkZW1vICoqKi9cbi5oaWdobGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG5cbi5icy1kb2NzLXNlY3Rpb24gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7IH1cblxuLyoqKiBTVFlMRSBTV0lUQ0hFUiAqKiovXG4vKiBmb250IGljb24gdGVzdCAqL1xudWwuaWNvbnNUZXN0IHtcbiAgbWFyZ2luOiAwIDAgMjJweCAwOyB9XG5cbi5pY29uc1Rlc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjJweDsgfVxuXG4uaWNvMSB7XG4gIGNvbG9yOiAjMDBDQ0ZGO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uaWNvMiB7XG4gIGNvbG9yOiAjMzM2NkZGO1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uaWNvMyB7XG4gIGNvbG9yOiAjNjY2NkNDO1xuICBmb250LXNpemU6IDZlbTsgfVxuXG4uaWNvNCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDZlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCAjNzc3Nzc3OyB9XG5cbi8qKiogZW5kIGRlbW8gKioqL1xuLyoqKiBob3ZlciBpbWFnZXMgKioqL1xuLmltZ0hvdmVyIGFydGljbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW1nSG92ZXIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltZ0hvdmVyIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltZ0hvdmVyIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uaW1nSG92ZXIgZmlnY2FwdGlvbiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaW1nSG92ZXIgZmlnY2FwdGlvbiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdieSAnOyB9XG5cbi5uZWtvLWhvdmVyLTEgZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubmVrby1ob3Zlci0xIGZpZ3VyZSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7IH1cblxuLm5vLXRvdWNoIC5uZWtvLWhvdmVyLTEgZmlndXJlOm5vdCgubm9Dc3MzKTpob3ZlciBpbWcsIC5uZWtvLWhvdmVyLTEgZmlndXJlLmNzLWhvdmVyIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTsgfVxuXG4ubmVrby1ob3Zlci0xIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIC8qb3BhY2l0eTogMDsqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG5cbi5uby10b3VjaCAubmVrby1ob3Zlci0xIGZpZ3VyZTpub3QoLm5vQ3NzMyk6aG92ZXIgZmlnY2FwdGlvbiwgLm5la28taG92ZXItMSBmaWd1cmUuY3MtaG92ZXIgZmlnY2FwdGlvbiB7XG4gIC8qb3BhY2l0eTogMTsqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7IH1cblxuLm5la28taG92ZXItMSBmaWdjYXB0aW9uIC5pY29uTGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLm5la28taG92ZXItMSBmaWdjYXB0aW9uIC5pY29uTGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKnVwZGF0ZSAyMDE0MDYyNSovXG4ubmVrby1ob3Zlci0xIGZpZ2NhcHRpb24gLmljb25MaW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cblxuLm5la28taG92ZXItMSBmaWdjYXB0aW9uIC5pY29uTGlua3MgYS5pbWFnZS1saW5rLCAubmVrby1ob3Zlci0xIGZpZ2NhcHRpb24gLmljb25MaW5rcyBhLmltYWdlLWlmcmFtZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubmVrby1ob3Zlci0xIGZpZ2NhcHRpb24gLmljb25MaW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA0cHg7IH1cblxuLnBpbkluZm8ge1xuICAvKnBhZGRpbmctcmlnaHQ6ODBweDsqLyB9XG5cbi5waW5JbmZvIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cblxuLyogZW5kIHVwZGF0ZSAyMDE0MDYyNSovXG4vKioqIHNvY2lhbCBpY29ucyAqKiovXG51bC5zb2NpYWxOZXR3b3JrIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudWwuc29jaWFsTmV0d29yayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qKiogcHJpY2luZyB0YWJsZSAqKiovXG4ucHJpY2luZ0Jsb2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcmljaW5nQmxvYzpob3ZlciB7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLnByaWNpbmdCbG9jIC5pY29uUm91bmRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuXG4ucHJpY2luZ0Jsb2MgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wcmljaW5nQmxvYyB1bCBsaSB7XG4gIHBhZGRpbmc6IDExcHggMDsgfVxuXG4ucHJpY2luZ0Jsb2MgaDIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnByaWNpbmdCbG9jIGgzIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJpY2luZ0Jsb2MgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAxMXB4IDAgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnByaWNpbmdCbG9jIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuXG4ucHJpY2luZ0Jsb2MuZm9jdXNQbGFuIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJpY2luZ0Jsb2MuZm9jdXNQbGFuIGgzIHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBwYWRkaW5nOiAyMnB4OyB9XG5cbi8qKiogZW5kIHByaWNpbmcgdGFibGUgKioqL1xuLyoqKiByZXNwb25zaXZlIHZpZGVvICoqKi9cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yJTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvV3JhcHBlci52aWRlb0Zvcm1hdDIge1xuICBwYWRkaW5nLWJvdHRvbTogNjElO1xuICAvKnJhdGlvID0gMTk4LzUwMCoxMDAgKi8gfVxuXG5wLmNyZWRpdHMge1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLyoqKiBlbmQgcmVzcG9uc2l2ZSB2aWRlbyAqKiovXG4vKioqIHNoYXJlIHBsdWdpbiAqKiovXG4uc2hhcnJyZSAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbiNzaGFyZW1lIGg0IHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNzaGFyZW1lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuI3NoYXJlbWUgaSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNzaGFyZW1lIC5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuI3NoYXJlbWUgLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFOyB9XG5cbiNzaGFyZW1lIC5nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZDogI2QzNDgzNjsgfVxuXG4vKioqIEJ1dHRvbnMgKiovXG4jc2hhcmVtZUJ0biBhIHtcbiAgbWFyZ2luOiAwIDExcHggMTFweCAxMXB4OyB9XG5cbiNzaGFyZW1lQnRuIGEsICNzaGFyZW1lQnRuIGkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jc2hhcmVtZUJ0biAuYnRuRmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbiNzaGFyZW1lQnRuIC5idG5Ud2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTsgfVxuXG4jc2hhcmVtZUJ0biBhLmJ0bkZhY2Vib29rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG5cbiNzaGFyZW1lQnRuIGEuYnRuVHdpdHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzU1QUNFRTsgfVxuXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWctcmVzcG9uc2l2ZSwgLmNtc19waWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKiogRU5EIE1FRElBIFFVRVJJRVMgKioqL1xuLyogRU5EIE1JU0NFTEFOSU9VU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNib29raW5nQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTkxYzRjOyB9XG4gICNib29raW5nQmFyIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNib29raW5nQmFyIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBjb2xvcjogIzE5MWM0YzsgfVxuICAjYm9va2luZ0JhciAuaW5wdXQtZGF0ZXJhbmdlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICNib29raW5nQmFyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICMxOTFjNGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuICAjYm9va2luZ0JhciAuYnRuLWJvb2tpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFjNGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxYzRjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAjYm9va2luZ0JhciAudG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLypcbiNib29raW5nZHBpY2tlciB7XG4gIHdpZHRoOiA5MHB4O1xuICBjb2xvcjogJGJvb2tpbmdCYXJGb250Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib29raW5nQmFySW5wdXRCZ0NvbG9yO1xufVxuKi9cbi8qIGJvb2tpbmcgYmFyIG5pY2h0IGF1ZiBtb2JpbGVuIGRldmljZXMgYW56ZWlnZW4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jvb2tpbmdCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY29udGFjdEJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjI1NDk7IH1cblxuI2NvbnRhY3RCYXIgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNjb250YWN0QmFyIC5saXN0LWlubGluZSwgI2NvbnRhY3RCYXIgLmxpc3QtaW5saW5lIGEsICNjb250YWN0QmFyIGxpLnNlcCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNjb250YWN0QmFyIC5saXN0LWlubGluZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2Q5ZDlkOTsgfVxuXG4jY29udGFjdEJhciAuaG9tZTo6YWZ0ZXIsICNjb250YWN0QmFyIC5waG9uZTo6YWZ0ZXIsICNjb250YWN0QmFyIC5zZWFyY2g6OmFmdGVyIHtcbiAgY29udGVudDogXCIgfCBcIjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiNjb250YWN0QmFyIC5saXN0LWlubGluZSA+IGxpLmxhbmd1YWdlIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiogdGFicyBhbmQgYWNjb3JkaW9uKiovXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzFmNGM3ODsgfVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZWVlO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlZWU7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjZWVlOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNlZWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2VlZTsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nOmhvdmVyLCAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMxZjRjNzg7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZzpob3ZlciBhLCAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nOmhvdmVyIGE6YWZ0ZXIsIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzFmNGM3ODsgfVxuXG4ucGFuZWwtdGl0bGUgPiBhIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnBhbmVsLXRpdGxlID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGREZERkQ7IH1cblxuLyoqKiBwYWdpbmF0aW9uICoqKi9cbi5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRjdGN0Y3O1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMWY0Yzc4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMWY0Yzc4O1xuICBib3JkZXItY29sb3I6ICMxZjRjNzg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlciBsaSA+IGEsIC5wYWdlciBsaSA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2VyIGxpID4gYTpob3ZlciwgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxZjRjNzg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxZjRjNzg7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMWY0Yzc4OyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0Yzc4OyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QkI3NUI7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5QUZDRDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNzMyOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBNEY0OTsgfVxuXG4vKiBFTkQgQk9PU1RSQVAgQ1VTVE9NSVpBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRZUE9HUkFQSFlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuYmxvY2txdW90ZSBzbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzMzMzsgfVxuXG5oMSBzdHJvbmcge1xuICBiYWNrZ3JvdW5kOiAjMWY0Yzc4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5oMiBpIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnN1YlRpdGxlIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmxhcmdlUXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjRkRGREZEO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VlZTsgfVxuXG4udGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxLCAxLCAxLCAwLjA3NSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEsIDEsIDEsIDAuMDUpOyB9XG5cbi8qKiogcGFyYWxsYXggc2VjdGlvbnMgKioqL1xuLnBhcmFsYXhNYXNrOmFmdGVyLCAucGFyYWxheE1hc2s6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNjAlO1xuICBib3gtc2hhZG93OiAwcHggMCAyMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ucGFyYWxheE1hc2s6YWZ0ZXIge1xuICBib3R0b206IC0yMnB4OyB9XG5cbi5wYXJhbGF4TWFzazpiZWZvcmUge1xuICB0b3A6IC0yMnB4OyB9XG5cbi5wYXJhbGF4TWFzayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMyk7IH1cblxuLnBhcmFsYXhUZXh0IC5pY29uUm91bmRlZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4ucGFyYWxheFRleHQgLmljb25Sb3VuZGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5wYXJhbGF4VGV4dCBoMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4vKiBFTkQgVFlQT0dSQVBIWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBBUkFMTEFYIFNUVUZGXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2hvbWUsICNwYXJhbGF4U2xpY2UxLCAjcGFyYWxheFNsaWNlMiwgI3BhcmFsYXhTbGljZTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0Yzc4OyB9XG5cbi8qIFRPRE86IEhJRVIgTVVTUyBEQVMgU1RBUlRCSUxEIEhJTkVJTiA9PiBUaW1tZW5kb3JmZXIgU3RyYW5kICovXG4ucGFyYWxheFRleHQgYmxvY2txdW90ZSwgLnBhcmFsYXhUZXh0IGgxLCAucGFyYWxheFRleHQgaDIsIC5wYXJhbGF4VGV4dCBoMiBzbWFsbCwgLnBhcmFsYXhUZXh0IGgzLCAucGFyYWxheFRleHQgcCwgLnBhcmFsYXhUZXh0IGkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBFTkQgUEFSQUxMQVggU1RVRkZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMSU5LUyBBTkQgQlVUVE9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBjb2xvcjogIzFmNGM3ODsgfVxuXG5hOmhvdmVyLCAuc2Nyb2xsc3B5TmF2IC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMWY0Yzc4OyB9XG5cbnVsLmljb25zTGlzdCBsaSBhIHtcbiAgY29sb3I6ICM1NTU7IH1cblxudWwuaWNvbnNMaXN0IGxpIGE6aG92ZXIsIHVsLmljb25zTGlzdCBpIHtcbiAgY29sb3I6ICMxZjRjNzg7IH1cblxuLyoqKiBidXR0b25zICoqKi9cbi5idG4ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBjb2xvcjogIzExMTExMTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFmNGM3OTtcbiAgYm9yZGVyLWNvbG9yOiAjMWY0Yzc5O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYnRuLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cblxuLmJ0bi1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjNTU1NTU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uYnRuLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGN0Y3Rjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMjUpO1xuICBjb2xvcjogIzExMTExMSAhaW1wb3J0YW50OyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxZjRjNzg7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzQ5QUZDRDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzVCQjc1QjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZBQTczMjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjREE0RjQ5O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSwgLmJ0bi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM0OUFGQ0Q7IH1cblxuLmJ0bldyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi8qIEVORCBMSU5LUyBBTkQgQlVUVE9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhFQURFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLnF1aWNrTWVudSBsaSBhLCAuY29udGFjdFBob25lIHtcbiAgY29sb3I6ICNGN0Y3Rjc7IH1cblxudWwucXVpY2tNZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4vKiBFTkQgSEVBREVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTUFJTiBNRU5VXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI21haW5IZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuI21haW5IZWFkZXIgLm5hdmJhci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNtYWluSGVhZGVyLmZpeGVkSGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuXG4jbWFpbk1lbnUgLm5hdmJhci1uYXYgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZWU7IH1cblxuLypcbiNtYWluTWVudSAubmF2YmFyLW5hdiBsaTpsYXN0LWNoaWxkLCAjbWFpbk1lbnUgLm5hdmJhci1uYXYgbGk6bGFzdC1jaGlsZCBhe1xuICBib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtcbn1cbiovXG4ubmF2YmFyLW5hdiA+IGxpID4gYSA+IGksIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAjcmVzTWFpbk1lbnUgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWYyNTQ5OyB9XG5cbi5uYXZiYXItbmF2ID4gbGkuc2VwOmJlZm9yZSB7XG4gIGNvbG9yOiAjZWVlOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiAubmF2YmFyLW5hdiB1bCBsaSBhe2NvbG9yOiNmZmZmZmY7fSAqL1xuLm5hdmJhci1uYXYgbGkuaG92ZXIgPiBhLCAubmF2YmFyLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZjRjNzg7IH1cblxuLm5hdmJhci1uYXYgdWwgbGkuaG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyoqKiBtZWdhIG1lbnUgKioqL1xuLyoqKiBNRURJQSBRVUVSSUVTICoqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBub3JtYWwgaGVhZGVyIChubyBjbGFzcyBvbiBib2R5KSAqL1xuICAubmF2YmFyLW5hdiB1bCB7XG4gICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAubmF2YmFyLW5hdiB1bCBsaSBhOmhvdmVyLCAubmF2YmFyLW5hdiB1bCBsaS5ob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMxZjRjNzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI21haW5NZW51IC5uYXZiYXItbmF2IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNtYWluTWVudSAubmF2YmFyLW5hdiB1bCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDsgfVxuICAubmVrb01lZ2FNZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWYyNTQ5OyB9XG4gICAgLm5la29NZWdhTWVudSBoMiB7XG4gICAgICBjb2xvcjogI2VlZTsgfVxuICAgIC5uZWtvTWVnYU1lbnUgLnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAubmVrb01lZ2FNZW51IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbmVrb01hZ2FNZW51ID4gLmNvbC1zbS00IC5maXJzdC1sZXZlbCwgI25la29NYWdhTWVudSA+IC5jb2wtc20tNCAuc2Vjb25kLWxldmVsLCAjbmVrb01hZ2FNZW51ID4gLmNvbC1zbS00IC50aGlyZC1sZXZlbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sLXNtLTQudGhpcmQtbGV2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZjU7IH1cbiAgI2JveGVkTGF5b3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWY0Yzc4OyB9IH1cblxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG4vKiBFTkQgTUFJTiBNRU5VXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRk9PVEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbmZvb3RlciBoMSwgZm9vdGVyIGgyLCBmb290ZXIgaDMsIGZvb3RlciBoNCB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbiNmb290ZXJSaWdodHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2NjOyB9XG5cbi8qIEVORCBGT09URVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIT01FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI25vU2xpZGVyV3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjRjNzg7IH1cblxuLyogRU5EIEhPTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQQUdFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEsIDEsIDEsIDAuMDc1KTtcbiAgYmFja2dyb3VuZDogI2RiZWFmNTsgfVxuXG4ucGFnZS1oZWFkZXIgaDEsIC5wYWdlLWhlYWRlciBwIHtcbiAgY29sb3I6ICMxZjI1NDk7IH1cblxuLnBhZ2UtaGVhZGVyLmJpZ0hlYWRlciBoMSwgLnBhZ2UtaGVhZGVyLmJpZ0hlYWRlciBoMiwgLnBhZ2UtaGVhZGVyLmJpZ0hlYWRlciBwIHtcbiAgY29sb3I6ICMzMzM7IH1cblxudWwjbmF2VHJhaWwgbGkgYSB7XG4gIGNvbG9yOiAjMWYyNTQ5OyB9XG5cbnVsI25hdlRyYWlsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE5NmVjMTsgfVxuXG51bCNuYXZUcmFpbCBsaSNuYXZUcmFpbExhc3Qge1xuICBjb2xvcjogIzFmMjU0OTsgfVxuXG4vKiogc2lkZWJhciAqKi9cbm5hdiNzdWJuYXYgdWwgbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogI2FhYTsgfVxuXG5uYXYjc3VibmF2IHVsIGxpIGEuYWN0aXZlLCBuYXYjc3VibmF2IHVsIGxpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWY0Yzc4O1xuICBjb2xvcjogIzFmNGM3ODsgfVxuXG4vKiBFTkQgUEFHRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTTElERVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKiBzdXBlcnNpemVkICoqKi9cbiNzdXBlclNpemVkU2xpZGVyIGgxLCAjZnVsbFNjcmVlblNsaWRlcldyYXBwZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHdoaXRlOyB9XG5cbi8qKiogT1dMIENhcm91c2VsICoqKi9cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgYmFja2dyb3VuZDogIzFmNGM3ODsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZjRjNzk7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzFmNGM3OTsgfVxuXG4uY2Fyb3VzZWxIb21lIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWY0Yzc5OyB9XG5cbi5vd2xDYXB0aW9uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4vKioqKiBjYW1lcmEgKioqKi9cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfY2FwdGlvbiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDIpOyB9XG5cbi5jYW1lcmFfY2FwdGlvbiBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuXG4uY2FtZXJhX2NhcHRpb24gaDIge1xuICBjb2xvcjogIzFmNGM3OTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY2FtZXJhX2NhcHRpb24gLmNhbWVyYV93cmFwIGEge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi8qKioqIGVuZCBjYW1lcmEgKioqKi9cbi8qKioqIExheWVyIHNsaWRlciAqKiovXG4jbGF5ZXItc2xpZGVyIGgxLCAjbGF5ZXItc2xpZGVyIGgyLCAjbGF5ZXItc2xpZGVyIGkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbGF5ZXItc2xpZGVyIGgxIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHdoaXRlOyB9XG5cbiNsYXllci1zbGlkZXIgLmJpZ0NhcHRpb24ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNsYXllci1zbGlkZXItYmxvZyAjbGF5ZXJzbGlkZXIgaDEsICNsYXllci1zbGlkZXItYmxvZyAjbGF5ZXJzbGlkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogRU5EIFNMSURFUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCTE9HXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvc3QgaDIgYSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5wb3N0IGgyIGE6aG92ZXIge1xuICBjb2xvcjogIzFmNGM3ODsgfVxuXG4udGFnQ2xvdWQgYTpsaW5rLCAudGFnQ2xvdWQgYTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cblxuLnRhZ0Nsb3VkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0Yzc4O1xuICBjb2xvcjogI0ZGRjsgfVxuXG5wLmNyZWRpdHMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG5wLmNyZWRpdHMgYSB7XG4gIGNvbG9yOiAjMWY0Yzc4OyB9XG5cbi53aWRnZXQge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMxOTU0N2Q7IH1cblxuLnNlYXJjaCAuYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgfVxuXG4uc2VhcmNoIC5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZjRjNzg7IH1cblxudWwuZW50cnktbWV0YSBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG51bC5lbnRyeS1tZXRhIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWY0Yzc4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1oZWFkZXIgdWwuZW50cnktbWV0YSBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGFnZS1oZWFkZXIgdWwuZW50cnktbWV0YSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFmNGM3ODtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRU5EIEJMT0dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQT1JURk9MSU9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5uYXYjZmlsdGVyIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogIzU1NTsgfVxuXG5uYXYjZmlsdGVyIGE6aG92ZXIsIG5hdiNmaWx0ZXIgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGM3ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzFmNGM3ODsgfVxuXG5saS5maWx0ZXJUaXRsZSB7XG4gIGNvbG9yOiAjNEY2MjY2OyB9XG5cbnNlY3Rpb24jcHJvamVjdERlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuXG4ubWZwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYm94TGluayB7XG4gIGJhY2tncm91bmQ6ICMxZjRjNzg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm94TGluayBoMiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5nZW5lcmF0ZWRNb3JlTGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjRjNzg7IH1cblxuLyoqKiBwaW50ZXJlc3QgbGlrZSAqKiovXG4ucGluQm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBpbkluZm8gbGkgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uTGlua3MgYTpob3ZlciBpLCAucGluSW5mbyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgfVxuXG4uaW1nSG92ZXIgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZjRjNzg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pbWdIb3ZlciBmaWdjYXB0aW9uIGgzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5la28taG92ZXItMSBmaWdjYXB0aW9uIC5pY29uTGlua3MgYSBpIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIEVORCBQT1JURk9MSU9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNSVNDRUxBTklPVVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcmVsb2FkZXIgb25lIHBhZ2UgKi9cbiNwcmVsb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0Yzc4O1xuICAvKiBjaGFuZ2UgaWYgdGhlIG1hc2sgc2hvdWxkIGhhdmUgYW5vdGhlciBjb2xvciB0aGVuIHdoaXRlICovIH1cblxuLyoqKiBTY3JvbGwgdXAgQnV0dG9uICoqKi9cbiNqcHJveHhUb1RvcCB7XG4gIGNvbG9yOiAjMWY0Yzc4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiNqcHJveHhUb1RvcDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWY0Yzc4OyB9XG5cbi8qKiBmb2N1cyBjb2xvciAqKiovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFmNGM3ODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFmNGM3ODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qKiogaG92ZXIgaW1hZ2VzICoqKi9cbi5tYXNrIHtcbiAgYmFja2dyb3VuZDogIzFmNGM3ODsgfVxuXG4uaG92ZXJJbmZvIGEgaSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ob3ZlckluZm8gYSBpLmljb25Sb3VuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5ob3ZlckluZm8gYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMxZjRjNzg7IH1cblxuLmhvdmVySW5mbyBhOmhvdmVyIGkuaWNvblJvdW5kZWQge1xuICBib3JkZXItY29sb3I6ICMxZjRjNzg7IH1cblxuLyoqKiBwcmljaW5nIHRhYmxlICoqKi9cbi5wcmljaW5nQmxvYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucHJpY2luZ0Jsb2MgdWwgbGkge1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG5cbi5wcmljaW5nQmxvYyB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLnByaWNpbmdCbG9jIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnByaWNpbmdCbG9jIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wcmljaW5nQmxvYyBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VlZTsgfVxuXG4ucHJpY2luZ0Jsb2MgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzc3NzsgfVxuXG4ucHJpY2luZ0Jsb2MgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cblxuLnByaWNpbmdCbG9jLmZvY3VzUGxhbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1jb2xvcjogI0QxRDFEMTsgfVxuXG4ucHJpY2luZ0Jsb2MuZm9jdXNQbGFuIGgyIHtcbiAgY29sb3I6ICMxZjRjNzggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucHJpY2luZ0Jsb2MuZm9jdXNQbGFuIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGM3ODtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4vKioqIEZvcm0gKioqL1xuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMWY0Yzc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLmVycm9yIHtcbiAgY29sb3I6ICNCOTRBNDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkRFREU7XG4gIGJvcmRlci1jb2xvcjogI0VFRDNENzsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk0QTQ4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuI3Byb2plY3RRdW90ZSwgI3Byb2plY3RRdW90ZSBoMyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi8qIHBvcCB1cCAqL1xuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzFmNGM3ODsgfVxuXG4vKiBFTkQgTUlTQ0VMQU5JT1VTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTkVLTyBDU1MgRlJBTUVXT1JLXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJveENvbnRlbnQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYm94Q29udGVudCBoMiwgLmJveENvbnRlbnQgaDMge1xuICBjb2xvcjogIzFmNGM3ODsgfVxuXG4vKioqIEZlYXR1cmUgYm94ICoqL1xuLmJveEZlYXR1cmUgaSB7XG4gIGNvbG9yOiAjMWY0Yzc4OyB9XG5cbi8qKiogRm9jdXMgYm94ICoqL1xuLmJveEZvY3VzIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkZGQ7IH1cblxuLyoqKiBJY29uIGJveCAqKi9cbi5ib3hJY29uIGEgcCB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5ib3hJY29uIGE6aG92ZXIgaDIsIC5ib3hJY29uIGE6aG92ZXIgcCB7XG4gIGNvbG9yOiAjMWY0Yzc4OyB9XG5cbi8qKiogdGVzdGltb25pYWwgKioqL1xuLmJveFRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4uYm94VGVzdGltb25pYWwgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4vKiBtaXNjZWxhbmlvdXMgKi9cbi53aGl0ZVRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmZvb3RlcldpZGdldCAuYm94VGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZWVlOyB9XG5cbi8qKiogY2FsbCB0byBhY3Rpb24gKioqL1xuLmN0YUJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmN0YUJveEZ1bGx3aWR0aCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uY3RhQm94IGJsb2NrcXVvdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKmNvbG9yMCovXG4uY29sb3IwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKmNvbG9yMSovXG4uY29sb3IxLCAuY3RhQm94LmNvbG9yMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5jb2xvcjEgaDEsIC5jb2xvcjEgaDIsIC5jb2xvcjEgaDMsIC5jb2xvcjEgaDQsIC5jb2xvcjEgYmxvY2txdW90ZSwgLmNvbG9yMSBhIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmNvbG9yMSBhLmJ0biB7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5jb2xvcjEgYS5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY29sb3IxIC5zdWJUaXRsZSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qY29sb3IyKi9cbi5jb2xvcjIsIC5zbGljZS5jb2xvcjIsIC5idWxsZS5jb2xvcjIsIC5jdGFCb3guY29sb3IyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGM3ODtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbG9yMiBoMSwgLmNvbG9yMiBoMiwgLmNvbG9yMiBoMywgLmNvbG9yMiBoNCwgLmNvbG9yMiBibG9ja3F1b3RlLCAuY29sb3IyIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY29sb3IyIGEuYnRuIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLmNvbG9yMiBhLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvcjIgYS5idG4tYm9yZGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbG9yMiBoMSBzdHJvbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmNGM3ODsgfVxuXG4uY29sb3IyIC5jdGFCb3gge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uY29sb3IyIGgxOmJlZm9yZSwgLmNvbG9yMiBoMTphZnRlciB7XG4gIGNvbG9yOiAjMWY0Yzc5OyB9XG5cbi8qKiogaWNvbnMgKioqL1xuLmljb25Sb3VuZGVkIHtcbiAgY29sb3I6ICMxZjRjNzg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMWY0Yzc4OyB9XG5cbi5pY29uUm91bmRlZDpob3ZlciwgLmNvbG9yMSAuaWNvblJvdW5kZWQ6aG92ZXIsIC5ib3hJY29uIGE6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjRjNzk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjRkZGO1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5jb2xvcjIgLmljb25Sb3VuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMxZjRjNzg7IH1cblxuLyogRU5EIE5FS08gQ1NTIEZSQU1FV09SS1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzFiNTM3ZDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbmgyLmFzaWRlIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmgyLmFzaWRlOjphZnRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4jY29udGVudCBoMiB7XG4gIGNvbG9yOiAjNTg1ODVhOyB9XG5cbiNjb250ZW50IGFzaWRlIGgyIHtcbiAgY29sb3I6ICMxZjRjNzg7IH1cblxuLndpZGdldCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMWY0Yzc4OyB9XG5cbi5zZWFyY2gtZmllbGQuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjRmYztcbiAgYm9yZGVyLWNvbG9yOiAjYmZkNGUyO1xuICBjb2xvcjogIzE5NTQ3ZDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDVweCAwIDA7IH1cblxuLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uYmFkZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWFmNTtcbiAgY29sb3I6ICMxYjUzN2Q7IH1cblxuLmZpbHRlciB1bCBsaSBhIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmlsdGVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzFiNTM3ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5maWx0ZXIgdWwgbGkgc3Bhbi5hY3RpdmUge1xuICBjb2xvcjogIzFmNGM3ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmZ5LWNiLWZhdCB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucmZ5LWNoZWNrZWQge1xuICBtYXJnaW4tbGVmdDogLTE4cHg7IH1cblxuLnJmeS1jcm9zcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnJmeS1jcm9zcy1pbnNpZGUge1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUge1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDg4cHg7IH1cblxuI21haW5NZW51IC5qcC1jb2wyIHVsIGxpIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4uanAtcm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi8qIHZlcnRpY2FsIGFsaWdubWVudCBzdHlsZXMgKi9cbi5jb2wtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29sLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qIGNvbHVtbnMgb2Ygc2FtZSBoZWlnaHQgc3R5bGVzICovXG4ucm93LWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb2wtZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnJvdy1zYW1lLWhlaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgLyogZml4IG92ZXJmbG93ICovXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNvbC14cy1oZWlnaHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uanAtY29sMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjI1NDk7IH1cblxuLmpwLWNvbDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyNTQ5OyB9XG5cbi5qcC1jb2wzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWFmNTsgfVxuICAuanAtY29sMyBoMiB7XG4gICAgY29sb3I6ICMyMDI1NDk7IH1cbiAgLmpwLWNvbDMgaDI6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMyMDI1NDk7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMjAyNTQ5OyB9XG4gIC5qcC1jb2wzIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMjAyNTQ5OyB9XG5cbi5uZWtvTWVnYU1lbnUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqKiBNZWdhTWVudSBFbmQgKioqL1xuLyogQ29udGVudCBDb250YWluZXIgRmFyYmVuICovXG4jd29ya3MgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cblxuLmJveENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNiYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL2Jhbm5lci9iYW5uZXItYmFja2dyb3VuZC0xLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cblxuaHIud2F2ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2VsbGUuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTBweDsgfVxuXG4vKioqIFNjcm9sbCB1cCBCdXR0b24gKioqL1xuI2pwcm94eFRvVG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmZsYWcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoZmxhZ3MucG5nKSBuby1yZXBlYXQ7IH1cblxuLmZsYWcuZmxhZy1kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLmZsYWcuZmxhZy1lbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExcHg7IH1cblxuI3phY2sgLndyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQgMHM7IH1cblxuI3RyaWFuZ2xlIC53cmFwIGltZyB7XG4gIGhlaWdodDogNjA5cHg7XG4gIHdpZHRoOiA0OTBweDsgfVxuXG4jdHJpYW5nbGUgLndyYXAgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUwcHg7XG4gIHRvcDogLTEwMHB4OyB9XG5cbiNmb290ZXJMb2dvIHtcbiAgd2lkdGg6IDE2MnB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvaW1hZ2VzL2xvZ28uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI3RyaWFuZ2xlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI3NsaWRlY2FwdGlvbiBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RyaWFuZ2xlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI3NsaWRlY2FwdGlvbiBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNuYXZiYXItc20tbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuLyogVGVhc2VyIFN0eWxpbmcgKi9cbiNjb250ZW50IGgyLnRlYXNlci10aXRsZSB7XG4gIGNvbG9yOiAjMWY0Yzc4O1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjdlbTsgfVxuXG4jdGVhc2VyLXBhZ2UtYmFja2dyb3VuZCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbiN0aGVtZS1wYWdlLWJhY2tncm91bmQgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4jdGhlbWUtcGFnZS1iYWNrZ3JvdW5kICNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdCAucm93IHNlY3Rpb24gcCB7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDsgfVxuXG4uaW5uZXItcG9zdC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzFmNGM3ODtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTFweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmlubmVyLXBvc3QtY29udGVudCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtbWQtOSB1bC5lbnRyeS1tZXRhLCB1bC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luOiAxZW0gMWVtIDAgMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjc2xpZGVjYXB0aW9uIGgxIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3NsaWRlY2FwdGlvbiBoMSB7XG4gICAgbWFyZ2luLXRvcDogNSU7IH0gfVxuXG4vKiBzdWJtZW51ICovXG51bCBsaSAuc2VsZWN0ZWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbnVsIGxpIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5jbXNfcGx1Z2luIHVsLCAuY29sLW1kLTkgdWwge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG4uY21zX3BsdWdpbiBoMSwgLmNvbC1tZC05IGgxIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cbi5jbXNfcGx1Z2luIGgzLCAuY29sLW1kLTkgaDMge1xuICBtYXJnaW4tdG9wOiAxLjNlbTsgfVxuLmNtc19wbHVnaW4gaDIsIC5jbXNfcGx1Z2luIGgzLCAuY29sLW1kLTkgaDIsIC5jb2wtbWQtOSBoMyB7XG4gIGNvbG9yOiAjNTg1ODVhOyB9XG4uY21zX3BsdWdpbiAucGx1Z2luX3BpY3R1cmUgaW1nLCAuY29sLW1kLTkgLnBsdWdpbl9waWN0dXJlIGltZyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hcnRpY2xlIHVsLmxpc3QtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogY2hlY2tib3ggYW5wYXNzdW5nICovXG4jaWRfaGlnaGxpZ2h0IHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbiNoaWdobGlnaHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG5cbi8qIHR3aXR0ZXIgKi9cbnAuaW50ZXJhY3QgYSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbiN0d2l0dGVyLXBvc3RzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qIVxuICogIENhbGl4b3MgV2V0dGVyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3dlYXRoZXInO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9hcGkuanByb3h4LmNvbS9mb250cy93ZWF0aGVyaWNvbnMtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9hcGkuanByb3h4LmNvbS9mb250cy93ZWF0aGVyaWNvbnMtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnaHR0cHM6Ly9hcGkuanByb3h4LmNvbS9mb250cy93ZWF0aGVyaWNvbnMtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL2FwaS5qcHJveHguY29tL2ZvbnRzL3dlYXRoZXJpY29ucy1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2h0dHBzOi8vYXBpLmpwcm94eC5jb20vZm9udHMvd2VhdGhlcmljb25zLXJlZ3VsYXItd2ViZm9udC5zdmcjd2VhdGhlcmljb25zLXJlZ3VsYXItd2ViZm9udFJnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGNhbGl4b3Mgd2VhdGhlciBzdHlsZXMgKi9cbi5jYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICd3ZWF0aGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNhLWRheS1jbG91ZHktZ3VzdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uY2EtZGF5LWNsb3VkeS13aW5keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG5cbi5jYS1kYXktY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmNhLWRheS1mb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjsgfVxuXG4uY2EtZGF5LWhhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uY2EtZGF5LWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi5jYS1kYXktcmFpbi1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjsgfVxuXG4uY2EtZGF5LXJhaW4td2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi5jYS1kYXktcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiOyB9XG5cbi5jYS1kYXktc2hvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG5cbi5jYS1kYXktc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG5cbi5jYS1kYXktc3ByaW5rbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uY2EtZGF5LXN1bm55LW92ZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuLmNhLWRheS1zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5jYS1kYXktc3Rvcm0tc2hvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG5cbi5jYS1kYXktdGh1bmRlcnN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLmNhLWNsb3VkeS1ndXN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5jYS1jbG91ZHktd2luZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uY2EtY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLmNhLWZvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiOyB9XG5cbi5jYS1oYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cblxuLmNhLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiOyB9XG5cbi5jYS1yYWluLW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5jYS1yYWluLXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjsgfVxuXG4uY2EtcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiOyB9XG5cbi5jYS1zaG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7IH1cblxuLmNhLXNub3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjsgfVxuXG4uY2Etc3ByaW5rbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uY2Etc3Rvcm0tc2hvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiOyB9XG5cbi5jYS10aHVuZGVyc3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uY2Etd2luZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4uY2EtbmlnaHQtYWx0LWNsb3VkeS1ndXN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5jYS1uaWdodC1hbHQtY2xvdWR5LXdpbmR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cblxuLmNhLW5pZ2h0LWFsdC1oYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cblxuLmNhLW5pZ2h0LWFsdC1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjsgfVxuXG4uY2EtbmlnaHQtYWx0LXJhaW4tbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cblxuLmNhLW5pZ2h0LWFsdC1yYWluLXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjsgfVxuXG4uY2EtbmlnaHQtYWx0LXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjsgfVxuXG4uY2EtbmlnaHQtYWx0LXNob3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4uY2EtbmlnaHQtYWx0LXNub3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4uY2EtbmlnaHQtYWx0LXNwcmlua2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7IH1cblxuLmNhLW5pZ2h0LWFsdC1zdG9ybS1zaG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLmNhLW5pZ2h0LWFsdC10aHVuZGVyc3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjsgfVxuXG4uY2EtbmlnaHQtY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjsgfVxuXG4uY2EtbmlnaHQtY2xvdWR5LWd1c3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cblxuLmNhLW5pZ2h0LWNsb3VkeS13aW5keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5jYS1uaWdodC1jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uY2EtbmlnaHQtaGFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi5jYS1uaWdodC1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjsgfVxuXG4uY2EtbmlnaHQtcmFpbi1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uY2EtbmlnaHQtcmFpbi13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cblxuLmNhLW5pZ2h0LXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4uY2EtbmlnaHQtc2hvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5jYS1uaWdodC1zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cblxuLmNhLW5pZ2h0LXNwcmlua2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmNhLW5pZ2h0LXN0b3JtLXNob3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjsgfVxuXG4uY2EtbmlnaHQtdGh1bmRlcnN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cblxuLmNhLWNlbHNpdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjsgfVxuXG4uY2EtY2xvdWQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG5cbi5jYS1jbG91ZC1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuLmNhLWNsb3VkLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7IH1cblxuLmNhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLmNhLWRlZ3JlZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjsgfVxuXG4uY2EtZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cblxuLmNhLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uY2EtZmFocmVuaGVpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiOyB9XG5cbi5jYS1ob3Jpem9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiOyB9XG5cbi5jYS1ob3Jpem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7IH1cblxuLmNhLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4uY2EtbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7IH1cblxuLmNhLW5pZ2h0LWZvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiOyB9XG5cbi5jYS1yZWZyZXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi5jYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7IH1cblxuLmNhLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmNhLXNwcmlua2xlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiOyB9XG5cbi5jYS1zdHJvbmctd2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG5cbi5jYS1zdW5yaXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7IH1cblxuLmNhLXN1bnNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG5cbi5jYS10aGVybW9tZXRlci1leHRlcmlvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG5cbi5jYS10aGVybW9tZXRlci1pbnRlcm5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5jYS10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5jYS10b3JuYWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLmNhLXVwLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmNhLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cblxuLmNhLXdpbmQtd2VzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiOyB9XG5cbi5jYS13aW5kLXNvdXRoLXdlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uY2Etd2luZC1zb3V0aC1lYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLmNhLXdpbmQtc291dGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjsgfVxuXG4uY2Etd2luZC1ub3J0aC13ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7IH1cblxuLmNhLXdpbmQtbm9ydGgtZWFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiOyB9XG5cbi5jYS13aW5kLW5vcnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLmNhLXdpbmQtZWFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5jYS1zbW9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5jYS1kdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cblxuLmNhLXNub3ctd2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi5jYS1kYXktc25vdy13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cblxuLmNhLW5pZ2h0LXNub3ctd2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiOyB9XG5cbi5jYS1uaWdodC1hbHQtc25vdy13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLmNhLWRheS1zbGVldC1zdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG5cbi5jYS1uaWdodC1zbGVldC1zdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG5cbi5jYS1uaWdodC1hbHQtc2xlZXQtc3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uY2EtZGF5LXNub3ctdGh1bmRlcnN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7IH1cblxuLmNhLW5pZ2h0LXNub3ctdGh1bmRlcnN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cblxuLmNhLW5pZ2h0LWFsdC1zbm93LXRodW5kZXJzdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiOyB9XG5cbi5jYS1zb2xhci1lY2xpcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cblxuLmNhLWx1bmFyLWVjbGlwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4uY2EtbWV0ZW9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cblxuLmNhLWhvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG5cbi5jYS1odXJyaWNhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uY2Etc21vZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi5jYS1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG5cbi5jYS1zbm93Zmxha2UtY29sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiOyB9XG5cbi5jYS1zdGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5jYS1uaWdodC1wYXJ0bHktY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmNhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7IH1cblxuLmNhLWRheS13aW5keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5jYS1uaWdodC1hbHQtY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cblxuLmNhLXVwLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjsgfVxuXG4uY2EtZG93bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiOyB9XG5cbi5jYS10aW1lLTEyOmJlZm9yZSwgLmNhLXRpbWUtMjQ6YmVmb3JlLCAuY2EtdGltZS0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cblxuLmNhLXRpbWUtMTpiZWZvcmUsIC5jYS10aW1lLTEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cblxuLmNhLXRpbWUtMjpiZWZvcmUsIC5jYS10aW1lLTE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLmNhLXRpbWUtMzpiZWZvcmUsIC5jYS10aW1lLTE1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLmNhLXRpbWUtNDpiZWZvcmUsIC5jYS10aW1lLTE2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmNhLXRpbWUtNTpiZWZvcmUuY2EtdGltZS0xNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG5cbi5jYS10aW1lLTY6YmVmb3JlLCAuY2EtdGltZS0xODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZlwiOyB9XG5cbi5jYS10aW1lLTc6YmVmb3JlLCAuY2EtdGltZS0xOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi5jYS10aW1lLTg6YmVmb3JlLCAuY2EtdGltZS0yMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5jYS10aW1lLTk6YmVmb3JlLCAuY2EtdGltZS0yMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5jYS10aW1lLTEwOmJlZm9yZSwgLmNhLXRpbWUtMjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4uY2EtdGltZS0xMTpiZWZvcmUsIC5jYS10aW1lLTIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cblxuLmNhLWRheS1zbGVldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG5cbi5jYS1uaWdodC1zbGVldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiM1wiOyB9XG5cbi5jYS1uaWdodC1hbHQtc2xlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjRcIjsgfVxuXG4uY2Etc2xlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjVcIjsgfVxuXG4uY2EtZGF5LWhhemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjZcIjsgfVxuXG4uY2EtYmVhZm9ydC0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGI3XCI7IH1cblxuLmNhLWJlYWZvcnQtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiOFwiOyB9XG5cbi5jYS1iZWFmb3J0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjlcIjsgfVxuXG4uY2EtYmVhZm9ydC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGJhXCI7IH1cblxuLmNhLWJlYWZvcnQtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiYlwiOyB9XG5cbi5jYS1iZWFmb3J0LTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYmNcIjsgfVxuXG4uY2EtYmVhZm9ydC02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGJkXCI7IH1cblxuLmNhLWJlYWZvcnQtNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiZVwiOyB9XG5cbi5jYS1iZWFmb3J0LTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYmZcIjsgfVxuXG4uY2EtYmVhZm9ydC05OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmNhLWJlYWZvcnQtMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjsgfVxuXG4uY2EtYmVhZm9ydC0xMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG5cbi5jYS1iZWFmb3J0LTEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmNhLXdpbmQtZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG5cbi5jYS13aW5kLWRlZmF1bHQuXzAtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmNhLXdpbmQtZGVmYXVsdC5fMTUtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuXG4uY2Etd2luZC1kZWZhdWx0Ll8zMC1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG5cbi5jYS13aW5kLWRlZmF1bHQuXzQ1LWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmNhLXdpbmQtZGVmYXVsdC5fNjAtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuXG4uY2Etd2luZC1kZWZhdWx0Ll83NS1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzVkZWcpOyB9XG5cbi5jYS13aW5kLWRlZmF1bHQuXzkwLWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmNhLXdpbmQtZGVmYXVsdC5fMTA1LWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTA1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTA1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA1ZGVnKTsgfVxuXG4uY2Etd2luZC1kZWZhdWx0Ll8xMjAtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB9XG5cbi5jYS13aW5kLWRlZmF1bHQuXzEzNS1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmNhLXdpbmQtZGVmYXVsdC5fMTUwLWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgfVxuXG4uY2Etd2luZC1kZWZhdWx0Ll8xNjUtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE2NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNjVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjVkZWcpOyB9XG5cbi5jYS13aW5kLWRlZmF1bHQuXzE4MC1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmNhLXdpbmQtZGVmYXVsdC5fMTk1LWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTk1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTk1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTk1ZGVnKTsgfVxuXG4uY2Etd2luZC1kZWZhdWx0Ll8yMTAtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB9XG5cbi5jYS13aW5kLWRlZmF1bHQuXzIyNS1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cblxuLmNhLXdpbmQtZGVmYXVsdC5fMjQwLWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgfVxuXG4uY2Etd2luZC1kZWZhdWx0Ll8yNTUtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNTVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTVkZWcpOyB9XG5cbi5jYS13aW5kLWRlZmF1bHQuXzI3MC1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmNhLXdpbmQtZGVmYXVsdC5fMjg1LWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjk1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjk1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjk1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk1ZGVnKTsgfVxuXG4uY2Etd2luZC1kZWZhdWx0Ll8zMDAtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB9XG5cbi5jYS13aW5kLWRlZmF1bHQuXzMxNS1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7IH1cblxuLmNhLXdpbmQtZGVmYXVsdC5fMzMwLWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgfVxuXG4uY2Etd2luZC1kZWZhdWx0Ll8zNDUtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDVkZWcpOyB9XG5cbi5jYS1tb29uLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5jYS1tb29uLXdheGluZy1jcmVzZW50LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjsgfVxuXG4uY2EtbW9vbi13YXhpbmctY3Jlc2VudC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cblxuLmNhLW1vb24td2F4aW5nLWNyZXNlbnQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5jYS1tb29uLXdheGluZy1jcmVzZW50LTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4uY2EtbW9vbi13YXhpbmctY3Jlc2VudC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmNhLW1vb24td2F4aW5nLWNyZXNlbnQtNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi5jYS1tb29uLWZpcnN0LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjsgfVxuXG4uY2EtbW9vbi13YXhpbmctZ2liYm91cy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLmNhLW1vb24td2F4aW5nLWdpYmJvdXMtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiOyB9XG5cbi5jYS1tb29uLXdheGluZy1naWJib3VzLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWZcIjsgfVxuXG4uY2EtbW9vbi13YXhpbmctZ2liYm91cy00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmNhLW1vb24td2F4aW5nLWdpYmJvdXMtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG5cbi5jYS1tb29uLXdheGluZy1naWJib3VzLTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjsgfVxuXG4uY2EtbW9vbi1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7IH1cblxuLmNhLW1vb24td2FuaW5nLWdpYmJvdXMtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG5cbi5jYS1tb29uLXdhbmluZy1naWJib3VzLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjsgfVxuXG4uY2EtbW9vbi13YW5pbmctZ2liYm91cy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cblxuLmNhLW1vb24td2FuaW5nLWdpYmJvdXMtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5jYS1tb29uLXdhbmluZy1naWJib3VzLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjsgfVxuXG4uY2EtbW9vbi13YW5pbmctZ2liYm91cy02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cblxuLmNhLW1vb24tM3JkLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjsgfVxuXG4uY2EtbW9vbi13YW5pbmctY3Jlc2NlbnQtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG5cbi5jYS1tb29uLXdhbmluZy1jcmVzY2VudC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLmNhLW1vb24td2FuaW5nLWNyZXNjZW50LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjsgfVxuXG4uY2EtbW9vbi13YW5pbmctY3Jlc2NlbnQtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5jYS1tb29uLXdhbmluZy1jcmVzY2VudC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFmXCI7IH1cblxuLmNhLW1vb24td2FuaW5nLWNyZXNjZW50LTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjsgfVxuXG4uY2EtMXgge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uY2EtMXg1IHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uY2EtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uY2EtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uY2EtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uY2EtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uY2EtNngge1xuICBmb250LXNpemU6IDZlbTsgfVxuXG4uY2EtN3gge1xuICBmb250LXNpemU6IDdlbTsgfVxuXG4vKiBqcHJveHggV2VhdGhlciBXaWRnZXRzICovXG4uZmVhdHVyZWQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG5kaXYuZmVhdHVyZWQtYm94IHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kOiAjRkZGZmZmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKCNGRkZmZmYsIDAuMDEpLCBjb2xvci1zdG9wKCNmOWY5ZjksIDAuOTgpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGZmZmIDElLCAjZjlmOWY5IDk4JSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRmZmZiAxJSwgI2Y5ZjlmOSA5OCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGZmZmIDElLCAjZjlmOWY5IDk4JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZmZmYgMSUsICNmOWY5ZjkgOTglKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxJSwgI0ZGRmZmZiksIGNvbG9yLXN0b3AoOTglLCAjZjlmOWY5KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRmZmZiAxJSwgI2Y5ZjlmOSA5OCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZmZmYgMSUsICNmOWY5ZjkgOTglKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRmZmZiAxJSwgI2Y5ZjlmOSA5OCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjRkZGZmZmIDElLCAjZjlmOWY5IDk4JSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRmZmZiAxJSwgI2Y5ZjlmOSA5OCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkZmZmYgMSUsICNmOWY5ZjkgOTglKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRmZmZiAxJSwgI2Y5ZjlmOSA5OCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGZmZmIDElLCAjZjlmOWY5IDk4JSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQ0VDRUM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VDRUNFQztcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNGRkZmZmYnLCBlbmRDb2xvcnN0cj0nI2Y5ZjlmOScsR3JhZGllbnRUeXBlPTAgKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG5cbmRpdi5mZWF0dXJlZC1ib3ggZGl2LmJveC1jb250ZW50IHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzNCOEZGO1xuICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHg7IH1cbiAgZGl2LmZlYXR1cmVkLWJveCBkaXYuYm94LWNvbnRlbnQgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICBkaXYuZmVhdHVyZWQtYm94IGRpdi5ib3gtY29udGVudCAuY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmRpdi5mZWF0dXJlZC1ib3ggaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyoqIGZvcmVjYXN0IGN1cnJlbnQgd2VhdGhlciBzdHlsZSAqKi9cbi53ZWF0aGVyLXdpZGdldCAucGFuZWwtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMxZjRjNzg7IH1cbi53ZWF0aGVyLXdpZGdldCB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLndlYXRoZXItd2lkZ2V0IHRkIGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi53ZWF0aGVyLXdpZGdldCB0aC5kYXktaG91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLndlYXRoZXItd2lkZ2V0IHRyLmZvcmVjYXN0LWRheXMgdGQgaSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbi53ZWF0aGVyLXdpZGdldCBsaS5mb3JlY2FzdC1kYXlzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbi53ZWF0aGVyLXdpZGdldCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbi53ZWF0aGVyLXdpZGdldCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGQyZjQ7XG4gIGNvbG9yOiAjMWY0Yzc4OyB9XG4ud2VhdGhlci13aWRnZXQgLndlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLndlYXRoZXItd2lkZ2V0IHVsLnN1bi1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndlYXRoZXItd2lkZ2V0IHVsLnN1bi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIC8qSUU3Ki9cbiAgICAqem9vbTogMTtcbiAgICAvKklFNyovXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLndlYXRoZXItd2lkZ2V0IHVsLnN1bi1jZW50ZXIgbGkgLmRheS1tYXgtdGVtcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7IH1cbiAgICAud2VhdGhlci13aWRnZXQgdWwuc3VuLWNlbnRlciBsaSAuZGF5LW1heC10ZW1wIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJ1c2luZXNzLWRpcmVjdG9yeS1lbnRyaWVzIHtcbiAgbWFyZ2luOiAwIDFlbTsgfVxuXG4uYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1lbnRyeSAubWFwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktZW50cnkgZGl2LmNvbW11bmljYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IHVsLmxpc3QtaW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IHVsLmxpc3QtaW5saW5lID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktZW50cmllcyB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IC5tYXBzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktZW50cmllcyB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IC5tYXBzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IGgxLCAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IGgyLCAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IGgzLCAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IGg0LCAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IGg1LCAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IGg2LCAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IGxlZ2VuZCB7XG4gICAgICBtYXJnaW46IDAuMjVlbSAwIDAuMjVlbSAwOyB9XG4gICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1lbnRyeSAuY29sLW1kLTYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gICAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IC5jb2wtbWQtNiB1bC5saXN0LWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwOyB9IH1cblxuc2VjdGlvbiAuZmlyc3QtZmlsdGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5zZWN0aW9uIC5sYXN0LWZpbHRlciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbnNlY3Rpb24gLmZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgc2VjdGlvbiAuZmlsdGVyIHVsIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICBzZWN0aW9uIC5maWx0ZXIgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZjU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuc2VjdGlvbi5zdGFycyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIHNlY3Rpb24uc3RhcnMgdWwgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5zdGFycyB1bCBpIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zdGFycyBpIHtcbiAgY29sb3I6ICNlY2FlMDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuLnN0YXJzIHN1cCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG51bC5maWx0ZXItYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgdWwuZmlsdGVyLWJ1dHRvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlsdGVyLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYWY1OyB9XG4gIC5maWx0ZXItYnV0dG9uLmFjdGl2ZSBhIGkge1xuICAgIGNvbG9yOiAjMWI1MzdkOyB9XG4gIC5maWx0ZXItYnV0dG9uLmFjdGl2ZSBhOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5maWx0ZXItYnV0dG9uLmFjdGl2ZSAub2JqZWN0LWNvdW50IHtcbiAgICBjb2xvcjogIzFiNTM3ZDsgfVxuXG4uZmlsdGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWx0ZXItYnV0dG9uIC5vYmplY3QtY291bnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZmlsdGVyLWJ1dHRvbiAuYmVkcm9vbSB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLmZpbHRlci1idXR0b24gLmJlZHJvb20gPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5maWx0ZXItYnV0dG9uIC5mc2l6ZSB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWx0ZXItYnV0dG9uIC5mc2l6ZTEwIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmZpbHRlci1idXR0b24gLmZzaXplMTUge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuZmlsdGVyLWJ1dHRvbiAuZnNpemUyMCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5maWx0ZXItYnV0dG9uIC5mc2l6ZTI1IHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmZpbHRlci1idXR0b24gLmZzaXplMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuZmlsdGVyLWJ1dHRvbiAuZnNpemUzNSB7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5maWx0ZXItYnV0dG9uIC5mc2l6ZTQwIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmZpbHRlci1idXR0b24gLmZzaXplNDAge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuZmlsdGVyLWJ1dHRvbiAuZnNpemU0NSB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC5maWx0ZXItYnV0dG9uIC5mc2l6ZTUwIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cblxuYS5iZWRyb29tOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmlsdGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjRjNzg7XG4gIGNvbG9yOiAjMWY0Yzc4OyB9XG4gIC5maWx0ZXItYnV0dG9uOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWx0ZXItYnV0dG9uOmhvdmVyIGEuYmVkcm9vbSwgLmZpbHRlci1idXR0b246aG92ZXIgLm9iamVjdC1jb3VudCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmV0YWlsaWZ5LXN0YXJzJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JldGFpbGlmeS1zdGFycy5lb3Q/aGpxZ3ZrJyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yZXRhaWxpZnktc3RhcnMuZW90PyNpZWZpeGhqcWd2aycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9yZXRhaWxpZnktc3RhcnMudHRmP2hqcWd2aycpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9yZXRhaWxpZnktc3RhcnMud29mZj9oanFndmsnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9yZXRhaWxpZnktc3RhcnMuc3ZnP2hqcWd2ayNyZXRhaWxpZnktc3RhcnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cInJmeS1cIl0sIFtjbGFzcyo9XCIgcmZ5LVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAncmV0YWlsaWZ5LXN0YXJzJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5yZnktY3Jvc3MtaW5zaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7IH1cblxuLnJmeS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiOyB9XG5cbi5yZnktY2ItZmF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7IH1cblxuLnJmeS1jYi10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7IH1cblxuLnJmeS1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAxXCI7IH1cblxuLnJmeS1sZXR0ZXItc3Rhci0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7IH1cblxuLnJmeS1sZXR0ZXItc3Rhci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7IH1cblxuLnJmeS1sZXR0ZXItc3Rhci0xLXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGZcIjsgfVxuXG4ucmZ5LWxldHRlci1zdGFyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTBcIjsgfVxuXG4ucmZ5LWxldHRlci1zdGFyLTItczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiOyB9XG5cbi5yZnktbGV0dGVyLXN0YXItMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiOyB9XG5cbi5yZnktbGV0dGVyLXN0YXItMy1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7IH1cblxuLnJmeS1sZXR0ZXItc3Rhci00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH1cblxuLnJmeS1sZXR0ZXItc3Rhci00LXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTVcIjsgfVxuXG4ucmZ5LWxldHRlci1zdGFyLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjsgfVxuXG4ucmZ5LWxldHRlci1zdGFyLTUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiOyB9XG5cbi5yZnktc3Rhci0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBjXCI7IH1cblxuLnJmeS1zdGFyLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4ucmZ5LXN0YXItMS1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLnJmeS1zdGFyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4ucmZ5LXN0YXItMi1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLnJmeS1zdGFyLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4ucmZ5LXN0YXItMy1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLnJmeS1zdGFyLTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4ucmZ5LXN0YXItNC1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7IH1cblxuLnJmeS1zdGFyLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjsgfVxuXG4ucmZ5LXN0YXItNS1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLnJmeS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLnJmeS1kdHZzdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDsgfVxuXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjdXN0b20taWNvbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY3VzdG9tLWljb25zLmVvdD83MTQ0Njk2MCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY3VzdG9tLWljb25zLmVvdD83MTQ0Njk2MCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2N1c3RvbS1pY29ucy53b2ZmPzcxNDQ2OTYwJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jdXN0b20taWNvbnMudHRmPzcxNDQ2OTYwJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY3VzdG9tLWljb25zLnN2Zz83MTQ0Njk2MCNjdXN0b20taWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2N1c3RvbS1pY29ucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvY3VzdG9tLWljb25zLnN2Zz83MTQ0Njk2MCNjdXN0b20taWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuIFxuIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiY3VzdG9tLWljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuIFxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4gXG4uaWNvbi1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLmljb24tdXAtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLmljb24tbWFpbC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH0gLyogJ+6gkCcgKi9cbi5pY29uLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmljb24tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4uaWNvbi1zdGFyLWhhbGYtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXG4uaWNvbi11c2VyLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cbi5pY29uLXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWYnOyB9IC8qICfuoJ8nICovXG4uaWNvbi1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjEnOyB9IC8qICfuoKEnICovXG4uaWNvbi1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH0gLyogJ+6goycgKi9cbi5pY29uLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjUnOyB9IC8qICfuoKUnICovXG4uaWNvbi12aWRlb2NhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI3JzsgfSAvKiAn7qCnJyAqL1xuLmljb24tcGljdHVyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI5JzsgfSAvKiAn7qCpJyAqL1xuLmljb24tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmInOyB9IC8qICfuoKsnICovXG4uaWNvbi1jYW1lcmEtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmQnOyB9IC8qICfuoK0nICovXG4uaWNvbi10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xuLmljb24tdGg6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi5pY29uLW9rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi1vay1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4uaWNvbi1vay1jaXJjbGVkMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLmljb24tb2stc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXG4uaWNvbi1jYW5jZWwtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE3JzsgfSAvKiAn7qCXJyAqL1xuLmljb24tY2FuY2VsLWNpcmNsZWQyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4uaWNvbi1wbHVzLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi5pY29uLXBsdXMtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfSAvKiAn7qCeJyAqL1xuLmljb24tcGx1cy1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXG4uaWNvbi1wbHVzLXNxdWFyZWQtc21hbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH0gLyogJ+6goicgKi9cbi5pY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjQnOyB9IC8qICfuoKQnICovXG4uaWNvbi1taW51cy1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjYnOyB9IC8qICfuoKYnICovXG4uaWNvbi1taW51cy1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjgnOyB9IC8qICfuoKgnICovXG4uaWNvbi1taW51cy1zcXVhcmVkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJhJzsgfSAvKiAn7qCqJyAqL1xuLmljb24tbWludXMtc3F1YXJlZC1zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJjJzsgfSAvKiAn7qCsJyAqL1xuLmljb24taGVscDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJlJzsgfSAvKiAn7qCuJyAqL1xuLmljb24taGVscC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmYnOyB9IC8qICfuoK8nICovXG4uaWNvbi1pbmZvLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNic7IH0gLyogJ+6gticgKi9cbi5pY29uLWluZm86YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNyc7IH0gLyogJ+6gtycgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZSc7IH0gLyogJ+6gvicgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZic7IH0gLyogJ+6gvycgKi9cbi5pY29uLXVubGluazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ2JzsgfSAvKiAn7qGGJyAqL1xuLmljb24tbGluay1leHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Nyc7IH0gLyogJ+6hhycgKi9cbi5pY29uLWxpbmstZXh0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRlJzsgfSAvKiAn7qGOJyAqL1xuLmljb24tYXR0YWNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGYnOyB9IC8qICfuoY8nICovXG4uaWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTYnOyB9IC8qICfuoZYnICovXG4uaWNvbi1sb2NrLW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Nyc7IH0gLyogJ+6hlycgKi9cbi5pY29uLWxvY2stb3Blbi1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1ZCc7IH0gLyogJ+6hnScgKi9cbi5pY29uLXBpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODYxJzsgfSAvKiAn7qGhJyAqL1xuLmljb24tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjInOyB9IC8qICfuoaInICovXG4uaWNvbi1leWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NmEnOyB9IC8qICfuoaonICovXG4uaWNvbi10YWctMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODZiJzsgfSAvKiAn7qGrJyAqL1xuLmljb24tdGFnczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODcyJzsgfSAvKiAn7qGyJyAqL1xuLmljb24tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Myc7IH0gLyogJ+6hsycgKi9cbi5pY29uLWJvb2ttYXJrLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzQnOyB9IC8qICfuobQnICovXG4uaWNvbi1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzUnOyB9IC8qICfuobUnICovXG4uaWNvbi1mbGFnLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzAnOyB9IC8qICfuoLAnICovXG4uaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM1JzsgfSAvKiAn7qC1JyAqL1xuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzgnOyB9IC8qICfuoLgnICovXG4uaWNvbi10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNkJzsgfSAvKiAn7qC9JyAqL1xuLmljb24tdGh1bWJzLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQwJzsgfSAvKiAn7qGAJyAqL1xuLmljb24tdGh1bWJzLWRvd24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDUnOyB9IC8qICfuoYUnICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ4JzsgfSAvKiAn7qGIJyAqL1xuLmljb24tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGQnOyB9IC8qICfuoY0nICovXG4uaWNvbi1kb3dubG9hZC1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUwJzsgfSAvKiAn7qGQJyAqL1xuLmljb24tdXBsb2FkLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTUnOyB9IC8qICfuoZUnICovXG4uaWNvbi1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU4JzsgfSAvKiAn7qGYJyAqL1xuLmljb24tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NWMnOyB9IC8qICfuoZwnICovXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjAnOyB9IC8qICfuoaAnICovXG4uaWNvbi1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjMnOyB9IC8qICfuoaMnICovXG4uaWNvbi1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODY5JzsgfSAvKiAn7qGpJyAqL1xuLmljb24tY29kZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODZjJzsgfSAvKiAn7qGsJyAqL1xuLmljb24tZXhwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzEnOyB9IC8qICfuobEnICovXG4uaWNvbi1leHBvcnQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzgnOyB9IC8qICfuobgnICovXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Nyc7IH0gLyogJ+6htycgKi9cbi5pY29uLXBlbmNpbC1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzYnOyB9IC8qICfuobYnICovXG4uaWNvbi1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4uaWNvbi1wcmludDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM0JzsgfSAvKiAn7qC0JyAqL1xuLmljb24tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM5JzsgfSAvKiAn7qC5JyAqL1xuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYyc7IH0gLyogJ+6gvCcgKi9cbi5pY29uLWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0MSc7IH0gLyogJ+6hgScgKi9cbi5pY29uLWNvbW1lbnQtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ0JzsgfSAvKiAn7qGEJyAqL1xuLmljb24tY2hhdC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDknOyB9IC8qICfuoYknICovXG4uaWNvbi1jb21tZW50LTI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Yyc7IH0gLyogJ+6hjCcgKi9cbi5pY29uLWNoYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MSc7IH0gLyogJ+6hkScgKi9cbi5pY29uLWJlbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1NCc7IH0gLyogJ+6hlCcgKi9cbi5pY29uLWJlbGwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTknOyB9IC8qICfuoZknICovXG4uaWNvbi1hdHRlbnRpb24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NWUnOyB9IC8qICfuoZ4nICovXG4uaWNvbi1hdHRlbnRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Zic7IH0gLyogJ+6hnycgKi9cbi5pY29uLWF0dGVudGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2NCc7IH0gLyogJ+6hpCcgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjgnOyB9IC8qICfuoagnICovXG4uaWNvbi1kaXJlY3Rpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTg2ZCc7IH0gLyogJ+6hrScgKi9cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3MCc7IH0gLyogJ+6hsCcgKi9cbi5pY29uLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzknOyB9IC8qICfuobknICovXG4uaWNvbi1kb2M6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3YSc7IH0gLyogJ+6huicgKi9cbi5pY29uLWRvY3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Yic7IH0gLyogJ+6huycgKi9cbi5pY29uLWRvYy10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzInOyB9IC8qICfuoLInICovXG4uaWNvbi1kb2MtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzMnOyB9IC8qICfuoLMnICovXG4uaWNvbi1kb2MtdGV4dC1pbnY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYSc7IH0gLyogJ+6guicgKi9cbi5pY29uLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNiJzsgfSAvKiAn7qC7JyAqL1xuLmljb24tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Mic7IH0gLyogJ+6hgicgKi9cbi5pY29uLWZvbGRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQzJzsgfSAvKiAn7qGDJyAqL1xuLmljb24tZm9sZGVyLW9wZW4tZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0YSc7IH0gLyogJ+6hiicgKi9cbi5pY29uLWJveDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRiJzsgfSAvKiAn7qGLJyAqL1xuLmljb24tcnNzLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Mic7IH0gLyogJ+6hkicgKi9cbi5pY29uLXJzcy1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTMnOyB9IC8qICfuoZMnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODVhJzsgfSAvKiAn7qGaJyAqL1xuLmljb24tcGhvbmUtc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODViJzsgfSAvKiAn7qGbJyAqL1xuLmljb24tbWVudTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODY2JzsgfSAvKiAn7qGmJyAqL1xuLmljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjUnOyB9IC8qICfuoaUnICovXG4uaWNvbi1jb2ctYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjcnOyB9IC8qICfuoacnICovXG4uaWNvbi13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2ZSc7IH0gLyogJ+6hricgKi9cbi5pY29uLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODZmJzsgfSAvKiAn7qGvJyAqL1xuLmljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3ZSc7IH0gLyogJ+6hvicgKi9cbi5pY29uLWNhbGVuZGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4N2QnOyB9IC8qICfuob0nICovXG4uaWNvbi1sb2dpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODdjJzsgfSAvKiAn7qG8JyAqL1xuLmljb24tbG9nb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4N2YnOyB9IC8qICfuob8nICovXG4uaWNvbi1taWM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Mic7IH0gLyogJ+6igicgKi9cbi5pY29uLW11dGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Myc7IH0gLyogJ+6igycgKi9cbi5pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Nic7IH0gLyogJ+6ihicgKi9cbi5pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODcnOyB9IC8qICfuoocnICovXG4uaWNvbi12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4OSc7IH0gLyogJ+6iiScgKi9cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Yic7IH0gLyogJ+6iiycgKi9cbi5pY29uLWNsb2NrLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Yyc7IH0gLyogJ+6ijCcgKi9cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODhkJzsgfSAvKiAn7qKNJyAqL1xuLmljb24tYmxvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4ZSc7IH0gLyogJ+6ijicgKi9cbi5pY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OGYnOyB9IC8qICfuoo8nICovXG4uaWNvbi1yZXNpemUtZnVsbC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5MCc7IH0gLyogJ+6ikCcgKi9cbi5pY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODkxJzsgfSAvKiAn7qKRJyAqL1xuLmljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OTInOyB9IC8qICfuopInICovXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODkzJzsgfSAvKiAn7qKTJyAqL1xuLmljb24tbW92ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk0JzsgfSAvKiAn7qKUJyAqL1xuLmljb24tem9vbS1pbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk1JzsgfSAvKiAn7qKVJyAqL1xuLmljb24tem9vbS1vdXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5Nic7IH0gLyogJ+6ilicgKi9cbi5pY29uLWRvd24tY2lyY2xlMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk3JzsgfSAvKiAn7qKXJyAqL1xuLmljb24tdXAtY2lyY2xlMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk4JzsgfSAvKiAn7qKYJyAqL1xuLmljb24tbGVmdC1jaXJjbGVkMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODgwJzsgfSAvKiAn7qKAJyAqL1xuLmljb24tcmlnaHQtY2lyY2xlZDI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4MSc7IH0gLyogJ+6igScgKi9cbi5pY29uLWRvd24tZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODQnOyB9IC8qICfuooQnICovXG4uaWNvbi11cC1kaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4NSc7IH0gLyogJ+6ihScgKi9cbi5pY29uLWxlZnQtZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODgnOyB9IC8qICfuoognICovXG4uaWNvbi1yaWdodC1kaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4YSc7IH0gLyogJ+6iiicgKi9cbi5pY29uLWRvd24tb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk5JzsgfSAvKiAn7qKZJyAqL1xuLmljb24tbGVmdC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OWEnOyB9IC8qICfuoponICovXG4uaWNvbi1yaWdodC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OWInOyB9IC8qICfuopsnICovXG4uaWNvbi11cC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OWMnOyB9IC8qICfuopwnICovXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OWQnOyB9IC8qICfuop0nICovXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODllJzsgfSAvKiAn7qKeJyAqL1xuLmljb24tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5Zic7IH0gLyogJ+6inycgKi9cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZThhMCc7IH0gLyogJ+6ioCcgKi9cbi5pY29uLWFuZ2xlLWNpcmNsZWQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGExJzsgfSAvKiAn7qKhJyAqL1xuLmljb24tYW5nbGUtY2lyY2xlZC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGEyJzsgfSAvKiAn7qKiJyAqL1xuLmljb24tYW5nbGUtY2lyY2xlZC11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGEzJzsgfSAvKiAn7qKjJyAqL1xuLmljb24tYW5nbGUtY2lyY2xlZC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YTQnOyB9IC8qICfuoqQnICovXG4uaWNvbi1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGE1JzsgfSAvKiAn7qKlJyAqL1xuLmljb24tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YTYnOyB9IC8qICfuoqYnICovXG4uaWNvbi1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZThhNyc7IH0gLyogJ+6ipycgKi9cbi5pY29uLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YWEnOyB9IC8qICfuoqonICovXG4uaWNvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjcnOyB9IC8qICfuorcnICovXG4uaWNvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YzYnOyB9IC8qICfuo4YnICovXG4uaWNvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGM3JzsgfSAvKiAn7qOHJyAqL1xuLmljb24tdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZThkNic7IH0gLyogJ+6jlicgKi9cbi5pY29uLWRvd24tMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGQ3JzsgfSAvKiAn7qOXJyAqL1xuLmljb24tbGVmdC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZjQnOyB9IC8qICfuo7QnICovXG4uaWNvbi1yaWdodC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZjUnOyB9IC8qICfuo7UnICovXG4uaWNvbi11cC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZjMnOyB9IC8qICfuo7MnICovXG4uaWNvbi1yaWdodC1oYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZjgnOyB9IC8qICfuo7gnICovXG4uaWNvbi1sZWZ0LWhhbmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTkwNic7IH0gLyogJ+6khicgKi9cbi5pY29uLXVwLWhhbmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTkwNyc7IH0gLyogJ+6khycgKi9cbi5pY29uLWRvd24taGFuZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTI4JzsgfSAvKiAn7qSoJyAqL1xuLmljb24tbGVmdC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MjcnOyB9IC8qICfupKcnICovXG4uaWNvbi1yaWdodC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MjYnOyB9IC8qICfupKYnICovXG4uaWNvbi11cC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MjUnOyB9IC8qICfupKUnICovXG4uaWNvbi1kb3duLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTkyOSc7IH0gLyogJ+6kqScgKi9cbi5pY29uLWN3OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NDUnOyB9IC8qICfupYUnICovXG4uaWNvbi1jY3c6YmVmb3JlIHsgY29udGVudDogJ1xcZTk0Nic7IH0gLyogJ+6lhicgKi9cbi5pY29uLWFycm93cy1jdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGE4JzsgfSAvKiAn7qKoJyAqL1xuLmljb24tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZThhYic7IH0gLyogJ+6iqycgKi9cbi5pY29uLWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZThiOCc7IH0gLyogJ+6iuCcgKi9cbi5pY29uLXNodWZmbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZThjNSc7IH0gLyogJ+6jhScgKi9cbi5pY29uLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YzgnOyB9IC8qICfuo4gnICovXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThkNSc7IH0gLyogJ+6jlScgKi9cbi5pY29uLWNvbGxhcHNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZDgnOyB9IC8qICfuo5gnICovXG4uaWNvbi1leHBhbmQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThlNSc7IH0gLyogJ+6jpScgKi9cbi5pY29uLW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZjYnOyB9IC8qICfuo7YnICovXG4uaWNvbi1wbGF5LWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThmNyc7IH0gLyogJ+6jtycgKi9cbi5pY29uLXBsYXktY2lyY2xlMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTA1JzsgfSAvKiAn7qSFJyAqL1xuLmljb24tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTA4JzsgfSAvKiAn7qSIJyAqL1xuLmljb24tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTkxNSc7IH0gLyogJ+6klScgKi9cbi5pY29uLXRvLWVuZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTE2JzsgfSAvKiAn7qSWJyAqL1xuLmljb24tdG8tZW5kLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTIzJzsgfSAvKiAn7qSjJyAqL1xuLmljb24tdG8tc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTkyNCc7IH0gLyogJ+6kpCcgKi9cbi5pY29uLXRvLXN0YXJ0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTJhJzsgfSAvKiAn7qSqJyAqL1xuLmljb24tZmFzdC1mdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTQzJzsgfSAvKiAn7qWDJyAqL1xuLmljb24tZmFzdC1idzpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTQ0JzsgfSAvKiAn7qWEJyAqL1xuLmljb24tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZThhOSc7IH0gLyogJ+6iqScgKi9cbi5pY29uLXRhcmdldDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGFjJzsgfSAvKiAn7qKsJyAqL1xuLmljb24tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjknOyB9IC8qICfuorknICovXG4uaWNvbi1hd2FyZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGM0JzsgfSAvKiAn7qOEJyAqL1xuLmljb24tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGM5JzsgfSAvKiAn7qOJJyAqL1xuLmljb24tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZDQnOyB9IC8qICfuo5QnICovXG4uaWNvbi10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThkOSc7IH0gLyogJ+6jmScgKi9cbi5pY29uLW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGU0JzsgfSAvKiAn7qOkJyAqL1xuLmljb24taW5ib3g6YmVmb3JlIHsgY29udGVudDogJ1xcZThlNyc7IH0gLyogJ+6jpycgKi9cbi5pY29uLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZjInOyB9IC8qICfuo7InICovXG4uaWNvbi1zdW46YmVmb3JlIHsgY29udGVudDogJ1xcZThmOSc7IH0gLyogJ+6juScgKi9cbi5pY29uLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MDQnOyB9IC8qICfupIQnICovXG4uaWNvbi1mbGFzaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTA5JzsgfSAvKiAn7qSJJyAqL1xuLmljb24tbW9vbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTE0JzsgfSAvKiAn7qSUJyAqL1xuLmljb24tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJ1xcZTkxNyc7IH0gLyogJ+6klycgKi9cbi5pY29uLWZsaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTIyJzsgfSAvKiAn7qSiJyAqL1xuLmljb24tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTkyYic7IH0gLyogJ+6kqycgKi9cbi5pY29uLWxlYWY6YmVmb3JlIHsgY29udGVudDogJ1xcZTkyYyc7IH0gLyogJ+6krCcgKi9cbi5pY29uLWZvbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTk0MSc7IH0gLyogJ+6lgScgKi9cbi5pY29uLWJvbGQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTk0Mic7IH0gLyogJ+6lgicgKi9cbi5pY29uLWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGFkJzsgfSAvKiAn7qKtJyAqL1xuLmljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThiNic7IH0gLyogJ+6iticgKi9cbi5pY29uLXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJ1xcZThiYSc7IH0gLyogJ+6iuicgKi9cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThjMyc7IH0gLyogJ+6jgycgKi9cbi5pY29uLWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGNhJzsgfSAvKiAn7qOKJyAqL1xuLmljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThkMyc7IH0gLyogJ+6jkycgKi9cbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJ1xcZThkYSc7IH0gLyogJ+6jmicgKi9cbi5pY29uLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZThlMyc7IH0gLyogJ+6joycgKi9cbi5pY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZTgnOyB9IC8qICfuo6gnICovXG4uaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThmMSc7IH0gLyogJ+6jsScgKi9cbi5pY29uLWxpc3QtYnVsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZmEnOyB9IC8qICfuo7onICovXG4uaWNvbi1saXN0LW51bWJlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MDMnOyB9IC8qICfupIMnICovXG4uaWNvbi1zdHJpa2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTkwYSc7IH0gLyogJ+6kiicgKi9cbi5pY29uLXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTEzJzsgfSAvKiAn7qSTJyAqL1xuLmljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTkxOCc7IH0gLyogJ+6kmCcgKi9cbi5pY29uLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTIxJzsgfSAvKiAn7qShJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTkyZCc7IH0gLyogJ+6krScgKi9cbi5pY29uLWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTkyZSc7IH0gLyogJ+6kricgKi9cbi5pY29uLWNyb3A6YmVmb3JlIHsgY29udGVudDogJ1xcZTkzZic7IH0gLyogJ+6kvycgKi9cbi5pY29uLXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NDAnOyB9IC8qICfupYAnICovXG4uaWNvbi1wYXN0ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGFlJzsgfSAvKiAn7qKuJyAqL1xuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjUnOyB9IC8qICfuorUnICovXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGJiJzsgfSAvKiAn7qK7JyAqL1xuLmljb24tZWxsaXBzaXM6YmVmb3JlIHsgY29udGVudDogJ1xcZThjMic7IH0gLyogJ+6jgicgKi9cbi5pY29uLWVsbGlwc2lzLXZlcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThjYic7IH0gLyogJ+6jiycgKi9cbi5pY29uLW9mZjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGQyJzsgfSAvKiAn7qOSJyAqL1xuLmljb24tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGRiJzsgfSAvKiAn7qObJyAqL1xuLmljb24tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThlMic7IH0gLyogJ+6joicgKi9cbi5pY29uLXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGU5JzsgfSAvKiAn7qOpJyAqL1xuLmljb24tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGYwJzsgfSAvKiAn7qOwJyAqL1xuLmljb24tYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGZiJzsgfSAvKiAn7qO7JyAqL1xuLmljb24tYWp1c3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTkwMic7IH0gLyogJ+6kgicgKi9cbi5pY29uLXRpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTkwYic7IH0gLyogJ+6kiycgKi9cbi5pY29uLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MTInOyB9IC8qICfupJInICovXG4uaWNvbi1jaGVjay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTE5JzsgfSAvKiAn7qSZJyAqL1xuLmljb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MjAnOyB9IC8qICfupKAnICovXG4uaWNvbi1jaXJjbGUtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTkyZic7IH0gLyogJ+6krycgKi9cbi5pY29uLWRvdC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MzAnOyB9IC8qICfupLAnICovXG4uaWNvbi1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTNkJzsgfSAvKiAn7qS9JyAqL1xuLmljb24tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTNlJzsgfSAvKiAn7qS+JyAqL1xuLmljb24tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGFmJzsgfSAvKiAn7qKvJyAqL1xuLmljb24tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjQnOyB9IC8qICfuorQnICovXG4uaWNvbi1jaGFydC1iYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZThiYyc7IH0gLyogJ+6ivCcgKi9cbi5pY29uLXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGMxJzsgfSAvKiAn7qOBJyAqL1xuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThjYyc7IH0gLyogJ+6jjCcgKi9cbi5pY29uLWZsb3BweTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGQxJzsgfSAvKiAn7qORJyAqL1xuLmljb24tbWVnYXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZGMnOyB9IC8qICfuo5wnICovXG4uaWNvbi1oZGQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThlMSc7IH0gLyogJ+6joScgKi9cbi5pY29uLWtleTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGVhJzsgfSAvKiAn7qOqJyAqL1xuLmljb24tZm9yazpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGVmJzsgfSAvKiAn7qOvJyAqL1xuLmljb24tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZmMnOyB9IC8qICfuo7wnICovXG4uaWNvbi1idWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTkwMSc7IH0gLyogJ+6kgScgKi9cbi5pY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MGMnOyB9IC8qICfupIwnICovXG4uaWNvbi10YXNrczpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTExJzsgfSAvKiAn7qSRJyAqL1xuLmljb24tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MWEnOyB9IC8qICfupJonICovXG4uaWNvbi1iZWFrZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTkxZic7IH0gLyogJ+6knycgKi9cbi5pY29uLW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MzEnOyB9IC8qICfupLEnICovXG4uaWNvbi10cnVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTMyJzsgfSAvKiAn7qSyJyAqL1xuLmljb24tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJ1xcZTkzYic7IH0gLyogJ+6kuycgKi9cbi5pY29uLWV1cm86YmVmb3JlIHsgY29udGVudDogJ1xcZTkzYyc7IH0gLyogJ+6kvCcgKi9cbi5pY29uLXBvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjAnOyB9IC8qICfuorAnICovXG4uaWNvbi1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZThiMyc7IH0gLyogJ+6isycgKi9cbi5pY29uLXJ1cGVlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YmQnOyB9IC8qICfuor0nICovXG4uaWNvbi15ZW46YmVmb3JlIHsgY29udGVudDogJ1xcZThjMCc7IH0gLyogJ+6jgCcgKi9cbi5pY29uLXJvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGNkJzsgfSAvKiAn7qONJyAqL1xuLmljb24tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZDAnOyB9IC8qICfuo5AnICovXG4uaWNvbi13b246YmVmb3JlIHsgY29udGVudDogJ1xcZThkZCc7IH0gLyogJ+6jnScgKi9cbi5pY29uLWJpdGNvaW46YmVmb3JlIHsgY29udGVudDogJ1xcZThlMCc7IH0gLyogJ+6joCcgKi9cbi5pY29uLXNvcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThlYic7IH0gLyogJ+6jqycgKi9cbi5pY29uLXNvcnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGVlJzsgfSAvKiAn7qOuJyAqL1xuLmljb24tc29ydC11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGZkJzsgfSAvKiAn7qO9JyAqL1xuLmljb24tc29ydC1hbHQtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTkwMCc7IH0gLyogJ+6kgCcgKi9cbi5pY29uLXNvcnQtYWx0LWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTkwZCc7IH0gLyogJ+6kjScgKi9cbi5pY29uLXNvcnQtbmFtZS11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTEwJzsgfSAvKiAn7qSQJyAqL1xuLmljb24tc29ydC1uYW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTkxYic7IH0gLyogJ+6kmycgKi9cbi5pY29uLXNvcnQtbnVtYmVyLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MWUnOyB9IC8qICfupJ4nICovXG4uaWNvbi1zb3J0LW51bWJlci1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MzMnOyB9IC8qICfupLMnICovXG4uaWNvbi1oYW1tZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTkzNCc7IH0gLyogJ+6ktCcgKi9cbi5pY29uLWdhdWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MzknOyB9IC8qICfupLknICovXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5M2EnOyB9IC8qICfupLonICovXG4uaWNvbi1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjEnOyB9IC8qICfuorEnICovXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJ1xcZThiMic7IH0gLyogJ+6isicgKi9cbi5pY29uLWZvb2Q6YmVmb3JlIHsgY29udGVudDogJ1xcZThiZSc7IH0gLyogJ+6ivicgKi9cbi5pY29uLWJlZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZThiZic7IH0gLyogJ+6ivycgKi9cbi5pY29uLXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZThjZSc7IH0gLyogJ+6jjicgKi9cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4Y2YnOyB9IC8qICfuo48nICovXG4uaWNvbi1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJ1xcZThkZSc7IH0gLyogJ+6jnicgKi9cbi5pY29uLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGRmJzsgfSAvKiAn7qOfJyAqL1xuLmljb24taC1zaWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZWMnOyB9IC8qICfuo6wnICovXG4uaWNvbi1ob3NwaXRhbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGVkJzsgfSAvKiAn7qOtJyAqL1xuLmljb24tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZThmZSc7IH0gLyogJ+6jvicgKi9cbi5pY29uLXNtaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ZmYnOyB9IC8qICfuo78nICovXG4uaWNvbi1mcm93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTBlJzsgfSAvKiAn7qSOJyAqL1xuLmljb24tbWVoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MGYnOyB9IC8qICfupI8nICovXG4uaWNvbi1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJ1xcZTkxYyc7IH0gLyogJ+6knCcgKi9cbi5pY29uLXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MWQnOyB9IC8qICfupJ0nICovXG4uaWNvbi1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTkzNSc7IH0gLyogJ+6ktScgKi9cbi5pY29uLXB1enpsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTM2JzsgfSAvKiAn7qS2JyAqL1xuLmljb24tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5MzcnOyB9IC8qICfupLcnICovXG4uaWNvbi1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTkzOCc7IH0gLyogJ+6kuCcgKi9cbi5pY29uLWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NDcnOyB9IC8qICfupYcnICovXG4uaWNvbi13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NGInOyB9IC8qICfupYsnICovXG4uaWNvbi1hZG46YmVmb3JlIHsgY29udGVudDogJ1xcZTk0Yyc7IH0gLyogJ+6ljCcgKi9cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTk1Mic7IH0gLyogJ+6lkicgKi9cbi5pY29uLWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NTMnOyB9IC8qICfupZMnICovXG4uaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTk1NCc7IH0gLyogJ+6llCcgKi9cbi5pY29uLWJpdGJ1Y2tldC1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NTUnOyB9IC8qICfupZUnICovXG4uaWNvbi1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NTYnOyB9IC8qICfupZYnICovXG4uaWNvbi1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTU3JzsgfSAvKiAn7qWXJyAqL1xuLmljb24tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTU4JzsgfSAvKiAn7qWYJyAqL1xuLmljb24tZmFjZWJvb2stMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTU5JzsgfSAvKiAn7qWZJyAqL1xuLmljb24tZmFjZWJvb2stc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTVhJzsgfSAvKiAn7qWaJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NWInOyB9IC8qICfupZsnICovXG4uaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NWMnOyB9IC8qICfupZwnICovXG4uaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogJ1xcZTk1ZCc7IH0gLyogJ+6lnScgKi9cbi5pY29uLWdpdGh1Yi1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NWUnOyB9IC8qICfupZ4nICovXG4uaWNvbi1naXRodWItY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTVmJzsgfSAvKiAn7qWfJyAqL1xuLmljb24tZ2l0dGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NjAnOyB9IC8qICfupaAnICovXG4uaWNvbi1ncGx1cy1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NjEnOyB9IC8qICfupaEnICovXG4uaWNvbi1ncGx1cy0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NjInOyB9IC8qICfupaInICovXG4uaWNvbi1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTQ4JzsgfSAvKiAn7qWIJyAqL1xuLmljb24taW5zdGFncmFtbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTRhJzsgfSAvKiAn7qWKJyAqL1xuLmljb24tbGlua2VkaW4tc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTRkJzsgfSAvKiAn7qWNJyAqL1xuLmljb24tbGludXg6YmVmb3JlIHsgY29udGVudDogJ1xcZTk1MSc7IH0gLyogJ+6lkScgKi9cbi5pY29uLWxpbmtlZGluLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTk2Myc7IH0gLyogJ+6loycgKi9cbi5pY29uLW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTY0JzsgfSAvKiAn7qWkJyAqL1xuLmljb24tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NjUnOyB9IC8qICfupaUnICovXG4uaWNvbi1waW50ZXJlc3QtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTY2JzsgfSAvKiAn7qWmJyAqL1xuLmljb24tcGludGVyZXN0LXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTk2Nyc7IH0gLyogJ+6lpycgKi9cbi5pY29uLXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTY4JzsgfSAvKiAn7qWoJyAqL1xuLmljb24tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTk2OSc7IH0gLyogJ+6lqScgKi9cbi5pY29uLXN0YWNrZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTk2YSc7IH0gLyogJ+6lqicgKi9cbi5pY29uLXN0YWNrb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJ1xcZTk2Yic7IH0gLyogJ+6lqycgKi9cbi5pY29uLXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTZjJzsgfSAvKiAn7qWsJyAqL1xuLmljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NmQnOyB9IC8qICfupa0nICovXG4uaWNvbi10dW1ibHItc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTZlJzsgfSAvKiAn7qWuJyAqL1xuLmljb24tdHdpdHRlci1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NmYnOyB9IC8qICfupa8nICovXG4uaWNvbi10d2l0dGVyLWJpcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTk3MCc7IH0gLyogJ+6lsCcgKi9cbi5pY29uLXZpbWVvLXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTk3MSc7IH0gLyogJ+6lsScgKi9cbi5pY29uLXZrb250YWt0ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTcyJzsgfSAvKiAn7qWyJyAqL1xuLmljb24td2VpYm86YmVmb3JlIHsgY29udGVudDogJ1xcZTk0OSc7IH0gLyogJ+6liScgKi9cbi5pY29uLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTk0Zic7IH0gLyogJ+6ljycgKi9cbi5pY29uLXhpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZTk0ZSc7IH0gLyogJ+6ljicgKi9cbi5pY29uLXhpbmctc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTUwJzsgfSAvKiAn7qWQJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTczJzsgfSAvKiAn7qWzJyAqL1xuLmljb24teW91dHViZS1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NzQnOyB9IC8qICfupbQnICovXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcZTk3NSc7IH0gLyogJ+6ltScgKi9cbi5pY29uLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU5NzYnOyB9IC8qICfupbYnICovXG4uaWNvbi1sZW1vbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTc3JzsgfSAvKiAn7qW3JyAqL1xuLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTc4JzsgfSAvKiAn7qW4JyAqL1xuLmljb24tbGVmdC1vcGVuLW1pbmk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLXJpZ2h0LW9wZW4tbWluaTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tdXAtb3Blbi1taW5pOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1kb3duLW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvbi1sZWZ0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmljb24tY29sbGFwc2UtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGU2JzsgfSAvKiAn7qOmJyAqLyIsIi8qIEJPT1NUUkFQIENVU1RPTUlaQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGlwc3sgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cbi5uYXZiYXIge21hcmdpbi1ib3R0b206MDsgYm9yZGVyLXJhZGl1czowOyAvKm1pbi1oZWlnaHQ6IDg3cHg7Ki8gbWluLWhlaWdodDogMDt9XG4ubmF2YmFyLWhlYWRlciB7cGFkZGluZy1ib3R0b206MThweDt9XG4ubmF2YmFyLWRlZmF1bHQge2JhY2tncm91bmQ6bm9uZTsgYm9yZGVyOm5vbmUgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czowOyB9XG4ubmF2YmFyPi5jb250YWluZXIgLm5hdmJhci1icmFuZHttYXJnaW4tbGVmdDogMTVweDt9XG4ubmF2Lm5hdi10YWJzIHttYXJnaW4tYm90dG9tOjIycHg7fVxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZle1xuICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmVcbn1cbi5jb250YWluZXIgLmp1bWJvdHJvbntib3JkZXItcmFkaXVzOiAwO31cbi5qdW1ib3Ryb24gaDEge3RleHQtYWxpZ246IGxlZnQ7fVxuLypmb3JtcyovXG4uZm9ybS1jb250cm9sIHstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7cGFkZGluZzowcHg7IH1cbi5lcnJvciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTpibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICB0b3A6NDhweDtcbn1cblxuLnNlY3VyaXR5Q2hlY2sgLmhhcy1mZWVkYmFjayAgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuXG59XG5cbi8qdGFicyovXG5cbi5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nLCAubmF2PmxpPmF7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuXG4vKiBwcm9ncmVzcyBiYXIgKi9cblxuLnByb2dyZXNzLWJhcntwYWRkaW5nOjExcHg7IHRleHQtYWxpZ246IHJpZ2h0fVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgYm9yZGVyOm5vbmU7XG59XG5cbi8qIGFjY29yZGVvbiAqL1xuLnBhbmVsLWdyb3VwIC5wYW5lbCsucGFuZWwge21hcmdpbi10b3A6IDA7fVxuLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAvKiBzeW1ib2wgZm9yIFwib3BlbmluZ1wiIHBhbmVscyAqL1xuICBmb250LWZhbWlseTogJ2N1c3RvbS1pY29ucyc7XG4gIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyoqIGV4cGFuZCB0aGUgbGluayB0byBmaWxsIHRoZSB3aG9sZSB0YWIgKiovXG4ucGFuZWwtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogLTEwcHggLTE1cHg7XG4gIG91dGxpbmU6bm9uZTtcbn1cblxuLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkOmFmdGVyIHtcbiAgLyogc3ltYm9sIGZvciBcImNvbGxhcHNlZFwiIHBhbmVscyAqL1xuICBjb250ZW50OiAnXFxlODA1Jztcbn1cblxuLmFjY29yZGlvbi10b2dnbGUgaSB7bWFyZ2luLXJpZ2h0OiAxMHB4O31cblxubGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5cbi5uYXZiYXItbmF2eyBtYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDsgfVxuLm5hdmJhci1jb2xsYXBzZSB7IHBhZGRpbmc6IDA7IH1cbi5uYXZiYXItbmF2LnB1bGwtcmlnaHQ+bGk+LmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItbmF2PmxpPi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHR7XG4gIHJpZ2h0OmF1dG87XG59XG5cbmxpLk5hY3RpdmU+dWwsIGxpLk5hY3RpdmUgLm5la29NZWdhTWVudSwgIGxpLk5hY3RpdmUgLm5la29NZWdhTWVudSB1bCAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLypcblxubGkuTmFjdGl2ZSA+IHVsLnN1Yk1lbnUge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuKi9cbi5uYXZiYXItbmF2IC5OYWN0aXZlIC5zdWJNZW51e1xuICBtYXJnaW4tbGVmdDoxMHB4O1xufVxuXG4ubmF2YmFyLW5hdiAuTmFjdGl2ZSAubmVrb01lZ2FNZW51LnN1Yk1lbnV7XG4gIG1hcmdpbi1sZWZ0OjA7XG59XG5cbi5uZWtvTWVnYU1lbnUgLmNvbnRhaW5lcntcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG59XG5cbnVsLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOmF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxufVxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gIG1hcmdpbi1ib3R0b206MjJweDtcbn1cblxuLnByb2dyZXNzIHtoZWlnaHQ6NDRweDsgYm9yZGVyLXJhZGl1czogMDsgYm94LXNoYWRvdzogbm9uZTt9XG4uaW1nLWNpcmNsZSB7d2lkdGg6MTQwcHg7IGhlaWdodDoxNDBweDt9XG5wcmUgY29kZXt3aGl0ZS1zcGFjZTogcHJlLWxpbmU7fVxuXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG4gIC5uYXZiYXI+LmNvbnRhaW5lciAubmF2YmFyLWJyYW5ke21hcmdpbi1sZWZ0OiAwO31cbiAgLm5hdmJhci1oZWFkZXIge3BhZGRpbmctYm90dG9tOjA7fVxuICAubmF2YmFyLWNvbGxhcHNlIHtwYWRkaW5nLXJpZ2h0OjA7fVxuICAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7fVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCl7fVxuXG4vKioqIEVORCBNRURJQSBRVUVSSUVTICoqKi9cblxuXG5cbi8qIEVORCBCT09TVFJBUCBDVVNUT01JWkFUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogTkVLTyBDU1MgRlJBTUVXT1JLXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKiBsaXN0cyAqKiovXG4vKiBpY29ucyAqL1xuLmljb25MaXN0IGxpOmJlZm9yZXtcbiAgY29udGVudDonXFxlODAxJztcbiAgZm9udC1mYW1pbHk6ICdjdXN0b20taWNvbnMnO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjowO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIGxpbmUtaGVpZ2h0OjFlbTtcbn1cbi5pY29uTGlzdCBsaSB7cGFkZGluZzo1cHg7fVxuXG4vKiBib3JkZSAqL1xuLmJvcmRlckxpc3QgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjUsMTI1LDEyNSwwLjUpO1xufVxuXG5cbi8qKiogaWNvbnMgKioqL1xuXG4uaWNvblJvdW5kZWR7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6MThweDtcbn1cblxuLmljb25Sb3VuZGVkOmJlZm9yZXttYXJnaW46IGF1dG87dGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4uaWNvbkJpZ3tcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4uaWNvbkJpZy5pY29uUm91bmRlZHtcbiAgd2lkdGg6MTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5pY29uQmlnLmljb25Sb3VuZGVkOmJlZm9yZXtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uaWNvbk1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbn1cblxuLmljb25NZWRpdW0uaWNvblJvdW5kZWR7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG59XG5cbi5pY29uTWVkaXVtLmljb25Sb3VuZGVkOmJlZm9yZXtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG59XG5cbi5pY29uU21hbGw6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uaWNvblNtYWxsLmljb25Sb3VuZGVke1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uaWNvblNtYWxsLmljb25Sb3VuZGVkOmJlZm9yZXtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi8qKiogaWNvbiBIZWFkaW5ncyAqKiovXG4uaWNvbkJsb2NIZWFkaW5nIHtwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OjU1cHg7fVxuLmljb25CbG9jSGVhZGluZyBpe3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7fVxuLmljb25CbG9jSGVhZGluZyBoMntkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOjE4cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmctdG9wOiA1cHg7fVxuLmljb25CbG9jSGVhZGluZyBoMjphZnRlcntjb250ZW50Om5vbmU7fVxuLmljb25CbG9jSGVhZGluZyBoM3tkaXNwbGF5OiBibG9jazt9XG5cblxuLyoqKiBib3hlcyAqKiovXG4uYm94RmVhdHVyZXttYXJnaW4tYm90dG9tOjMzcHg7fVxuLmJveENvbnRlbnR7cGFkZGluZzoyMnB4OyBib3JkZXItcmFkaXVzOiAwIDAgMTFweCAxMXB4O31cbi5jb2xvcjIuYm94Q29udGVudHtib3JkZXI6bm9uZTt9XG4uYm94Rm9jdXN7cGFkZGluZzoyMnB4OyBib3JkZXItcmFkaXVzOiAxMXB4O31cbi5ib3hJY29uU2VydmljZXMge3RleHQtYWxpZ246Y2VudGVyfVxuLmJveEljb25TZXJ2aWNlcyBpeyBtYXJnaW46MCBhdXRvIDIycHggYXV0bzt9XG4uYm94SWNvblNlcnZpY2VzIC5ib3hDb250ZW50eyBwYWRkaW5nOjA7IGJvcmRlcjpub25lO31cblxuLyogYm94IGljb25zICovXG4uYm94SWNvbiBhe1xuICBwYWRkaW5nOjMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206MTFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5ib3hJY29uIGEgaSwgLmJveEljb24gYSAuaW1nQm9yZGVye1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm94SWNvbiBhIHNwYW4ge2Rpc3BsYXk6bm9uZTt9XG4uYm94SWNvbiBpIHttYXJnaW46IDM2cHggYXV0bzsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1yYWRpdXM6NTAlO31cbi5ib3hJY29uIGgyIHtmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi1ib3R0b206IDE2cHg7fVxuLmJveEljb24gcCB7bWFyZ2luOiAwO31cblxuLmJveEljb24gYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuXG4uYm94SWNvbiBhOmhvdmVyIGl7XG4gIGJvcmRlcjogMjVweCBzb2xpZCAjRjdGN0Y3O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjoxMXB4IGF1dG87XG59XG5cbi8qIGltZyBib3ggKi9cbi5ib3hJY29uIGEgaW1ne1xuXG4gIC8qd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm94SWNvbiBhOmhvdmVyIGltZ3sgfVxuXG4uYm94SWNvbiBhIC5pbWdCb3JkZXJ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGN0Y3Rjc7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSFpbXBvcnRhbnQ7XG5cbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBtYXJnaW46IDE4cHggYXV0byAyMnB4IGF1dG87XG59XG4uYm94SWNvbiBhIC5pbWdCb3JkZXIgaW1ne1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxNzJweDtcbiAgaGVpZ2h0OiAxNzJweDtcbn1cblxuXG4uYm94SWNvbiBhOmhvdmVyIC5pbWdCb3JkZXIgaW1ne1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwwLjgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44LDAuOCk7XG59XG5cbi8qKiogdGVzdGltb25pYWwgKiovXG4uYm94VGVzdGltb25pYWwgYmxvY2txdW90ZXtcbiAgcGFkZGluZzozM3B4IDMzcHggNDRweCAzM3B4O1xuICBmb250LXNpemU6MThweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi5ib3hUZXN0aW1vbmlhbCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmJveFRlc3RpbW9uaWFsIC5jbGllbnRJY29uIGltZyB7XG4gIG1hcmdpbjozM3B4O1xuICBmbG9hdDpsZWZ0O1xufVxuXG5cbi5ib3hUZXN0aW1vbmlhbCBibG9ja3F1b3RlIHNwYW57XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNsaWVudEljb24gc3BhbiB7Zm9udC13ZWlnaHQ6IDMwMDt9XG4uY2xpZW50SWNvbiBzcGFuLCAuY2xpZW50SWNvbiBzcGFuIHN0cm9uZyB7dmVydGljYWwtYWxpZ246IGJvdHRvbTsgZm9udC1zaXplOiAxNHB4O31cblxuLyoqKiBmYWtlIGNvbHVtbnMgKioqL1xuXG4uY29sLWxlZnQtZ3JleSB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3RoZW1lLXBpY3MvY29sLWxlZnQtZ3JleS5wbmcpIGNlbnRlciByZXBlYXQteTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQgfVxuXG4vKioqIHV0aWxpZXMgY2xhc3NlcyAqKiovXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206MC4zOGVtO1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOjAuNzVlbTtcbn1cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbToxLjVlbTtcbn1cbi5tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbToyZW07XG59XG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6MC43NWVtO1xufVxuLm10MjAge1xuICBtYXJnaW4tdG9wOjFlbTtcbn1cbi5tdDMwIHtcbiAgbWFyZ2luLXRvcDoxLjVlbTtcbn1cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDoyZW07XG59XG5cbi5wYjE1IHtcbiAgcGFkZGluZy1ib3R0b206MC43NWVtO1xufVxuLnBiMzAge1xuICBwYWRkaW5nLWJvdHRvbToxLjVlbTtcbn1cbi5wYjQwIHtcbiAgcGFkZGluZy1ib3R0b206MmVtO1xufVxuLnB0MTUge1xuICBwYWRkaW5nLXRvcDowLjc1ZW07XG59XG4ucHQzMCB7XG4gIHBhZGRpbmctdG9wOjEuNWVtO1xufVxuLnB0NDAge1xuICBwYWRkaW5nLXRvcDoyZW07XG59XG5cbi8qKiBzZXBhcmF0b3JzICoqL1xuaHIubGluZURvdWJsZSB7XG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgcmdiKDIzOCwgMjM4LCAyMzgpO1xufVxuaHIubGluZVN0YXIsIGhyLmxpbmVYLCBoci5saW5lUGx1cywgaHIubGluZURvdCwgaHIubGluZUxpbmVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHIubGluZVN0YXI6YWZ0ZXIsIGhyLmxpbmVYOmFmdGVyLCBoci5saW5lUGx1czphZnRlciwgaHIubGluZURvdDphZnRlciwgaHIubGluZUxpbmVzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gIGNvbnRlbnQ6ICdcXGU4MTUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnY3VzdG9tLWljb25zJztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuOGVtO1xuICB3aWR0aDogMzNweDtcbn1cbmhyLmxpbmVYOmFmdGVyIHtjb250ZW50OiAnXFxlODE2Jzt9XG5oci5saW5lUGx1czphZnRlciB7Y29udGVudDogJ1xcZTgxYyc7fVxuaHIubGluZURvdDphZnRlciB7Y29udGVudDogJ1xcZTkzMCc7fVxuaHIubGluZUxpbmVzOmFmdGVyIHtjb250ZW50OiAnXFxlODY2Jzt9XG5cbmhyLmxpbmVTbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qKiBzZXBhcmF0b3JzICoqL1xuLm5vTWFyZ2luIHtcbiAgbWFyZ2luOjAhaW1wb3J0YW50O1xufVxuLm5vUGFkZGluZ0JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50O1xufVxuLm5vUGFkZGluZ1RvcCB7XG4gIHBhZGRpbmctdG9wOjBcbn1cbi5ub0JvcmRlciB7Ym9yZGVyOm5vbmUhaW1wb3J0YW50O31cblxuLnV0aWxpdGllc19kZW1vIHtwYWRkaW5nLWxlZnQ6IDEuNWVtOyBwYWRkaW5nLXJpZ2h0OiAxLjVlbTt9XG5cbi8qKiogZW5kIHV0aWxpZXMgY2xhc3NlcyAqKiovXG4vKiBpbWFnZXMgKi9cblxuLmltZ0JvcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6MTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypwYWRkaW5nOjVweDsqL1xufVxuXG4kaW1nVG9wQm9yZGVyUmFkaXVzIDogMTFweDtcbi5pbWdUb3BCb3JkZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRpbWdUb3BCb3JkZXJSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJGltZ1RvcEJvcmRlclJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJGltZ1RvcEJvcmRlclJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhY2tGYWNlVmlzaWJpbGl0eUhpZGRlbnsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyoqKiBNRURJQSBRVUVSSUVTICoqKi9cblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7fVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgI2JveGVkTGF5b3V0IHtwYWRkaW5nLXRvcDogMjJweDt9XG4gICNib3hlZExheW91dCAjZ2xvYmFsV3JhcHBlcntcbiAgICB3aWR0aDo3NjhweDtcbiAgICBtYXJnaW46YXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB9XG4gICNib3hlZExheW91dCAubmF2YmFyLWZpeGVkLXRvcCB7cG9zaXRpb246IHN0YXRpYzt9XG5cbiAgLm1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206MS41ZW07XG4gIH1cbiAgLm1iMzAge1xuICAgIG1hcmdpbi1ib3R0b206M2VtO1xuICB9XG4gIC5tYjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOjRlbTtcbiAgfVxuICAubXQxNSB7XG4gICAgbWFyZ2luLXRvcDoxLjVlbTtcbiAgfVxuICAubXQzMCB7XG4gICAgbWFyZ2luLXRvcDozZW07XG4gIH1cbiAgLm10NDAge1xuICAgIG1hcmdpbi10b3A6NGVtO1xuICB9XG4gIC5wdDE1e1xuICAgIHBhZGRpbmc6MS41ZW07XG4gIH1cbiAgLnBiMTUge1xuICAgIHBhZGRpbmctYm90dG9tOjEuNWVtO1xuICB9XG4gIC5wYjMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTozZW07XG4gIH1cbiAgLnBiNDAge1xuICAgIHBhZGRpbmctYm90dG9tOjRlbTtcbiAgfVxuICAucHQxNSB7XG4gICAgcGFkZGluZy10b3A6MS41ZW07XG4gIH1cbiAgLnB0MzAge1xuICAgIHBhZGRpbmctdG9wOjNlbTtcbiAgfVxuICAucHQ0MCB7XG4gICAgcGFkZGluZy10b3A6NGVtO1xuICB9XG4gIC5ib3hJY29uU2VydmljZXMgaDJ7Zm9udC1zaXplOjIwcHg7ICB9XG4gIC5ib3hJY29uU2VydmljZXMgaXtmbG9hdDpsZWZ0O31cbiAgLmJveEljb25TZXJ2aWNlcy5wb3NMZWZ0IGl7IGZsb2F0OmxlZnQ7fVxuICAuYm94SWNvblNlcnZpY2VzIC5ib3hDb250ZW50IHtwYWRkaW5nOjAgMCAwIDE1MnB4OyB0ZXh0LWFsaWduOmxlZnQ7fVxuICAuYm94SWNvblNlcnZpY2VzLnBvc0xlZiAuYm94Q29udGVudCB7cGFkZGluZzowIDAgMCAxNTJweDsgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG5cbiAgI2JveGVkTGF5b3V0ICNnbG9iYWxXcmFwcGVye1xuICAgIHdpZHRoOjk5MnB4O1xuICB9XG5cbiAgLmJveEljb25TZXJ2aWNlcy5wb3NMZWZ0IGkgeyBmbG9hdDpyaWdodDt9XG4gIC5ib3hJY29uU2VydmljZXMucG9zTGVmdCAuYm94Q29udGVudCB7cGFkZGluZzowIDE1MnB4IDAgMDt0ZXh0LWFsaWduOiByaWdodDt9XG4gIC5ib3hJY29uU2VydmljZXMgaSB7IGZsb2F0OmxlZnQ7fVxuICAuYm94SWNvblNlcnZpY2VzdCAuYm94Q29udGVudCB7cGFkZGluZzowIDAgMCAxNTJweDt9XG5cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xuICAjYm94ZWRMYXlvdXQgI2dsb2JhbFdyYXBwZXJ7XG4gICAgd2lkdGg6MTIwMHB4O1xuICB9XG59XG5cbi8qKiogRU5EIE1FRElBIFFVRVJJRVMgKioqL1xuLyogTkVLTyBDU1MgRlJBTUVXT1JLXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogVFlQT0dSQVBIWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiBGaXggZm9yIHdlYmtpdCByZW5kZXJpbmcgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qcGFkZGluZy10b3A6IDgxcHg7Ki9cbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDAgMCAwLjc1ZW0gMDtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5oMSBzdHJvbmd7XG4gIHBhZGRpbmc6MCAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubGFyZ2VRdW90ZSBoMXtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuXG4ucGFyYWxheFRleHQgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6MzNweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcblxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFyYWxheFRleHQgaDIgc21hbGwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5wYXJhbGF4VGV4dCAuaWNvblJvdW5kZWQge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi5wYXJhbGF4VGV4dCAudGVzdGltb25pYWxDYXJvdXNlbCBibG9ja3F1b3RlIHt0ZXh0LXRyYW5zZm9ybTogbm9uZTtsZXR0ZXItc3BhY2luZzpub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6MjJweDtcbn1cbi5wYXJhbGF4VGV4dCAuaWNvbkJpZyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuXG5oMiB7XG4gIGZvbnQtc2l6ZToyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLypcbmgyOmFmdGVye1xuICBib3JkZXItdG9wOjFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNkZGQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6NnB4O1xuICBjb250ZW50OlwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICB0b3A6NTAlO1xufVxuKi9cbi5ib3hJY29uIGgyOmFmdGVyLCAucHJpY2luZ0Jsb2MgaDI6YWZ0ZXIsIGgyLnN1YlRpdGxlOmFmdGVyLCAuZ2VuZXJhdGVkTW9yZUxpbmsgaDI6YWZ0ZXIsLmJveEljb25TZXJ2aWNlcyBoMjphZnRlciwgLnBhcmFsYXhUZXh0IGgyOmFmdGVyLCAub3dsQ2FwdGlvbiBoMjphZnRlciwgaDIudGV4dC1jZW50ZXI6YWZ0ZXIge2NvbnRlbnQ6bm9uZTsgfS8qcmVtb3ZlIGxpbmVzIGFmdGVyIEgyIHdoZW4gcmVxdWlyZWQqL1xuXG5oMywgbGVnZW5kIHtcbiAgZm9udC1zaXplOjIwcHg7XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmgxIHNtYWxsIHtcbiAgZm9udC1zaXplOjI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuaDIgc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmgzIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuaDQgc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnAsIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OjQwMFxufVxuc21hbGwsIGFzaWRlIHtcbn1cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5hOmxpbmssIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG51bC5pY29uc0xpc3QgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuYS5yZWFkTW9yZSB7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xufVxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZToyMnB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbToyMnB4O1xuICBmb250LXdlaWdodDoxMDA7XG4gIHBhZGRpbmc6MDtcbiAgYm9yZGVyOm5vbmU7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbmJsb2NrcXVvdGUgaDEge1xuICBkaXNwbGF5OmlubGluZTtcbn1cbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZGlzcGxheTppbmxpbmU7XG59XG5ibG9ja3F1b3RlIHNtYWxsLCAuY3RhQm94IGJsb2NrcXVvdGUgc21hbGx7XG4gIGZvbnQtc2l6ZTo1MCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGU4NjMnO1xuICBmb250LWZhbWlseTogJ2N1c3RvbS1pY29ucyc7XG4gIG1hcmdpbi1yaWdodDowLjVlbTtcbn1cbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OidcXGU4NjknO1xuICBmb250LWZhbWlseTogJ2N1c3RvbS1pY29ucyc7XG4gIG1hcmdpbi1sZWZ0OjAuNWVtO1xufVxuXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge2JvcmRlcjpub25lO31cblxuLnF1b3RlUm93IGJsb2NrcXVvdGU6YmVmb3JlLCAucXVvdGVSb3cgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6bm9uZTtcbn1cbmhyIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MS41ZW0gMDtcbn1cbi5oZXJvLXVuaXQgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5Okdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXt9XG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuXG4gIGJvZHl7LypwYWRkaW5nLXRvcDogODhweDsqL31cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAucGFyYWxheFRleHQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OjMzcHg7XG4gIH1cbiAgLnBhcmFsYXhUZXh0IC5pY29uQmlnIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cblxuXG4gIC5wYXJhbGF4VGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG5cblxufVxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7fVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCl7fVxuXG4vKioqIEVORCBNRURJQSBRVUVSSUVTICoqKi9cblxuXG4vKiBFTkQgVFlQT0dSQVBIWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEdFTkVSQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiBHRU5FUkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqIGJ1dHRvbnMgKioqL1xuLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgYm9yZGVyOm5vbmU7XG4gIGJvcmRlci1yYWRpdXM6NHB4O1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMTFweCAxOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6NnB4O1xufVxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xufVxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xufVxuLmJ0bi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgcGFkZGluZzowO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmJ0biBpOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5idG4tYm9yZGVyIHtcbiAgY29sb3I6I2ZmZjtcbn1cblxuLyoqKiBjYWxsIHRvIGFjdGlvb24gKioqL1xuXG4uY3RhQm94e3BhZGRpbmc6MzNweH1cbi5jdGFCb3hGdWxsd2lkdGh7cGFkZGluZzowO31cblxuLmN0YUJveCBhIHttYXJnaW4tdG9wOjIycHg7fVxuLmN0YUJveCBoMXtcbiAgZm9udC1zaXplOjIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tYm90dG9tOjA7XG4gIGZvbnQtd2VpZ2h0OjEwMDtcbiAgcGFkZGluZzowO1xuICBib3JkZXI6bm9uZTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzpub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOm5vbmU7XG59XG4uY3RhQm94IGgxIHN0cm9uZ3t9XG4uY3RhQm94IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6NDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5hLmJ0blJpZ2h0e2Zsb2F0OnJpZ2h0O31cblxuLmN0YUJveC5jdGFCb3hDZW50ZXJlZCBoMSwgLmN0YUJveC5jdGFCb3hDZW50ZXJlZCBibG9ja3F1b3RleyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLmN0YUJveC5jdGFCb3hDZW50ZXJlZCBhIHtmbG9hdDpub25lOyBtYXJnaW4tdG9wOiAxLjVlbTt9XG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgLmJ0bi1sZyB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcblxufVxuXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcblxuICAuY3RhQm94IGEge2Zsb2F0OnJpZ2h0OyBtYXJnaW4tdG9wOjA7fVxuXG4gIGEuYnRuTGVmdHtmbG9hdDpsZWZ0O31cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe31cblxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG5cbi8qIEVORCBHRU5FUkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogUEFSQUxMQVggU1RVRkZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuI3BhcmFsYXhTbGljZTEsICNwYXJhbGF4U2xpY2UyLCAjcGFyYWxheFNsaWNlMywgI2hvbWVGdWxsU2NyZWVue1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6c2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG59XG5cbi5tYXNrUGFyZW50e3Bvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7fVxuXG4ucGFyYWxheFRleHQge1xuICBwYWRkaW5nLXRvcDo2NnB4O1xuICBwYWRkaW5nLWJvdHRvbTo2NnB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG4ucGFyYWxheE1hc2sge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG5cbiNwYXJhbGF4U2xpY2UxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUtcGljcy9wYXJhbGxheC0xLmpwZycpO1xufVxuI3BhcmFsYXhTbGljZTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZS1waWNzL3BhcmFsbGF4LTIuanBnJyk7XG59XG4jcGFyYWxheFNsaWNlMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lLXBpY3MvcGFyYWxsYXgtMy5qcGcnKTtcbn1cblxuLyoqKiBNRURJQSBRVUVSSUVTICoqKi9cblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7fVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXt9XG5cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe31cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xuXG4gICNwYXJhbGF4U2xpY2UxLCAjcGFyYWxheFNsaWNlMiwgI3BhcmFsYXhTbGljZTQsICNwYXJhbGF4U2xpY2U1LCAjcGFyYWxheFNsaWNlNiwgI3BhcmFsYXhTbGljZTcsICNwYXJhbGF4U2xpY2U4LCAjcGFyYWxheFNsaWNlOSwgI3BhcmFsYXhTbGljZTEwLCAjcGFyYWxheFNsaWNlMTEsICNwYXJhbGF4U2xpY2UxMntcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxufVxuXG5cbi8qIEVORCBQQVJBTExBWCBTVFVGRlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qIEhFQURFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwcmVIZWFkZXJ7ZGlzcGxheTpub25lIWltcG9ydGFudDt9XG4ubmF2YmFyLWJyYW5ke3BhZGRpbmc6MjJweCAwO31cbi8qKiBwcmUgaGVhZGVyICoqL1xuXG4jcHJlSGVhZGVyIC5zb2NpYWxOZXR3b3JrLCAuY29udGFjdFBob25le2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpyaWdodDt9XG4jcHJlSGVhZGVyIC5zb2NpYWxOZXR3b3JrIGxpIHtkaXNwbGF5OmJsb2NrOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IGZsb2F0OmxlZnQ7fVxuLmNvbnRhY3RQaG9uZXtwYWRkaW5nLXJpZ2h0OjExcHg7IG1hcmdpbi10b3A6MTBweCB9XG4jcHJlSGVhZGVyIC5zb2NpYWxOZXR3b3JrIHttYXJnaW46MDt9XG5cbiNwcmVIZWFkZXIgLnNvY2lhbE5ldHdvcmsgYSB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjQwcHg7XG5cbn1cbiNwcmVIZWFkZXIgLnNvY2lhbE5ldHdvcmsgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxudWwucXVpY2tNZW51IHtcbiAgbWFyZ2luOjEwcHggMCAwIDA7XG4gIHBhZGRpbmc6MDtcbn1cbnVsLnF1aWNrTWVudSBsaSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuXG51bC5xdWlja01lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuICBkaXNwbGF5OmJsb2NrO1xuICBsaW5lLWhlaWdodDoxZW07XG5cbn1cbnVsLnF1aWNrTWVudSBsaSBhOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG51bC5xdWlja01lbnUgbGkgYS5saW5rTGVmdCB7XG4gIG1hcmdpbi1sZWZ0OjA7XG59XG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXt9XG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAjZnVsbFNjcmVlblNsaWRlcldyYXBwZXIgaDEge2ZvbnQtc2l6ZTo4MHB4O31cbiAgLmhlYWRlcjEgI3ByZUhlYWRlciwgLmhlYWRlcjMgI3ByZUhlYWRlciwgLmhlYWRlcjUgI3ByZUhlYWRlciB7XG4gICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjQwcHhcbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcblxuICAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IHVsLCAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7XG4gICAgdG9wOjUwcHg7XG5cbiAgfVxuXG4gIC5maXhlZEhlYWRlciAjbWFpbk1lbnU+dWw+bGk+YXtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cblxuICAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgPiBsaS5zZXA6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuICAuZml4ZWRIZWFkZXIgLm5hdmJhci1icmFuZCB7IHBhZGRpbmc6MTVweCAwOyB9XG5cbiAgLmZpeGVkSGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHsgbWF4LWhlaWdodDogMzBweDsgfVxuXG59XG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCl7fVxuXG4vKioqIEVORCBNRURJQSBRVUVSSUVTICoqKi9cblxuXG4vKioqIGhlYWRlciBvcHRpb25zICoqKi9cblxuXG4vKiBoZWFkZXIgMSAqL1xuXG4uaGVhZGVyMSAubmF2YmFyLW5hdiB1bCB1bHsgdG9wOjBweCB9XG4uaGVhZGVyMSB1bC5xdWlja01lbnUgbGksIC5oZWFkZXIxIC5jb250YWN0UGhvbmUge21hcmdpbi1yaWdodDogMTFweDt9XG4uaGVhZGVyMSAuc2Vwe2Rpc3BsYXk6bm9uZTt9XG4uaGVhZGVyMSAubmF2YmFyLW5hdiA+IGxpIGEge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjQwMDt9XG5cbi8qKiBoZWFkZXIgMiAqKi9cbi5oZWFkZXIyICNwcmVIZWFkZXIge2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cblxuLyoqKiBoZWFkZXIgMyAqKiovXG4uaGVhZGVyMyAgI3ByZUhlYWRlciAuc29jaWFsTmV0d29yayAgYSB7d2lkdGg6NDBweDt9XG4uaGVhZGVyMyAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLmhlYWRlcjMgLnNlcHtkaXNwbGF5Om5vbmU7fVxuXG4vKioqKiBoZWFkZXIgNCAqKioqL1xuLmhlYWRlcjQgI3ByZUhlYWRlciB7ZGlzcGxheTpub25lIWltcG9ydGFudDt9XG5cblxuLyoqKiBlbmQgaGVhZGVyIG9wdGlvbnMgKioqL1xuXG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXt9XG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuXG4gIC8qIEhlYWRlciAxICovXG4gIGJvZHkuaGVhZGVyMSB7IHBhZGRpbmctdG9wOiAxMjhweDsgfVxuICAuaGVhZGVyMSAubmF2YmFyLW5hdiA+IGxpLnNlcHtkaXNwbGF5OiBub25lO31cbiAgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaSA+IHVsICwgLmhlYWRlcjEgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7dG9wOjg4cHg7fVxuICAuaGVhZGVyMSAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IHVsICwgLmhlYWRlcjEgLmZpeGVkSGVhZGVyIC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUge3RvcDo2MHB4O31cbiAgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaSBhIHtmb250LXNpemU6IDEzcHg7fVxuICAuaGVhZGVyMSAubmF2YmFyLW5hdiA+IGxpI2xhc3RNZW51ID4gYSB7cGFkZGluZy1yaWdodDoxNXB4O31cbiAgLyoqIEhlYWRlciAyICoqL1xuICAuaGVhZGVyMiAubmF2YmFyLW5hdiA+IGxpLnNlcHtkaXNwbGF5OiBub25lO31cbiAgLmhlYWRlcjIgLm5hdmJhci1uYXYgPiBsaSA+IHVsLCAuaGVhZGVyMiAubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHt0b3A6ODhweDt9XG4gIC5oZWFkZXIyIC5maXhlZEhlYWRlciAubmF2YmFyLW5hdiA+IGxpID4gdWwgLCAuaGVhZGVyMiAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7dG9wOjYwcHg7fVxuICAuaGVhZGVyMiAubmF2YmFyLW5hdiA+IGxpI2xhc3RNZW51ID4gYSB7cGFkZGluZy1yaWdodDoxNXB4O31cblxuICAvKioqIEhlYWRlciAzICoqKi9cbiAgYm9keS5oZWFkZXIze3BhZGRpbmctdG9wOjEyOHB4O31cbiAgLmhlYWRlcjMgLm5hdmJhci1uYXYgPiBsaSA+IHVsICwgLmhlYWRlcjMgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7dG9wOjg5cHg7fVxuICAuaGVhZGVyMyAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IHVsICwgLmhlYWRlcjMgLmZpeGVkSGVhZGVyIC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUge3RvcDo2MXB4O31cbiAgLmhlYWRlcjMgLm5hdmJhci1uYXYgPiBsaS5zZXB7ZGlzcGxheTogbm9uZTt9XG4gIC5oZWFkZXIzIC5uYXZiYXItbmF2PmxpPmEge3BhZGRpbmc6MjJweCAxMXB4O31cblxuICAvKioqKiBIZWFkZXIgNCAqKioqL1xuICAuaGVhZGVyNCAubmF2YmFyLW5hdiA+IGxpLnNlcHtkaXNwbGF5OiBub25lO31cbiAgLmhlYWRlcjQgLm5hdmJhci1uYXY+bGk+YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5oZWFkZXI0IC5uYXZiYXItbmF2ID4gbGkjbGFzdE1lbnUgPiBhIHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAuaGVhZGVyNCAubmF2YmFyLW5hdiA+IGxpID4gdWwge3RvcDo5MnB4O31cbiAgLmhlYWRlcjQgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7dG9wOjE0NXB4O31cbiAgLyouaGVhZGVyNCAuZml4ZWRIZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IHVsICwgLmhlYWRlcjQgLmZpeGVkSGVhZGVyIC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUge3RvcDo2NHB4O30qL1xuICAuaGVhZGVyNCAubmF2YmFyLWJyYW5ke1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDpub25lO1xuICB9XG4gIC5oZWFkZXI0IC5uYXZiYXItaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLyoqKioqIEhlYWRlciA1ICoqKioqL1xuICBib2R5LmhlYWRlcjV7cGFkZGluZy10b3A6MTI1cHg7fVxuICAuaGVhZGVyNSAubmF2YmFyLW5hdiA+IGxpLnNlcHtkaXNwbGF5OiBub25lO31cbiAgLmhlYWRlcjUgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBtYXJnaW46IDI3cHggMTFweCAyN3B4IDA7XG4gICAgbGluZS1oZWlnaHQ6MWVtO1xuICB9XG5cbiAgLmhlYWRlcjUgLm5hdmJhci1uYXYgPiBsaSNsYXN0TWVudSA+IGEge3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gIC5oZWFkZXI1IC5uYXZiYXItbmF2IHVsIGxpIGEge3BhZGRpbmc6MTBweDsgbWFyZ2luOiAwIDEwcHg7dGV4dC1hbGlnbjogbGVmdDt9XG4gIC5oZWFkZXI1IC5uYXZiYXItbmF2ID4gbGkgPiB1bCwgLmhlYWRlcjUgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuaGVhZGVyNSAubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHtwYWRkaW5nOjIycHg7dG9wOjExMnB4O31cbiAgLmhlYWRlcjUgLm5hdmJhci1uYXYgPiBsaSA+IHVsICB7dG9wOjU1cHg7fVxuXG4gIC8qLmhlYWRlcjUgLm5hdmJhci1uYXYgbGkgdWwgbGl7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH0qL1xuXG4gIC5oZWFkZXI1IC5uYXZiYXItbmF2IHVsIHVsIHtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgfVxuICAuaGVhZGVyNSAuZml4ZWRIZWFkZXIgI21haW5NZW51PnVsPmxpPmEge3BhZGRpbmc6MTBweDsgbWFyZ2luLXRvcDogMTNweDsgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cblxuXG4gIC5oZWFkZXI1ICNtYWluTWVudXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGVyNSAubmF2YmFyLW5hdi5wdWxsLXJpZ2h0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5oZWFkZXI1ICNtYWluTWVudXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGVyNSAubmF2YmFyLWhlYWRlciwgLmhlYWRlcjUgI21haW5IZWFkZXIgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyNSAubmF2YmFyLWhlYWRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGVyNSAubmF2YmFyLWJyYW5ke1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDpub25lO1xuICB9XG5cblxufVxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG5cbiAgLmhlYWRlcjMgLm5hdmJhci1uYXYgPiBsaSA+IGEge3BhZGRpbmc6MjJweCAyMnB4O31cblxuICAuaGVhZGVyNCAubmF2YmFyLWhlYWRlcnsgdGV4dC1hbGlnbjogbGVmdDt9XG4gIC5oZWFkZXI0IC5uYXZiYXItaGVhZGVye2Zsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7fVxuICAuaGVhZGVyNCAubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHt0b3A6OTJweDt9XG5cblxuICAuaGVhZGVyNSAjbWFpbk1lbnV7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5oZWFkZXI1IC5uYXZiYXItbmF2LnB1bGwtcmlnaHR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmhlYWRlcjUgI21haW5NZW51e1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaGVhZGVyNSAubmF2YmFyLWhlYWRlcntcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlcjUgI21haW5IZWFkZXIgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlcjUgLm5hdmJhci1oZWFkZXJ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5oZWFkZXI1IC5uYXZiYXItYnJhbmR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0Om5vbmU7XG4gIH1cblxuICAuaGVhZGVyNSAubmF2YmFyLW5hdiA+IGxpID4gdWwsIC5oZWFkZXI1IC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUge1xuICAgIHRvcDo1N3B4O1xuICB9XG59XG5cbi8qIEVORCBIRUFERVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiIsIi8qIE1BSU4gTUVOVVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJyxzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5uYXZiYXItbmF2ID4gbGkuc2VweyBkaXNwbGF5OiBub25lOyB9XG4ubmF2YmFyLW5hdiA+IGxpI2xhc3RNZW51ID4gYSB7cGFkZGluZy1yaWdodDowOyAvKmFsaWduIHJpZ2h0Ki99XG5cblxuI21haW5IZWFkZXIgLnB1bGwtcmlnaHR7IGZsb2F0Om5vbmUgIWltcG9ydGFudDsgfVxuXG4vKioqIHN1YiBtZW51cyAqKiovXG5cbi5uYXZiYXItbmF2IHVsIGxpe3Bvc2l0aW9uOnJlbGF0aXZlO31cblxuLm5hdmJhci1uYXYgdWwge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHVsIHVseyB0b3A6MCB9XG5cbi5uYXZiYXItbmF2IHVsIGxpIGF7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBhZGRpbmc6MTFweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubmF2YmFyLW5hdiB1bCBsaSBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuI21haW5NZW51IC5uYXZiYXItbmF2IGxpIGEuaGFzU3ViTWVudTphZnRlcntcbiAgZm9udC1mYW1pbHk6IFwiY3VzdG9tLWljb25zXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnXFxlODllJztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cblxuI21haW5NZW51IC5uYXZiYXItbmF2IGl7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG4ubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHtcbiAgZGlzcGxheTpub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5hdmJhci1uYXYgLm5la29NZWdhTWVudT5kaXY+ZGl2e1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5uYXZiYXItbmF2IHVsIGxpLm1lZ2FNZW51VGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDpib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbn1cbi5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUgdWwge1xuICB3aWR0aDphdXRvO1xufVxuXG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuXG5cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG5cbiAgI21haW5IZWFkZXIgLnB1bGwtcmlnaHR7IGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICAubmF2YmFyLW5hdiA+IGxpID4gYXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAyMnB4IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6NDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIH1cblxuXG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5hdmJhci1uYXYgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDI0O1xuICB9XG5cbiAgLm5hdmJhci1uYXYgdWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG5cbiAgLm5hdmJhci1uYXYgPiBsaS5zZXB7ZGlzcGxheTogYmxvY2s7fVxuXG4gIC5uYXZiYXItbmF2ID4gbGkuc2VwOmJlZm9yZXtcbiAgICBjb250ZW50OicgLyAnO1xuICAgIC8qZm9udC1mYW1pbHk6ICdjdXN0b20taWNvbnMnOyovXG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OjQ0cHg7XG4gIH1cblxuICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgbGkgYS5oYXNTdWJNZW51OmFmdGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgdWwgbGkgYS5oYXNTdWJNZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlODA1JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG5cbiAgLm5hdmJhci1uYXYgdWwgbGkgYXtwYWRkaW5nOjExcHg7ZGlzcGxheTpibG9jazsgZm9udC1zaXplOjEycHg7fVxuICAubmF2YmFyLW5hdiB1bCBsaXtwYWRkaW5nOjA7fVxuXG4gIC8qKiogbWVnYSBtZW51ICoqKi9cbiAgLm5hdj5saS5uZWtvTWVnYU1lbnVUcmlnZ2Vye3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O31cblxuICAubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHVse1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcblxuICB9XG5cbiAgI21haW5NZW51IC5uYXZiYXItbmF2IHVsIGxpLm1lZ2FNZW51VGl0bGUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnV7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHRvcDogNzBweDtcbiAgICB6LWluZGV4OiAxMDI0O1xuICAgIHBhZGRpbmc6MjJweDtcblxuICB9XG4gIC5uYXZiYXItbmF2IC5uZWtvTWVnYU1lbnUgdWwge3BhZGRpbmc6MDt9XG5cbiAgLm5hdmJhci1uYXYgLm5la29NZWdhTWVudSB1bCBsaSBhIHtwYWRkaW5nOjVweCAxMHB4IDVweCAxMHB4O31cblxuICAubmVrb01lZ2FNZW51IC5jb250YWluZXIgeyB3aWR0aDphdXRvOyBtYXgtd2lkdGg6MTE3MHB4O31cbiAgLyoqKiBtZWdhIG1lbnUgKioqL1xuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZGVza3RvcG1lbnUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItbmF2IHVsIGxpIGEgeyBjb2xvcjogIzc5Nzk3OTt9XG59XG5cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG4gICNtb2JpbGVtZW51IHsgZGlzcGxheTogbm9uZTt9XG4gIC5uYXZiYXItbmF2IHVsIGxpIGEgeyBjb2xvcjogI2ZmZmZmZjt9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXt9XG5cbi8qKiogRU5EIE1FRElBIFFVRVJJRVMgKioqL1xuXG5cbi8qIEVORCBNQUlOIE1FTlVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCJcblxuXG5cblxuLyogSE9NRSBGVUxMU0NSRUVOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2hvbWV7cGFkZGluZy10b3A6NDRweDt9XG4jbWFwV3JhcHBlcnsgaGVpZ2h0OjM1MHB4OyB9XG5cbiNob21lRnVsbFNjcmVlbiB7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL3N1cGVyL3N1cGVyc2l6ZWQtMS5qcGcnKTtcblxuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbiNob21lRnVsbFNjcmVlbiAubWFza1BhcmVudCB7ZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTt9XG5cblxuI2Z1bGxTY3JlZW5TbGlkZXJXcmFwcGVye1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW46YXV0bztcbn1cblxuLmJsb2NrQ2VudGVye1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbjphdXRvO1xufVxuXG4jbG9nb0JpZyB7bWFyZ2luLWJvdHRvbTogMjJweDt9XG4jbG9nb0JpZyBpbWd7d2lkdGg6MzAwcHg7IG1hcmdpbjphdXRvOyBwb3NpdGlvbjogcmVsYXRpdmV9XG4jZnVsbFNjcmVlblNsaWRlcldyYXBwZXIgaDEge2ZvbnQtc2l6ZTogMjJweDt9XG5cblxuLyoqKiBNRURJQSBRVUVSSUVTICoqKi9cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe31cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpey5ibG9ja0NlbnRlcnsgd2lkdGg6IDc2OHB4O319XG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXsuYmxvY2tDZW50ZXJ7IHdpZHRoOiA5OTJweDt9fVxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpey5ibG9ja0NlbnRlcnsgd2lkdGg6IDEyMDBweDt9fVxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG5cbi8qIEhFQURFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwcmVIZWFkZXJ7ZGlzcGxheTpub25lIWltcG9ydGFudDt9XG4ubmF2YmFyLWJyYW5ke3BhZGRpbmc6IDEwcHggMCAwIDA7fVxuLyoqIHByZSBoZWFkZXIgKiovXG5cbiNwcmVIZWFkZXIgLnNvY2lhbE5ldHdvcmssIC5jb250YWN0UGhvbmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OnJpZ2h0O31cbiNwcmVIZWFkZXIgLnNvY2lhbE5ldHdvcmsgbGkge2Rpc3BsYXk6YmxvY2s7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgZmxvYXQ6bGVmdDt9XG4uY29udGFjdFBob25le3BhZGRpbmctcmlnaHQ6MTFweDsgbWFyZ2luLXRvcDoxMHB4IH1cbiNwcmVIZWFkZXIgLnNvY2lhbE5ldHdvcmsge21hcmdpbjowO31cblxuI3ByZUhlYWRlciAuc29jaWFsTmV0d29yayBhIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDozMHB4O1xuICBoZWlnaHQ6NDBweDtcblxufVxuXG4jcHJlSGVhZGVyIC5zb2NpYWxOZXR3b3JrIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbnVsLnF1aWNrTWVudSB7XG4gIG1hcmdpbjoxMHB4IDAgMCAwO1xuICBwYWRkaW5nOjA7XG59XG51bC5xdWlja01lbnUgbGkge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbn1cblxudWwucXVpY2tNZW51IGxpIGEge1xuICBmb250LXNpemU6MTJweDtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgZGlzcGxheTpibG9jaztcbiAgbGluZS1oZWlnaHQ6MWVtO1xuXG59XG51bC5xdWlja01lbnUgbGkgYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxudWwucXVpY2tNZW51IGxpIGEubGlua0xlZnQge1xuICBtYXJnaW4tbGVmdDowO1xufVxuXG4vKioqIE1FRElBIFFVRVJJRVMgKioqL1xuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7fVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgI2Z1bGxTY3JlZW5TbGlkZXJXcmFwcGVyIGgxIHtmb250LXNpemU6ODBweDt9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuXG4gIC5maXhlZEhlYWRlciAubmF2YmFyLW5hdiA+IGxpID4gdWwsIC5maXhlZEhlYWRlciAubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHtcbiAgICB0b3A6NTBweDtcblxuICB9XG5cbiAgLmZpeGVkSGVhZGVyICNtYWluTWVudT51bD5saT5he1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gIC5maXhlZEhlYWRlciAubmF2YmFyLW5hdiA+IGxpLnNlcDpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG4gIC5maXhlZEhlYWRlciAubmF2YmFyLWJyYW5kIHsgcGFkZGluZzoxNXB4IDA7IH1cblxuICAuZml4ZWRIZWFkZXIgLm5hdmJhci1icmFuZCBpbWcgeyBtYXgtaGVpZ2h0OiAzMHB4OyB9XG5cbn1cbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXt9XG5cbi8qKiogRU5EIE1FRElBIFFVRVJJRVMgKioqL1xuXG5cblxuLyoqKiBNRURJQSBRVUVSSUVTICoqKi9cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe31cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG5cbn1cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuXG59XG4vKiBFTkQgSEVBREVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogTkVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzVGV4dHtwYWRkaW5nOjIwcHggMjBweCAyMHB4IDIwcHg7fVxuLm5ld3NUZXh0IGgze21hcmdpbi1ib3R0b206IDhweDt9XG4uZGF0ZXtmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MTJweDtmb250LXN0eWxlOiBpdGFsaWM7fVxuLm5ld3NUZXh0IHB7Zm9udC1zaXplOjEycHg7fVxuXG4vKiBFTkQgTkVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qIEZPT1RFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9vdGVye3BhZGRpbmc6NDRweCAwIDAgMDt9XG4jZm9vdGVyTG9nbyB7bWFyZ2luLWJvdHRvbTogMjJweDt9XG4jZm9vdGVyUmlnaHRzIHtwYWRkaW5nOjIycHggMDttYXJnaW4tdG9wOjIycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOjEwcHg7fVxuLmZvb3RlcldpZGdldCB7bWFyZ2luLWJvdHRvbTogMjJweH1cblxuXG5cbi8qIGZvb3RlciAxICovXG4ud29ya3NMaXN0IGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMTBweCAxMHB4IDA7fVxuLndvcmtzTGlzdCBsaSBhIGltZyB7Ym9yZGVyLXJhZGl1czo0cHg7fVxuXG4vKiBmb290ZXIgNCAqL1xuLmZvb3RlcjQgI2Zvb3RlclJpZ2h0cyB7dGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZDojMzMzO31cbi5iaWdUaXRsZS5iaWdUaXRsZUZvb3RlciB7Zm9udC1zaXplOiAyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuXG5cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuXG4gIC8qIGZvb3RlciA0ICovXG4gIC5mb290ZXI0ICNmb290ZXJSaWdodHMgLnF1aWNrTWVudSB7ZmxvYXQ6cmlnaHQ7fVxuXG4gIC8qIGZvb3RlciA1ICovXG4gIC5mb290ZXI1ICNmb290ZXJSaWdodHMgcHtmbG9hdDogbGVmdDt9XG4gIC5mb290ZXI1ICNmb290ZXJSaWdodHMgLnNvY2lhbE5ldHdvcmt7ZmxvYXQ6IHJpZ2h0O31cbn1cbi8qIEVORCBGT09URVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiBTTElERVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKiBzdXBlcnNpemVkICoqKi9cblxuI3N1cGVyU2l6ZWRTbGlkZXIge3RleHQtYWxpZ246Y2VudGVyO31cbiNzdXBlclNpemVkU2xpZGVyIGgxIHtcbiAgZm9udC1zaXplOjIycHg7XG4gIG1hcmdpbi10b3A6MjAlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOjQ0cHggMzNweCAwIDMzcHg7XG4gIGxpbmUtaGVpZ2h0OjEuMWVtO1xufVxuXG4vKiogcmVwbGFjZSBhcnJvd3Mgd2l0aCBmb250ICoqL1xuI25leHRzbGlkZSwgI3ByZXZzbGlkZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAnY3VzdG9tLWljb25zJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OjFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cbiNwcmV2c2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7XG59XG4jbmV4dHNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTgwNSc7XG59XG5hI25leHRzbGlkZTpob3ZlciwgYSNwcmV2c2xpZGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyoqKiBPV0wgc2xpZGVyIGhvbWUgKioqL1xuXG4jaG9tZUNhcm91c2VsIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuI2hvbWVDYXJvdXNlbCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6MWVtO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIHBhZGRpbmc6MDtcbiAgdGV4dC1zaGFkb3c6MXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2hvbWVDYXJvdXNlbCBoMTphZnRlciAge2NvbnRlbnQ6Jyd9XG4jaG9tZUNhcm91c2VsIGgyIHt0ZXh0LWFsaWduOmNlbnRlcjsgZGlzcGxheTogYmxvY2s7bWFyZ2luLWJvdHRvbTogMTFweDt9XG4jaG9tZUNhcm91c2VsIC5idG4ge21hcmdpbi10b3A6IDExcHg7fVxuXG4jaG9tZUNhcm91c2VsIC5vd2wtcGFnaW5hdGlvbiB7dGV4dC1hbGlnbjogY2VudGVyO31cblxuLyoqKiBPV0wgY2Fyb3VzZWwgKioqL1xuXG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2e1xuXG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgZm9udC1mYW1pbHk6ICdjdXN0b20taWNvbnMnO1xuICBmb250LXNpemU6MjJweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGNvbG9yOiNmZmY7XG4gIG9wYWNpdHk6MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOjA7XG5cbn1cblxuXG4ubm9Pd2xCdXR0b25zIC5vd2wtYnV0dG9uc3tkaXNwbGF5Om5vbmU7fVxuXG4ub3dsLW5leHQge3JpZ2h0Oi05cHg7fVxuLm93bC1wcmV2IHtsZWZ0Oi05cHg7fVxuXG4ub3dsLW5leHQgaSwgLm93bC1wcmV2IGkge2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6IDEwcHggNXB4O31cblxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge21hcmdpbi10b3A6MjJweDt9XG5cbi5vd2wtdGhlbWUuY2VudGVyT3dsQnV0dG9ucyAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXZ7cG9zaXRpb246c3RhdGljOyB9XG4ub3dsLXRoZW1lLmNlbnRlck93bEJ1dHRvbnMgLm93bC1wYWdpbmF0aW9uIHtkaXNwbGF5Om5vbmU7fVxuXG5cbi5vd2wtY2Fyb3VzZWwgLml0ZW17cG9zaXRpb246cmVsYXRpdmU7fVxuLm93bENhcHRpb24ge1xuICBwYWRkaW5nOjIycHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xufVxuLm93bENhcHRpb24gcCB7ZGlzcGxheTpub25lO31cbi5jYXJvdXNlbFdvcmtzRnVsbHNjcmVlbiBpbWd7IHdpZHRoOiAxMDAlfVxuXG4vKioqIGNhbWVyYSAqKiovXG4jY2FtZXJhU2xpZGVyV3JhcHBlcntcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0NHB4IGF1dG87XG59XG4jY2FtZXJhU2xpZGVyV3JhcHBlciAuY2FtZXJhX3RhcmdldF9jb250ZW50IHtib3JkZXItcmFkaXVzOiAxMXB4IWltcG9ydGFudDt9XG4vKiogY2FtZXJhX25la29fc2tpbiAqKi9cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfcHJldlRodW1icyBkaXYge1xuXG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0yODBweDtcbn1cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfbmV4dFRodW1icyBkaXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwcHggLTI4MHB4O1xufVxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9wcmV2LCAuY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX25leHQsIC5jYW1lcmFfY29tbWFuZHN7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgd2lkdGg6NTBweDtcbiAgaGVpZ2h0OjUwcHg7XG4gIGZvbnQtZmFtaWx5OiAnY3VzdG9tLWljb25zJztcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC1zaXplOjIuNWVtO1xufVxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9wcmV2IHtsZWZ0OjIycHg7IHRleHQtYWxpZ246IGxlZnQ7fVxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9uZXh0IHtyaWdodDoyMnB4O3RleHQtYWxpZ246IHJpZ2h0O31cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfcHJldiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9wcmV2OmJlZm9yZXtcbiAgY29udGVudDonXFxlODA0JztcblxufVxuXG4uY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX25leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7XG59XG4uY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX25leHQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV93cmFwIC5jYW1lcmFfcGFnIC5jYW1lcmFfcGFnX3VsIGxpIHtiYWNrZ3JvdW5kOiNmZmYhaW1wb3J0YW50O31cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfY2FwdGlvbntcbiAgd2lkdGg6MTAwJTtcbiAgLypwYWRkaW5nLWJvdHRvbToxMiU7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG4uY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX2NhcHRpb24gaDEgIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuXG59XG4uY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX2NhcHRpb24gaDIgIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOjExcHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9jYXB0aW9uIGgyOmFmdGVye2NvbnRlbnQ6bm9uZTt9XG4uY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX2NhcHRpb24gcCB7IGRpc3BsYXk6bm9uZTt9XG5cbi5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfY2FwdGlvbiA+IGRpdntwYWRkaW5nOjIycHg7fVxuLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV93cmFwIC5jYW1lcmFfcGFnIC5jYW1lcmFfcGFnX3VsIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6I2Y3ZjdmNzsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWV9XG5cblxuLyoqKiBNRURJQSBRVUVSSUVTICoqKi9cblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gIC5vd2xDYXB0aW9uIGgyIHttYXJnaW46MDt9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuXG4gIC5jYW1lcmFfbmVrb19za2luIC5jYW1lcmFfY2FwdGlvbiBoMSB7Zm9udC1zaXplOiA2NnB4O31cbiAgLmNhbWVyYV9uZWtvX3NraW4gLmNhbWVyYV9jYXB0aW9uIGgyIHtmb250LXNpemU6IDIycHg7fVxuXG4gIC5vd2xDYXB0aW9uIHtcbiAgICBwYWRkaW5nOjIycHg7XG4gICAgYm90dG9tOjUwcHg7XG4gICAgbGVmdDoyMnB4O1xuICAgIHdpZHRoOjUwJTtcbiAgfVxuXG4gIC5vd2xDYXB0aW9uIHAge2Rpc3BsYXk6YmxvY2s7fVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXt9XG5cbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcblxuICAjY2FtZXJhU2xpZGVyV3JhcHBlcntcbiAgICBoZWlnaHQ6NjMzcHg7XG4gIH1cbn1cblxuXG5cblxuLyoqKiBSZXZvbHV0aW9uIFNsaWRlciAqKiovXG4jcnNEZW1vV3JhcHBlcntcbiAgdmlzaWJpbGl0eTpoaWRkZW47XG59XG5cblxuLnRwLWJhbm5lci1jb250YWluZXJ7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOjA7XG5cbn1cblxuLnRwLWJhbm5lcntcbiAgd2lkdGg6MTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi50cC1iYW5uZXItZnVsbHNjcmVlbi1jb250YWluZXIge1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzowO1xufVxuXG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5cbkBtZWRpYShtYXgtd2lkdGg6NDAwcHgpe1xuICAjaG9tZUNhcm91c2VsIGgyIHtmb250LXNpemU6IDEycHg7fVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgLyogT1dMIENhcm91c2VsICovXG4gICNob21lQ2Fyb3VzZWwgaDEge2ZvbnQtc2l6ZTo0MHB4OyB0ZXh0LWFsaWduOiBsZWZ0O31cbiAgI2hvbWVDYXJvdXNlbCBoMiB7dGV4dC1hbGlnbjpsZWZ0O31cbiAgI2hvbWVDYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDo0NHB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxuICAjaG9tZUNhcm91c2VsIC5vd2wtcGFnaW5hdGlvbiB7dGV4dC1hbGlnbjogbGVmdDt9XG5cblxuICAvKiBDYW1lcmEgc2xpZGVyICovXG4gIC5jYW1lcmFfY2FwdGlvbiB7d2lkdGg6NDAlO31cbiAgLmNhbWVyYV9jYXB0aW9uIGgxIHsgZm9udC1zaXplOiAyN3B4O31cbiAgLmNhbWVyYV9jYXB0aW9uIGgyIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jYW1lcmFfY2FwdGlvbiBwIHsgZGlzcGxheTpibG9jazsgbGluZS1oZWlnaHQ6IDEuNWVtO31cblxuICAvKiBTdXBlcnNpemVkIHNsaWRlciAqL1xuICAjc3VwZXJTaXplZFNsaWRlciBoMSB7Zm9udC1zaXplOjg4cHg7fVxuICAjbmV4dHNsaWRlLCAjcHJldnNsaWRlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHdpZHRoOiAyZW07XG4gIH1cbiAgLmxzLWZ1bGx3aWR0aCAubHMtbmF2LXByZXYsIC5scy1mdWxsd2lkdGggLmxzLW5hdi1uZXh0LCAubHMtYm9yZGVybGVzc2xpZ2h0IC5scy1uYXYtcHJldiwgLmxzLWJvcmRlcmxlc3NsaWdodCAubHMtbmF2LW5leHQge2Rpc3BsYXk6YmxvY2s7fVxuXG59XG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgI2hvbWVDYXJvdXNlbCBoMSB7Zm9udC1zaXplOiA1MHB4O31cbiAgI2hvbWVDYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDo2NnB4O1xuICB9XG5cblxuXG4gIC5jYW1lcmFfY2FwdGlvbiBoMSB7IGZvbnQtc2l6ZTogMzNweDt9XG4gIC5jYW1lcmFfY2FwdGlvbiBoMiB7IGZvbnQtc2l6ZTogMjJweDsgfVxuICAuY2FtZXJhX2NhcHRpb24gcCB7IGZvbnQtc2l6ZTogMTJweDsgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG4gICNob21lQ2Fyb3VzZWwgaDEge2ZvbnQtc2l6ZTogODBweDt9XG4gICNob21lQ2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6NTVweDtcbiAgfVxuICAuZmxleEZ1bGxTY3JlZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi8qKiogRU5EIE1FRElBIFFVRVJJRVMgKioqL1xuIiwiLyogQkxPR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFydGljbGUucG9zdHttYXJnaW4tYm90dG9tOiAyMnB4O31cbi5wb3N0IGgyIGE6aG92ZXJ7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5cbnVsLmVudHJ5LW1ldGEgbGkgYXtwYWRkaW5nOjRweCAxMHB4IDRweCA1cHg7IGJvcmRlci1yYWRpdXM6IDRweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cblxuLmZvcm1hdEljb24ge3BhZGRpbmc6MTFweCAwOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmO31cbi5mb3JtYXRJY29uIGkge2ZvbnQtc2l6ZTogMjJweDt9XG5cbnVsLmVudHJ5LW1ldGEge21hcmdpbjowOyBwYWRkaW5nOjA7Zm9udC1zaXplOjExcHg7fVxudWwuZW50cnktbWV0YSBsaSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206MTFweDsgfVxuXG4ud2lkZ2V0IHttYXJnaW4tYm90dG9tOjE0cHg7cGFkZGluZy1ib3R0b206MTRweDt9XG4udGFnQ2xvdWQgYTpsaW5rLCAudGFnQ2xvdWQgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHggMTRweCAwO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxufVxuXG4vKiBFTkQgQkxPR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qIFBBR0VTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtaGVhZGVyIC5jb2wtc20tNnsgbWFyZ2luLWJvdHRvbTowOyB9XG4ucGFnZS1oZWFkZXJ7cGFkZGluZzogMzNweCAwO21hcmdpbjowO31cbi5wYWdlLWhlYWRlci5iaWdIZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTowO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3RoZW1lLXBpY3MvYmlnLWhlYWRlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxudWwjbmF2VHJhaWwge3BhZGRpbmc6MDsgbWFyZ2luLWJvdHRvbTogMDsgZmxvYXQ6cmlnaHQ7fVxudWwjbmF2VHJhaWwgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEycHg7fVxudWwjbmF2VHJhaWwgbGkgYXt0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbnVsI25hdlRyYWlsIGxpIGE6YWZ0ZXJ7Y29udGVudDpcIiAvIFwiO31cblxuLyoqIHNpZGViYXIgKiovXG5uYXYjc3VibmF2IHttYXJnaW4tYm90dG9tOiAyMnB4O31cbm5hdiNzdWJuYXYgdWwge21hcmdpbjowOyBwYWRkaW5nOjA7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZX1cbm5hdiNzdWJuYXYgdWwgbGkgYXtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MTFweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5uYXYjc3VibmF2IHVsIGxpIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbm5hdiNzdWJuYXYgdWwgbGkgYSBpIHtmbG9hdDpyaWdodDtkaXNwbGF5Om5vbmU7IG1hcmdpbi10b3A6IDRweDt9XG5uYXYjc3VibmF2IHVsIGxpIGE6aG92ZXIgaSwgbmF2I3N1Ym5hdiB1bCBsaSBhLmFjdGl2ZSBpIHtkaXNwbGF5OmJsb2NrO31cbm5hdiNzdWJuYXZ7cGFkZGluZzowO31cblxuI2JpZy12aWRlby13cmFweyBwb3NpdGlvbjphYnNvbHV0ZTt9XG4jYmlnLXZpZGVvLXZpZF9odG1sNV9hcGkge31cblxuI2h0bWw1VmlkZW8geyBoZWlnaHQ6MjAwcHg7IG92ZXJmbG93OmhpZGRlbjsgcG9zaXRpb246cmVsYXRpdmU7fVxuXG4jaHRtbDVWaWRlbyxcbiNodG1sNVZpZGVvIGgxLFxuI2h0bWw1VmlkZW8gaDIge1xuICBjb2xvcjp3aGl0ZTtcbn1cbiNodG1sNVZpZGVvIGgxXG57XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbn1cblxuI2h0bWw1VmlkZW8gaDI6YWZ0ZXJcbntcbiAgYm9yZGVyOm5vbmU7XG59XG5cblxuXG4vKiogY2VudGVyIGNvbnRlbnQgKiovXG4uY29udGFpbmVyLnZBbGlnbkNlbnRlciB7XG4gIGRpc3BsYXk6dGFibGU7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xufVxuLnZBbGlnbkNlbnRlciAucm93IHtcbiAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG5cbiAgLmZvcm1hdEljb24gaSB7Zm9udC1zaXplOiAzM3B4O31cbiAgI2h0bWw1VmlkZW8geyBoZWlnaHQ6MzUwcHg7fVxufVxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICNodG1sNVZpZGVvIHsgaGVpZ2h0OjQwMHB4O31cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xuICAjaHRtbDVWaWRlbyB7IGhlaWdodDo0NTBweDt9XG5cbn1cblxuLyogRU5EIFBBR0VTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogUE9SVEZPTElPXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5uYXYjZmlsdGVyIHttYXJnaW4tYm90dG9tOjIycHg7fVxubmF2I2ZpbHRlciB1bCB7cGFkZGluZzowO31cbm5hdiNmaWx0ZXIgbGl7IGRpc3BsYXk6aW5saW5lLWJsb2NrO2xpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luOiAwIDJweDt9XG4uaXNvdG9wZUl0ZW0ge21hcmdpbi1ib3R0b206IDIycHg7fVxuLnBhZ2UtaGVhZGVyIC5wcm9qZWN0VGl0bGUge3RleHQtYWxpZ246IHJpZ2h0O31cbmhlYWRlciNwcm9qZWN0e3BhZGRpbmc6MjJweCAwO31cbiNwcm9qZWN0IGgxIHt0ZXh0LWFsaWduOmxlZnQ7fVxuLmNlbnRlckJ0biB7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50O31cbiNmdWxsV2lkdGhJbWFnZVByb2plY3QgaW1ne3dpZHRoOiAxMDAlO31cbiNwb3J0Zm9saW9GdWxsV2lkdGggI3NoYXJlbWUge2Zsb2F0OnJpZ2h0O31cblxuXG4vKioqIHBpbnRlcmVzdCBsaWtlICoqKi9cbi5waW5Cb3h7XG4gIHBhZGRpbmc6MTVweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4ucGluQm94IC5ib3hDb250ZW50e1xuICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuLnBpbkluZm97XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG59XG4ucGluSW5mbyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5waW5JbmZvIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZToxMnB4O1xufVxuLnBpbkluZm8gIHAge3BhZGRpbmctYm90dG9tOiAxMXB4O31cbi8qKiogUG9yZm9saW8gTW9zYWljKioqL1xuXG4vKnByZWxvYWRlciBwb3J0b2ZsaW8gbW9zYWljKi9cbiNwcmVsb2FkZXJQb3J0Zm9saW8ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTsgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgYm90dG9tOjA7XG4gIHotaW5kZXg6MTA7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgaGVpZ2h0OjEwMDBweDtcbn1cbiNwcmVsb2FkZXJQb3J0Zm9saW8gI3N0YXR1cyB7IHRvcDoyMDBweDt9XG4vKnByZWxvYWRlciBwb3J0b2ZsaW8gbW9zYWljKi9cblxuXG4ucG9ydGZvbGlvTW9zYWljIGFydGljbGV7XG4gIGZsb2F0OmxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvTW9zYWljLm1vc2FpYzUgYXJ0aWNsZSwgLnBvcnRmb2xpb01vc2FpYy5tb3NhaWM0IGFydGljbGUsIC5wb3J0Zm9saW9Nb3NhaWMubW9zYWljMyBhcnRpY2xlLCAucG9ydGZvbGlvTW9zYWljLm1vc2FpYzIgYXJ0aWNsZXtcbiAgd2lkdGg6NTAlO1xufVxuXG5cblxuLyogTW9yZSBMaW5rICovXG5cbi5nZW5lcmF0ZWRNb3JlTGlua3twb3NpdGlvbjphYnNvbHV0ZTsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZC1jb2xvcjojNDNCNkIxOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLmdlbmVyYXRlZE1vcmVMaW5rIGF7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uZ2VuZXJhdGVkTW9yZUxpbmsgYSBoMiwgLmdlbmVyYXRlZE1vcmVMaW5rIGEgaXsgY29sb3I6d2hpdGU7IH1cblxuLnZhbGlnbjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogJyc7XG59XG4udmFsaWduID4gLnZhbGlnbmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBNb3JlIExpbmsgKi9cblxuLyogRU5EIFBPUlRGT0xJT1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qIEZPUk1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50ZXh0YXJlYSNjb21tZW50cyB7aGVpZ2h0Ojg3cHg7fVxuI3ZlcmlmeSB7d2lkdGg6YXV0bzsgZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDoxMXB4O31cbi5zZWN1cml0eUNoZWNrIGgzIHttYXJnaW4tYm90dG9tOjdweDt9XG5cbi5jZW50ZXJlZEZvcm17dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLyoqKiBNRURJQSBRVUVSSUVTICoqKi9cblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7fVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgLnBhZ2UtaGVhZGVyIC5wcm9qZWN0VGl0bGUge3RleHQtYWxpZ246IGxlZnQ7fVxuICAjdmVyaWZ5IHttYXJnaW4tbGVmdDoxNXB4OyBtYXJnaW4tdG9wOiAwO31cblxuICAucG9ydGZvbGlvTW9zYWljLm1vc2FpYzUgYXJ0aWNsZXtcbiAgICB3aWR0aDozMy4zMzMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnBvcnRmb2xpb01vc2FpYy5tb3NhaWM0IGFydGljbGV7XG4gICAgd2lkdGg6MzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5wb3J0Zm9saW9Nb3NhaWMubW9zYWljMyBhcnRpY2xle1xuICAgIHdpZHRoOjMzLjMzMzMzMzMzMzMzMzMzJTtcbiAgfVxuICAucG9ydGZvbGlvTW9zYWljLm1vc2FpYzIgYXJ0aWNsZXtcbiAgICB3aWR0aDozMy4zMzMzMzMzMzMzMzMzMyU7XG4gIH1cblxufVxuXG5cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe31cblxuXG5AbWVkaWEobWluLXdpZHRoOjEwMjVweCl7XG5cbiAgLnBvcnRmb2xpb01vc2FpYy5tb3NhaWM1IGFydGljbGV7XG4gICAgd2lkdGg6MjAlO1xuICB9XG4gIC5wb3J0Zm9saW9Nb3NhaWMubW9zYWljNCBhcnRpY2xle1xuICAgIHdpZHRoOjI1JTtcbiAgfVxuICAucG9ydGZvbGlvTW9zYWljLm1vc2FpYzMgYXJ0aWNsZXtcbiAgICB3aWR0aDozMy4zMzMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnBvcnRmb2xpb01vc2FpYy5tb3NhaWMyIGFydGljbGV7XG4gICAgd2lkdGg6NTAlO1xuICB9XG5cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe31cblxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG5cbi8qIEVORCBGT1JNXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogTUlTQ0VMQU5JT1VTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUHJlbG9hZGVyIG9uZSBwYWdlICovXG4jcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBib3R0b206MDtcbiAgei1pbmRleDoxMDAwMDsgLyogbWFrZXMgc3VyZSBpdCBzdGF5cyBvbiB0b3AgKi9cbn1cblxuI3N0YXR1cyB7XG4gIHdpZHRoOjMwNHB4O1xuICBoZWlnaHQ6MzAwcHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjUwJTsgLyogY2VudGVycyB0aGUgbG9hZGluZyBhbmltYXRpb24gaG9yaXpvbnRhbGx5IG9uZSB0aGUgc2NyZWVuICovXG4gIHRvcDo1MCU7IC8qIGNlbnRlcnMgdGhlIGxvYWRpbmcgYW5pbWF0aW9uIHZlcnRpY2FsbHkgb25lIHRoZSBzY3JlZW4gKi9cbiAgbWFyZ2luOi0xMjVweCAwIDAgLTE1MHB4OyAvKiBpcyB3aWR0aCBhbmQgaGVpZ2h0IGRpdmlkZWQgYnkgdHdvICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cblxuLyoqKiBTY3JvbGwgdXAgQnV0dG9uICoqKi9cbiNuZWtvVG9Ub3B7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzo1cHg7XG4gIGRpc3BsYXk6bm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6MTAwO1xufVxuXG5cblxuLyoqKiBkZW1vICoqKi9cbi5oaWdobGlnaHR7bWFyZ2luLWJvdHRvbTogNDRweDt9XG4uYnMtZG9jcy1zZWN0aW9uIC5idG4ge21hcmdpbi1ib3R0b206IDExcHg7fVxuXG4vKioqIFNUWUxFIFNXSVRDSEVSICoqKi9cbi8qIGZvbnQgaWNvbiB0ZXN0ICovXG51bC5pY29uc1Rlc3Qge1xuXHRtYXJnaW46MCAwIDIycHggMDtcbn1cbi5pY29uc1Rlc3QgbGkge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG4uaWNvMSB7XG5cdGNvbG9yOiAjMDBDQ0ZGO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi5pY28yIHtcblx0Y29sb3I6ICMzMzY2RkY7XG5cdGZvbnQtc2l6ZTogM2VtO1xufVxuLmljbzMge1xuXHRjb2xvcjogIzY2NjZDQztcblx0Zm9udC1zaXplOiA2ZW07XG59XG4uaWNvNCB7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRmb250LXNpemU6IDZlbTtcblx0dGV4dC1zaGFkb3c6IDAgMnB4IDJweCAjNzc3Nzc3O1xufVxuLyoqKiBlbmQgZGVtbyAqKiovXG5cbi8qKiogaG92ZXIgaW1hZ2VzICoqKi9cblxuLmltZ0hvdmVyIGFydGljbGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZ0hvdmVyIGZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nSG92ZXIgZmlndXJlIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZ0hvdmVyIGZpZ2NhcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMjBweDtcblxufVxuXG4uaW1nSG92ZXIgZmlnY2FwdGlvbiBoMyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmltZ0hvdmVyIGZpZ2NhcHRpb24gc3BhbjpiZWZvcmUge1xuXHRjb250ZW50OiAnYnkgJztcbn1cblxuLm5la28taG92ZXItMSBmaWd1cmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmVrby1ob3Zlci0xIGZpZ3VyZSBpbWcge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG5cbi5uby10b3VjaCAubmVrby1ob3Zlci0xIGZpZ3VyZTpub3QoLm5vQ3NzMyk6aG92ZXIgaW1nLFxuLm5la28taG92ZXItMSBmaWd1cmUuY3MtaG92ZXIgaW1ne1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG5cbn1cblxuLm5la28taG92ZXItMSBmaWdjYXB0aW9uIHtcblxuXHR3aWR0aDogMTAwJTtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG5cdC8qb3BhY2l0eTogMDsqL1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHM7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xufVxuXG5cbi5uby10b3VjaCAubmVrby1ob3Zlci0xIGZpZ3VyZTpub3QoLm5vQ3NzMyk6aG92ZXIgZmlnY2FwdGlvbixcbi5uZWtvLWhvdmVyLTEgZmlndXJlLmNzLWhvdmVyIGZpZ2NhcHRpb24ge1xuXHQvKm9wYWNpdHk6IDE7Ki9cblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHM7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xufVxuXG4ubmVrby1ob3Zlci0xIGZpZ2NhcHRpb24gLmljb25MaW5rcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMHB4O1xuXHRyaWdodDogMjBweDtcbn1cblxuXG5cbi5uZWtvLWhvdmVyLTEgZmlnY2FwdGlvbiAuaWNvbkxpbmtzIGF7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxufVxuLyp1cGRhdGUgMjAxNDA2MjUqL1xuXG4ubmVrby1ob3Zlci0xIGZpZ2NhcHRpb24gLmljb25MaW5rcyBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5uZWtvLWhvdmVyLTEgZmlnY2FwdGlvbiAuaWNvbkxpbmtzIGEuaW1hZ2UtbGluayxcbi5uZWtvLWhvdmVyLTEgZmlnY2FwdGlvbiAuaWNvbkxpbmtzIGEuaW1hZ2UtaWZyYW1le1xuXHRib3JkZXItbGVmdDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uZWtvLWhvdmVyLTEgZmlnY2FwdGlvbiAuaWNvbkxpbmtzIHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNXB4O1xuXHRyaWdodDogNHB4O1xufVxuLnBpbkluZm8ge1xuXHQvKnBhZGRpbmctcmlnaHQ6ODBweDsqL1xufVxuXG4ucGluSW5mbyBwIHtmb250LXNpemU6IDEycHg7IG1hcmdpbi1ib3R0b206IDMzcHg7fVxuLyogZW5kIHVwZGF0ZSAyMDE0MDYyNSovXG5cbi8qKiogc29jaWFsIGljb25zICoqKi9cbnVsLnNvY2lhbE5ldHdvcmsge3BhZGRpbmc6MDsgZGlzcGxheTogYmxvY2s7fVxudWwuc29jaWFsTmV0d29yayBsaSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTt9XG5cblxuLyoqKiBwcmljaW5nIHRhYmxlICoqKi9cbi5wcmljaW5nQmxvYyB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tdG9wOjIycHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbi5wcmljaW5nQmxvYzpob3ZlciB7XG5cdG1hcmdpbi10b3A6MThweDtcbn1cblxuLnByaWNpbmdCbG9jIC5pY29uUm91bmRlZHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDIycHg7fVxuLnByaWNpbmdCbG9jIHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGZvbnQtc2l6ZToxMnB4O1xufVxuLnByaWNpbmdCbG9jIHVsIGxpIHtcblx0cGFkZGluZzoxMXB4IDBcbn1cbi5wcmljaW5nQmxvYyBoMiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMTFweDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnByaWNpbmdCbG9jIGgzIHtcblx0Zm9udC1zaXplOiA0NHB4O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMjJweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmljaW5nQmxvYyBoMyBzcGFuIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IDExcHggMCAwIDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMjJweDtcbn1cbi5wcmljaW5nQmxvYyBwIHtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHRwYWRkaW5nOjEuNWVtXG59XG4ucHJpY2luZ0Jsb2MuZm9jdXNQbGFuIHtcblx0bWFyZ2luLXRvcDowO1xufVxuLnByaWNpbmdCbG9jLmZvY3VzUGxhbiBoMyB7XG5cdGZvbnQtc2l6ZTo2NnB4O1xuXHRwYWRkaW5nOjIycHg7XG59XG4vKioqIGVuZCBwcmljaW5nIHRhYmxlICoqKi9cblxuLyoqKiByZXNwb25zaXZlIHZpZGVvICoqKi9cbi52aWRlb1dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yJTtcblx0aGVpZ2h0OiAwO1xufVxuXG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW9XcmFwcGVyLnZpZGVvRm9ybWF0MiB7XG5cdHBhZGRpbmctYm90dG9tOjYxJTsgLypyYXRpbyA9IDE5OC81MDAqMTAwICovXG59XG5cbnAuY3JlZGl0cyB7XG5cdHBhZGRpbmc6MS41ZW07XG5cdG1hcmdpbi1ib3R0b206MS41ZW1cbn1cbi8qKiogZW5kIHJlc3BvbnNpdmUgdmlkZW8gKioqL1xuXG4vKioqIHNoYXJlIHBsdWdpbiAqKiovXG5cbi5zaGFycnJlIC5idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDYwcHg7XG59XG4jc2hhcmVtZSBoNCB7bWFyZ2luLXRvcDogMjJweDsgZm9udC1zaXplOiAxNnB4O31cbiNzaGFyZW1lIGEge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRib3JkZXItcmFkaXVzOjVweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jc2hhcmVtZSBpIHtjb2xvcjojZmZmO31cbiNzaGFyZW1lIC5mYWNlYm9vayB7YmFja2dyb3VuZDojM2I1OTk4O31cbiNzaGFyZW1lIC50d2l0dGVyIHtiYWNrZ3JvdW5kOiM1NUFDRUU7fVxuI3NoYXJlbWUgLmdvb2dsZXBsdXMge2JhY2tncm91bmQ6I2QzNDgzNjt9XG5cblxuLyoqKiBCdXR0b25zICoqL1xuI3NoYXJlbWVCdG4gYSB7bWFyZ2luOjAgMTFweCAxMXB4IDExcHg7IH1cbiNzaGFyZW1lQnRuIGEsICNzaGFyZW1lQnRuIGkge2NvbG9yOiNmZmY7fVxuI3NoYXJlbWVCdG4gLmJ0bkZhY2Vib29rIHtiYWNrZ3JvdW5kOiMzYjU5OTg7fVxuI3NoYXJlbWVCdG4gLmJ0blR3aXR0ZXIge2JhY2tncm91bmQ6IzU1QUNFRTt9XG4jc2hhcmVtZUJ0biBhLmJ0bkZhY2Vib29rOmhvdmVyIHtib3JkZXItY29sb3I6IzNiNTk5ODt9XG4jc2hhcmVtZUJ0biBhLmJ0blR3aXR0ZXI6aG92ZXIge2JvcmRlci1jb2xvcjojNTVBQ0VFO31cblxuXG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuXHQuaW1nLXJlc3BvbnNpdmUsIC5jbXNfcGljdHVyZSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXt9XG5cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe31cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe31cblxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG5cbi8qIEVORCBNSVNDRUxBTklPVVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIkYm9va2luZ0Jhck1hcmdpbjogMDtcbiRib29raW5nQmFyUGFkZGluZzogNXB4O1xuXG4jYm9va2luZ0JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6JGJvb2tpbmdCYXJCZ0NvbG9yO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRib29raW5nQmFyRm9udENvbG9yO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBjb2xvcjogJGJvb2tpbmdCYXJGb250Q29sb3I7XG4gIH1cblxuICAuaW5wdXQtZGF0ZXJhbmdlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRib29raW5nQmFyRm9udENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib29raW5nQmFyQmdDb2xvcjtcbiAgfVxuXG4gIC5idG4tYm9va2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb2tpbmdCYXJGb250Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9va2luZ0JhcklucHV0QnV0dG9uQm9yZGVyQ29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG5cbiAgLnRvIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbi8qXG4jYm9va2luZ2RwaWNrZXIge1xuICB3aWR0aDogOTBweDtcbiAgY29sb3I6ICRib29raW5nQmFyRm9udENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9va2luZ0JhcklucHV0QmdDb2xvcjtcbn1cbiovXG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe31cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpeyAgfVxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7fVxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe31cblxuLyogYm9va2luZyBiYXIgbmljaHQgYXVmIG1vYmlsZW4gZGV2aWNlcyBhbnplaWdlbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYm9va2luZ0JhciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8vIChjKSAyMDE1IGJ5IFRob21hcyBNZWl0eiwganByb3h4IEdtYkggJiBDby4gS0dcblxuJGljb24tZm9udC1wYXRoOiAnLi4vZm9udHMvJztcblxuLy8gYm93ZXI6c2Nzc1xuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvanAtdGRmLWZvbnRzL3Njc3MvY3VzdG9tLWljb25zLnNjc3NcIjtcbi8vIGVuZGJvd2VyXG5cbiRiYXNlMTogIzFmMjU0OTtcbiRiYXNlMjogIzZiYTFjNDtcbiRiYXNlMzogI2Y3ZjdmNztcblxuLy8gQ29udGFjdCBCYXJcbiRjb250YWN0QmFyVGV4dENvbG9yOiAjZmZmO1xuJGNvbnRhY3RCYXJIb3ZlckNvbG9yOiAjZDlkOWQ5O1xuXG4vLyBCb29raW5nIEJhclxuJGJvb2tpbmdCYXJCZ0NvbG9yOiAjZDlkOWQ5O1xuJGJvb2tpbmdCYXJGb250Q29sb3I6ICMxOTFjNGM7XG4kYm9va2luZ0JhcklucHV0QmdDb2xvcjogI2Y3ZjVmOTtcbiRib29raW5nQmFySW5wdXRCdXR0b25Cb3JkZXJDb2xvcjogJGJvb2tpbmdCYXJGb250Q29sb3I7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbmVrb1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZ2VuZXJhbFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hlYWRlclwiO1xuLy9cbkBpbXBvcnQgXCJtb2R1bGVzL25hdmJhclwiO1xuLy8vL0BpbXBvcnQgXCJtb2R1bGVzL2pwcm94eG5hdmJhclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaG9tZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbmV3c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbmV3c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zbGlkZXJzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ibG9nXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wYWdlc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcG9ydGZvbGlvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb3JtXCI7XG5AaW1wb3J0IFwibW9kdWxlcy92ZXJzY2hpZWRlbmVzXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL2Jvb2tpbmdiYXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbnRhY3RiYXJcIjtcbi8vIGpldHp0IHNwcmFjaGFiaMOkbmdpZyAtIHp1bsOkY2hzdCBudXIgZGV1dHNjaFxuQGltcG9ydCBcIm1vZHVsZXMvbGFuZ3VhZ2UvZGVcIjsgLy8gY29sb3JzXG4vLyBqZXR6dCBjdXN0b21pemF0aW9uXG5AaW1wb3J0IFwibW9kdWxlcy9hYWFfY3VzdG9tXCI7XG5AaW1wb3J0IFwibW9kdWxlcy93ZWF0aGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9idXNpbmVzc19kaXJlY3RvcnlcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3dpbGRlYXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zdGFyZm9udFwiO1xuXG5cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4iLCIjY29udGFjdEJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6JGJhc2UxO1xufVxuXG4jY29udGFjdEJhciB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jY29udGFjdEJhciAubGlzdC1pbmxpbmUsXG4jY29udGFjdEJhciAubGlzdC1pbmxpbmUgYSxcbiNjb250YWN0QmFyIGxpLnNlcCB7XG4gIGNvbG9yOiAkY29udGFjdEJhclRleHRDb2xvcjtcbn1cblxuI2NvbnRhY3RCYXIgLmxpc3QtaW5saW5lIGE6aG92ZXJ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6JGNvbnRhY3RCYXJIb3ZlckNvbG9yXG59XG5cbiNjb250YWN0QmFyIC5ob21lOjphZnRlcixcbiNjb250YWN0QmFyIC5waG9uZTo6YWZ0ZXIsXG4jY29udGFjdEJhciAuc2VhcmNoOjphZnRlclxue1xuICBjb250ZW50OiBcIiB8IFwiO1xuICBjb2xvcjogJGNvbnRhY3RCYXJUZXh0Q29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jY29udGFjdEJhciAubGlzdC1pbmxpbmUgPiBsaS5sYW5ndWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4iLCIkbWFpbk5hdmlnYXRpb25MaW5rQWN0aXZlQmFja2dyb3VuZDogIzFmMjU0OTtcbiRtYWluTmF2aWdhdGlvbkxpbmtBY3RpdmVDb2xvcjogI2ZmZmZmZjtcbiRtYWluTmF2aWdhdGlvbk1lZ2FtZW51RGV0YWlsQmFja2dyb3VuZDogI2RiZWFmNTtcbi8qKiB0YWJzIGFuZCBhY2NvcmRpb24qKi9cblxuLm5hdi1waWxscz5saS5hY3RpdmU+YSwgLm5hdi1waWxscz5saS5hY3RpdmU+YTpob3ZlciwgLm5hdi1waWxscz5saS5hY3RpdmU+YTpmb2N1cyB7YmFja2dyb3VuZDojMWY0Yzc4O31cbi5uYXYtdGFicyA+IGxpID4gYSB7Ym9yZGVyLWxlZnQ6MXB4IGRhc2hlZCAjZWVlOyBib3JkZXItdG9wOjFweCBkYXNoZWQgI2VlZTsgYm9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgI2VlZTt9XG5cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXI6MXB4IGRhc2hlZCAjZWVlO1xuICBib3gtc2hhZG93Om5vbmU7XG59XG4ucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZyB7YmFja2dyb3VuZDojZmZmOyAgIGJvcmRlci10b3A6bm9uZTtjb2xvcjojNTU1O31cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7IGJvcmRlci10b3A6MXB4IGRhc2hlZCAjZWVlO31cbi5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nOmhvdmVyLCAubmF2PmxpPmE6aG92ZXIsIC5uYXY+bGk+YTpmb2N1c3tjb2xvcjojMWY0Yzc4O31cbi5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nOmhvdmVyIGEsIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nOmhvdmVyIGE6YWZ0ZXIsIC5uYXY+bGk+YTpob3Zlcntjb2xvcjojMWY0Yzc4OyB9XG4ucGFuZWwtdGl0bGU+YSB7Y29sb3I6IzMzMzt9XG4ucGFuZWwtdGl0bGU+YTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbi5wYW5lbC1ib2R5e2JhY2tncm91bmQ6I0ZERkRGRDt9XG5cbi8qKiogcGFnaW5hdGlvbiAqKiovXG5cbi5wYWdpbmF0aW9uPmxpPmEge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGN0Y3Rjc7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmEsIC5wYWdpbmF0aW9uPi5hY3RpdmU+c3BhbiwgLnBhZ2luYXRpb24+LmFjdGl2ZT5hOmhvdmVyLCAucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46aG92ZXIsIC5wYWdpbmF0aW9uPi5hY3RpdmU+YTpmb2N1cywgLnBhZ2luYXRpb24+LmFjdGl2ZT5zcGFuOmZvY3Vze1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMxZjRjNzggO1xufVxuLnBhZ2luYXRpb24+bGk+YTpob3ZlciwgLnBhZ2luYXRpb24+bGk+c3Bhbjpob3ZlciwgLnBhZ2luYXRpb24+bGk+YTpmb2N1cywgLnBhZ2luYXRpb24+bGk+c3Bhbjpmb2N1c3tcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMWY0Yzc4IDtcbiAgYm9yZGVyLWNvbG9yOiMxZjRjNzggO1xuICBjb2xvcjojZmZmO1xufVxuXG4ucGFnZXIgbGk+YSwgLnBhZ2VyIGxpPnNwYW4ge2JvcmRlci1yYWRpdXM6IDRweDt9XG4ucGFnZXIgbGk+YTpob3ZlciwgLnBhZ2VyIGxpPmE6Zm9jdXMge2JhY2tncm91bmQ6IzFmNGM3OCA7IGNvbG9yOiNmZmY7IGJvcmRlci1jb2xvcjojMWY0Yzc4IDt9XG5cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge2JhY2tncm91bmQ6IzFmNGM3ODt9XG5cbi5wcm9ncmVzcy1iYXIge2JhY2tncm91bmQtY29sb3I6IzFmNGM3ODt9XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJCNzVCO1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5QUZDRDtcbn1cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUE3MzI7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTRGNDk7XG59XG5cblxuLyogRU5EIEJPT1NUUkFQIENVU1RPTUlaQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRZUE9HUkFQSFlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuICBjb2xvcjojNzc3O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG5ibG9ja3F1b3RlIHNtYWxsIHtcbiAgY29sb3I6aW5oZXJpdDtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjojMzMzO1xufVxuXG5oMSBzdHJvbmcge1xuICBiYWNrZ3JvdW5kOiMxZjRjNzg7XG4gIGNvbG9yOiNmZmY7XG59XG5oMiBpIHtjb2xvcjojOTk5fVxuLnN1YlRpdGxlICB7XG4gIGNvbG9yOiM5OTk7XG59XG4ubGFyZ2VRdW90ZSB7YmFja2dyb3VuZDojRkRGREZEOyBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlZWU7IGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VlZTt9XG4udGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDEsMSwxLDAuMDc1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMSwxLDEsMC4wNSk7XG59XG5cblxuLyoqKiBwYXJhbGxheCBzZWN0aW9ucyAqKiovXG4ucGFyYWxheE1hc2s6YWZ0ZXIsIC5wYXJhbGF4TWFzazpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2MCU7XG4gIGJveC1zaGFkb3c6IDBweCAwIDIycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFsYXhNYXNrOmFmdGVyIHtcbiAgYm90dG9tOiAtMjJweDtcbn1cbi5wYXJhbGF4TWFzazpiZWZvcmUge1xuICB0b3A6IC0yMnB4O1xufVxuLnBhcmFsYXhNYXNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbn1cbi5wYXJhbGF4VGV4dCAuaWNvblJvdW5kZWQge2JvcmRlci1jb2xvcjogI2ZmZjt9XG4ucGFyYWxheFRleHQgLmljb25Sb3VuZGVkOmhvdmVyIHtib3JkZXItY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6bm9uZTt9XG4ucGFyYWxheFRleHQgaDIge2JhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpfVxuXG5cbi8qIEVORCBUWVBPR1JBUEhZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBQQVJBTExBWCBTVFVGRlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNob21lLCAjcGFyYWxheFNsaWNlMSwgI3BhcmFsYXhTbGljZTIsICNwYXJhbGF4U2xpY2UzIHtiYWNrZ3JvdW5kLWNvbG9yOiMxZjRjNzg7fVxuXG4vKiBUT0RPOiBISUVSIE1VU1MgREFTIFNUQVJUQklMRCBISU5FSU4gPT4gVGltbWVuZG9yZmVyIFN0cmFuZCAqL1xuLy8jaG9tZSwgI25vU2xpZGVyV3JhcHBlciB7YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy90aGVtZS1waWNzL3RleHR1cmVzL3NlYS1ncmVlbi1iLTIuanBnJykgbm8tcmVwZWF0ICMxZjRjNzg7fVxuXG5cbi5wYXJhbGF4VGV4dCBibG9ja3F1b3RlLCAucGFyYWxheFRleHQgaDEsIC5wYXJhbGF4VGV4dCBoMiwgLnBhcmFsYXhUZXh0IGgyIHNtYWxsLCAucGFyYWxheFRleHQgaDMsIC5wYXJhbGF4VGV4dCBwLCAucGFyYWxheFRleHQgaXsgY29sb3I6I2ZmZjt9XG5cbi8qIEVORCBQQVJBTExBWCBTVFVGRlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogTElOS1MgQU5EIEJVVFRPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEge2NvbG9yOiMxZjRjNzg7fVxuXG5hOmhvdmVyLCAuc2Nyb2xsc3B5TmF2IC5hY3RpdmUgYSB7Y29sb3I6IzFmNGM3ODt9XG5cbnVsLmljb25zTGlzdCBsaSBhIHtjb2xvcjojNTU1O31cblxudWwuaWNvbnNMaXN0IGxpIGE6aG92ZXIsIHVsLmljb25zTGlzdCBpIHtjb2xvcjojMWY0Yzc4O31cblxuLyoqKiBidXR0b25zICoqKi9cbi5idG4ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBjb2xvcjogIzExMTExMTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxufVxuXG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFmNGM3OTtcbiAgYm9yZGVyLWNvbG9yOiMxZjRjNzk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuXG5cbn1cbi5idG4tYm9yZGVyIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6MnB4IHNvbGlkICNmZmY7XG59XG5cbi5idG4taW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzU1NTU1NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjRkZGRkZGIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbnZlcnNlOmhvdmVye1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGN0Y3Rjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMjUpO1xuICBjb2xvcjogIzExMTExMSFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxZjRjNzggO1xuICBjb2xvcjogI0ZGRkZGRiFpbXBvcnRhbnQ7XG59XG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjNDlBRkNEO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM1QkI3NUI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZBQTczMjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNEQTRGNDk7XG4gIGNvbG9yOiAjRkZGRkZGIWltcG9ydGFudDtcbn1cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSwgLmJ0bi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IzQ5QUZDRDtcbn1cbi5idG5XcmFwcGVyIHtcbiAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xufVxuXG4vKiBFTkQgTElOS1MgQU5EIEJVVFRPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIRUFERVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLnF1aWNrTWVudSBsaSBhLCAuY29udGFjdFBob25lIHtjb2xvcjojRjdGN0Y3O31cbnVsLnF1aWNrTWVudSBsaSBhOmhvdmVyIHtjb2xvcjojNTU1O31cblxuXG4vKiBFTkQgSEVBREVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBNQUlOIE1FTlVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNtYWluSGVhZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmUgO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbiNtYWluSGVhZGVyIC5uYXZiYXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmaWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbWFpbkhlYWRlci5maXhlZEhlYWRlcntiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7fVxuI21haW5NZW51IC5uYXZiYXItbmF2IGxpe1xuICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2VlZTtcbn1cbi8qXG4jbWFpbk1lbnUgLm5hdmJhci1uYXYgbGk6bGFzdC1jaGlsZCwgI21haW5NZW51IC5uYXZiYXItbmF2IGxpOmxhc3QtY2hpbGQgYXtcbiAgYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7XG59XG4qL1xuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSA+IGksIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiNhYWE7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsICNyZXNNYWluTWVudSBsaS5hY3RpdmU+YSB7XG4gIGNvbG9yOiAkbWFpbk5hdmlnYXRpb25MaW5rQWN0aXZlQ29sb3I7XG4gIGJhY2tncm91bmQ6JG1haW5OYXZpZ2F0aW9uTGlua0FjdGl2ZUJhY2tncm91bmQ7XG59XG4ubmF2YmFyLW5hdiA+IGxpLnNlcDpiZWZvcmUgIHtjb2xvcjojZWVlO31cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYS5hY3RpdmUge2NvbG9yOiNmZmZmZmY7fVxuLyogLm5hdmJhci1uYXYgdWwgbGkgYXtjb2xvcjojZmZmZmZmO30gKi9cbi5uYXZiYXItbmF2IGxpLmhvdmVyPmEsIC5uYXZiYXItbmF2IHVsIGxpIGE6aG92ZXJ7Y29sb3I6IzFmNGM3ODt9XG4ubmF2YmFyLW5hdiB1bCBsaS5ob3Zlcj5hIHtjb2xvcjojZmZmO31cblxuXG4vKioqIG1lZ2EgbWVudSAqKiovXG5cblxuLyoqKiBNRURJQSBRVUVSSUVTICoqKi9cblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7fVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcblxuICAvKiBub3JtYWwgaGVhZGVyIChubyBjbGFzcyBvbiBib2R5KSAqL1xuICAubmF2YmFyLW5hdiB1bCB7YmFja2dyb3VuZDojMzMzO31cbiAgLm5hdmJhci1uYXYgdWwgbGkgYTpob3ZlciwgLm5hdmJhci1uYXYgdWwgbGkuaG92ZXI+YXtiYWNrZ3JvdW5kOiMxZjRjNzg7IGNvbG9yOiNmZmY7fVxuXG4gICNtYWluTWVudSAubmF2YmFyLW5hdiBsaXtib3JkZXItYm90dG9tOm5vbmU7fVxuICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgdWwgbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNDQ0O31cblxuICAubmVrb01lZ2FNZW51IHtcbiAgICBiYWNrZ3JvdW5kOiRtYWluTmF2aWdhdGlvbkxpbmtBY3RpdmVCYWNrZ3JvdW5kO1xuXG4gICAgaDIge2NvbG9yOiNlZWU7fVxuICAgIC5yb3dcbiAgICB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgI25la29NYWdhTWVudSA+IC5jb2wtc20tNCB7XG4gICAgLmZpcnN0LWxldmVsLCAuc2Vjb25kLWxldmVsLCAudGhpcmQtbGV2ZWwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0Om5vbmVcbiAgICB9XG4gIH1cblxuICAuY29sLXNtLTQudGhpcmQtbGV2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluTmF2aWdhdGlvbk1lZ2FtZW51RGV0YWlsQmFja2dyb3VuZDtcbiAgfVxuXG4gICNib3hlZExheW91dCB7YmFja2dyb3VuZDogIzFmNGM3ODt9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe31cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe31cblxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG5cbi8qKiogTUVESUEgUVVFUklFUyAqKiovXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXt9XG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpe31cblxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7fVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCl7fVxuLyoqKiBFTkQgTUVESUEgUVVFUklFUyAqKiovXG5cbi8qIEVORCBNQUlOIE1FTlVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogRk9PVEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb290ZXIge1xuICBjb2xvcjojNzc3O1xuICBiYWNrZ3JvdW5kOiNmN2Y3Zjc7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7XG59XG5mb290ZXIgaDEsZm9vdGVyIGgyLGZvb3RlciBoMyxmb290ZXIgaDR7Y29sb3I6Izc3NzsgZm9udC13ZWlnaHQ6MzAwO31cbiNmb290ZXJSaWdodHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gIGNvbG9yOiM5OTk7XG4gIGJvcmRlci10b3A6MXB4IGRhc2hlZCAjY2NjO1xufVxuXG4vKiBFTkQgRk9PVEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIT01FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbm9TbGlkZXJXcmFwcGVye2JhY2tncm91bmQtY29sb3I6IzFmNGM3OH1cblxuXG4vKiBFTkQgSE9NRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBQQUdFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWhlYWRlcntib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxLDEsMSwwLjA3NSk7IGJhY2tncm91bmQ6ICNkYmVhZjU7fVxuLnBhZ2UtaGVhZGVyIGgxLCAucGFnZS1oZWFkZXIgcCB7Y29sb3I6IzFmMjU0OTt9XG4ucGFnZS1oZWFkZXIuYmlnSGVhZGVyIGgxLCAucGFnZS1oZWFkZXIuYmlnSGVhZGVyIGgyLCAucGFnZS1oZWFkZXIuYmlnSGVhZGVyIHAge2NvbG9yOiMzMzM7fVxuXG51bCNuYXZUcmFpbCBsaSBhIHtjb2xvcjojMWYyNTQ5O31cbnVsI25hdlRyYWlsIGxpIGE6aG92ZXIge2NvbG9yOiMxOTZlYzE7fVxudWwjbmF2VHJhaWwgbGkjbmF2VHJhaWxMYXN0IHtjb2xvcjojMWYyNTQ5O31cblxuLyoqIHNpZGViYXIgKiovXG5cbm5hdiNzdWJuYXYgdWwgbGkgYSB7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZSA7IGNvbG9yOiNhYWE7fVxubmF2I3N1Ym5hdiB1bCBsaSBhLmFjdGl2ZSwgbmF2I3N1Ym5hdiB1bCBsaSBhOmhvdmVye2JvcmRlci1ib3R0b20tY29sb3I6IzFmNGM3OCA7IGNvbG9yOiMxZjRjNzg7fVxuXG4vKiBFTkQgUEFHRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogU0xJREVSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiogc3VwZXJzaXplZCAqKiovXG4jc3VwZXJTaXplZFNsaWRlciBoMSwgI2Z1bGxTY3JlZW5TbGlkZXJXcmFwcGVyIGgxe2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7fVxuXG4vKioqIE9XTCBDYXJvdXNlbCAqKiovXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdntiYWNrZ3JvdW5kOiMxZjRjNzg7fVxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXY6aG92ZXJ7YmFja2dyb3VuZDojMWY0Yzc5O31cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7YmFja2dyb3VuZDojMWY0Yzc5O31cbi5jYXJvdXNlbEhvbWUgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBjb2xvcjojMWY0Yzc5O1xufVxuXG4ub3dsQ2FwdGlvbiB7XG4gIGNvbG9yOiMzMzM7XG4gIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLyoqKiogY2FtZXJhICoqKiovXG4uY2FtZXJhX25la29fc2tpbiAuY2FtZXJhX2NhcHRpb24gPiBkaXYge1xuICBiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDIpO1xufVxuLmNhbWVyYV9jYXB0aW9uIGgxe1xuICBjb2xvcjojZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbn1cbi5jYW1lcmFfY2FwdGlvbiBoMiB7XG4gIGNvbG9yOiMxZjRjNzk7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbn1cbi5jYW1lcmFfY2FwdGlvbiAuY2FtZXJhX3dyYXAgYSB7YmFja2dyb3VuZDogaW5oZXJpdDt9XG5cbi8qKioqIGVuZCBjYW1lcmEgKioqKi9cblxuLyoqKiogTGF5ZXIgc2xpZGVyICoqKi9cblxuI2xheWVyLXNsaWRlciBoMSwgI2xheWVyLXNsaWRlciBoMiwgI2xheWVyLXNsaWRlciBpIHtcbiAgY29sb3I6I2ZmZjtcbn1cbiNsYXllci1zbGlkZXIgaDEge1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbn1cbiNsYXllci1zbGlkZXIgLmJpZ0NhcHRpb24ge1xuICBjb2xvcjojMzMzOyBmb250LXNpemU6IDE2cHg7XG59XG5cbiNsYXllci1zbGlkZXItYmxvZyAjbGF5ZXJzbGlkZXIgaDEsICNsYXllci1zbGlkZXItYmxvZyAjbGF5ZXJzbGlkZXIgaDIge1xuICBjb2xvcjojZmZmO1xuICB0ZXh0LXNoYWRvdzoxcHggMXB4IDAgcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4vKiBFTkQgU0xJREVSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQkxPR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBvc3QgaDIgYSB7Y29sb3I6IzU1NTt9XG4ucG9zdCBoMiBhOmhvdmVyIHtjb2xvcjojMWY0Yzc4O31cblxuLnRhZ0Nsb3VkIGE6bGluaywgLnRhZ0Nsb3VkIGE6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXI6MXB4IHNvbGlkICNlZWU7XG59XG4udGFnQ2xvdWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjRjNzggO1xuICBjb2xvcjogI0ZGRjtcbn1cblxucC5jcmVkaXRzIHtcbiAgY29sb3I6IzU1NTtcbiAgYmFja2dyb3VuZDojZWVlO1xufVxucC5jcmVkaXRzIGEge2NvbG9yOiMxZjRjNzg7fVxuXG4ud2lkZ2V0IHtib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMxOTU0N2R9XG5cbi5zZWFyY2ggLmJ0biB7Ym9yZGVyOiAxcHggc29saWQgI0RERDt9XG4uc2VhcmNoIC5idG46aG92ZXIge2JvcmRlci1jb2xvcjojMWY0Yzc4O31cblxudWwuZW50cnktbWV0YSBsaSBhIHtiYWNrZ3JvdW5kOiNlZWU7fVxudWwuZW50cnktbWV0YSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDojMWY0Yzc4O1xuICBjb2xvcjojZmZmO1xufVxuXG4ucGFnZS1oZWFkZXIgdWwuZW50cnktbWV0YSBsaSBhIHtiYWNrZ3JvdW5kOiAjZmZmO31cblxuLnBhZ2UtaGVhZGVyIHVsLmVudHJ5LW1ldGEgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IzFmNGM3ODtcbiAgY29sb3I6I2ZmZjtcbn1cblxuLyogRU5EIEJMT0dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFBPUlRGT0xJT1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxubmF2I2ZpbHRlciBhIHtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjojNTU1O1xufVxubmF2I2ZpbHRlciBhOmhvdmVyLCBuYXYjZmlsdGVyIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjRjNzggO1xuICBjb2xvcjojZmZmO1xuICBib3JkZXItY29sb3I6IzFmNGM3ODtcbn1cbmxpLmZpbHRlclRpdGxlIHtcbiAgY29sb3I6IzRGNjI2Njtcbn1cbnNlY3Rpb24jcHJvamVjdERlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojRjhGOEY4XG59XG4ubWZwLWJnIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO31cblxuLmJveExpbmsge2JhY2tncm91bmQ6IzFmNGM3ODsgY29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7fVxuXG4uYm94TGluayBoMiB7Y29sb3I6I2ZmZjt9XG5cbi5nZW5lcmF0ZWRNb3JlTGluayB7YmFja2dyb3VuZC1jb2xvcjojMWY0Yzc4O31cbi8qKiogcGludGVyZXN0IGxpa2UgKioqL1xuLnBpbkJveHtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXI6MXB4IHNvbGlkICNlZWU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBpbkluZm8gbGkgYSB7Y29sb3I6I2ZmZjt9XG4uaWNvbkxpbmtzIGE6aG92ZXIgaSwgLnBpbkluZm8gbGkgYTpob3Zlcnt0ZXh0LXNoYWRvdzogMCAwIDVweCAjRkZGO31cblxuLmltZ0hvdmVyIGZpZ2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWY0Yzc4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbWdIb3ZlciBmaWdjYXB0aW9uIGgzIHtjb2xvcjogI2ZmZjt9XG5cbi5uZWtvLWhvdmVyLTEgZmlnY2FwdGlvbiAuaWNvbkxpbmtzIGEgaXtjb2xvcjp3aGl0ZTt9XG5cbi8qIEVORCBQT1JURk9MSU9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE1JU0NFTEFOSU9VU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFByZWxvYWRlciBvbmUgcGFnZSAqL1xuI3ByZWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IzFmNGM3ODsgLyogY2hhbmdlIGlmIHRoZSBtYXNrIHNob3VsZCBoYXZlIGFub3RoZXIgY29sb3IgdGhlbiB3aGl0ZSAqL1xufVxuXG4vKioqIFNjcm9sbCB1cCBCdXR0b24gKioqL1xuI2pwcm94eFRvVG9we1xuICBjb2xvcjojMWY0Yzc4O1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbiNqcHJveHhUb1RvcDpob3ZlcntcbiAgY29sb3I6I2ZmZjtcbiAgYmFja2dyb3VuZDojMWY0Yzc4O1xufVxuXG4vKiogZm9jdXMgY29sb3IgKioqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZjRjNzg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFmNGM3ODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKioqIGhvdmVyIGltYWdlcyAqKiovXG4ubWFzayB7YmFja2dyb3VuZDojMWY0Yzc4O31cbi5ob3ZlckluZm8gYSBpe2NvbG9yOiNmZmY7fVxuLmhvdmVySW5mbyBhIGkuaWNvblJvdW5kZWQge2JvcmRlci1jb2xvcjogI2ZmZjt9XG4uaG92ZXJJbmZvIGE6aG92ZXIgc3BhbiB7Y29sb3I6IzFmNGM3ODt9XG4uaG92ZXJJbmZvIGE6aG92ZXIgaS5pY29uUm91bmRlZCB7Ym9yZGVyLWNvbG9yOiAjMWY0Yzc4O31cblxuLyoqKiBwcmljaW5nIHRhYmxlICoqKi9cbi5wcmljaW5nQmxvYyB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbn1cbi5wcmljaW5nQmxvYyB1bCBsaSB7XG4gIGNvbG9yOiM0NDQhaW1wb3J0YW50O1xufVxuXG4ucHJpY2luZ0Jsb2MgdWwgbGk6bnRoLWNoaWxkKG9kZCl7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O31cbi5wcmljaW5nQmxvYyB1bCBsaTpudGgtY2hpbGQoZXZlbil7YmFja2dyb3VuZC1jb2xvcjojZmZmO31cblxuXG4ucHJpY2luZ0Jsb2MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbn1cbi5wcmljaW5nQmxvYyBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgY29sb3I6Izg4OCFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZWVlIDtcbn1cbi5wcmljaW5nQmxvYyBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgY29sb3I6Izc3NztcblxufVxuLnByaWNpbmdCbG9jIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gIGNvbG9yOiM0NDQhaW1wb3J0YW50O1xufVxuLnByaWNpbmdCbG9jLmZvY3VzUGxhbiB7XG4gIG1hcmdpbi10b3A6MDtcbiAgYm9yZGVyLWNvbG9yOiNEMUQxRDE7XG59XG4ucHJpY2luZ0Jsb2MuZm9jdXNQbGFuIGgye1xuICBjb2xvcjojMWY0Yzc4IWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xufVxuLnByaWNpbmdCbG9jLmZvY3VzUGxhbiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IzFmNGM3OCA7XG4gIGNvbG9yOiNmZmYhaW1wb3J0YW50O1xufVxuXG4vKioqIEZvcm0gKioqL1xuLmZvcm0tY29udHJvbDpmb2N1c3tcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMxZjRjNzg7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgYm94LXNoYWRvdzpub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcbiAgLW1vei1ib3gtc2hhZG93Om5vbmU7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztcbn1cbi5lcnJvciB7Y29sb3I6ICNCOTRBNDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkRFREU7XG4gIGJvcmRlci1jb2xvcjogI0VFRDNENzt9XG5cbmxhYmVsLmVycm9yIHtjb2xvcjojZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk0QTQ4O1xuICBib3JkZXI6bm9uZX1cblxuXG5cbiNwcm9qZWN0UXVvdGUsICNwcm9qZWN0UXVvdGUgaDN7YmFja2dyb3VuZDojZGRkO2NvbG9yOiM0NDQ7fVxuXG4vKiBwb3AgdXAgKi9cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtjb2xvcjojMWY0Yzc4O31cblxuLyogRU5EIE1JU0NFTEFOSU9VU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogTkVLTyBDU1MgRlJBTUVXT1JLXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYm94Q29udGVudCB7Ym9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwwLDAsMC4xNSk7IGJvcmRlci10b3A6IG5vbmU7fVxuXG4uYm94Q29udGVudCBoMiwgLmJveENvbnRlbnQgaDMge2NvbG9yOiMxZjRjNzg7fVxuLyoqKiBGZWF0dXJlIGJveCAqKi9cblxuLmJveEZlYXR1cmUgaSB7Y29sb3I6IzFmNGM3OCA7fVxuXG4vKioqIEZvY3VzIGJveCAqKi9cblxuLmJveEZvY3VzIHtib3JkZXI6MXB4IGRhc2hlZCAjZGRkO31cblxuLyoqKiBJY29uIGJveCAqKi9cblxuLmJveEljb24gYSBwIHtjb2xvcjojNzc3O31cbi5ib3hJY29uIGE6aG92ZXIgaDIsIC5ib3hJY29uIGE6aG92ZXIgcCB7Y29sb3I6IzFmNGM3ODt9XG5cbi8qKiogdGVzdGltb25pYWwgKioqL1xuXG4uYm94VGVzdGltb25pYWx7YmFja2dyb3VuZDojZjdmN2Y3O31cblxuLmJveFRlc3RpbW9uaWFsIGltZyB7Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTt9XG5cbi8qIG1pc2NlbGFuaW91cyAqL1xuLndoaXRlVGV4dCB7Y29sb3I6d2hpdGU7fVxuLmZvb3RlcldpZGdldCAuYm94VGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6IzMzMztcbiAgY29sb3I6I2VlZTtcbn1cblxuLyoqKiBjYWxsIHRvIGFjdGlvbiAqKiovXG4uY3RhQm94IHtib3JkZXI6MnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7fVxuLmN0YUJveEZ1bGx3aWR0aHtib3JkZXI6bm9uZX1cblxuLmN0YUJveCBibG9ja3F1b3RlIHtcbiAgY29sb3I6I2ZmZjtcbn1cbi8qY29sb3IwKi9cbi5jb2xvcjB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbn1cblxuLypjb2xvcjEqL1xuLmNvbG9yMSwgLmN0YUJveC5jb2xvcjF7XG4gIGJhY2tncm91bmQtY29sb3I6I0Y3RjdGNztcbiAgY29sb3I6IzQ0NDtcbn1cblxuLmNvbG9yMSBoMSwgLmNvbG9yMSBoMiwgLmNvbG9yMSBoMywgLmNvbG9yMSBoNCwgLmNvbG9yMSBibG9ja3F1b3RlLCAuY29sb3IxIGF7XG4gIGNvbG9yOiM0NDQ7XG59XG4uY29sb3IxIGEuYnRue2NvbG9yOiMxMTE7fVxuLmNvbG9yMSBhLmJ0bjpob3Zlcntjb2xvcjojZmZmO31cbi5jb2xvcjEgLnN1YlRpdGxlICB7Y29sb3I6Izk5OTt9XG4vKmNvbG9yMiovXG4uY29sb3IyLCAuc2xpY2UuY29sb3IyLCAuYnVsbGUuY29sb3IyLCAuY3RhQm94LmNvbG9yMntcbiAgYmFja2dyb3VuZC1jb2xvcjojMWY0Yzc4IDtcbiAgY29sb3I6I2ZmZjtcbn1cblxuLmNvbG9yMiBoMSwgLmNvbG9yMiBoMiwgLmNvbG9yMiBoMywgLmNvbG9yMiBoNCwgLmNvbG9yMiBibG9ja3F1b3RlLCAuY29sb3IyIGEge1xuICBjb2xvcjojZmZmO1xufVxuLmNvbG9yMiBhLmJ0bntjb2xvcjojMTExO31cbi5jb2xvcjIgYS5idG46aG92ZXJ7Y29sb3I6I2ZmZjt9XG4uY29sb3IyIGEuYnRuLWJvcmRlcntjb2xvcjojZmZmO31cblxuLmNvbG9yMiBoMSBzdHJvbmcge2JhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzFmNGM3ODt9XG5cbi5jb2xvcjIgLmN0YUJveCB7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC41KTt9XG4uY29sb3IyIGgxOmJlZm9yZSwuY29sb3IyIGgxOmFmdGVye2NvbG9yOiMxZjRjNzk7fVxuLyoqKiBpY29ucyAqKiovXG4uaWNvblJvdW5kZWQge2NvbG9yOiMxZjRjNzg7IGJvcmRlcjogMXB4IGRhc2hlZCAjMWY0Yzc4O31cbi5pY29uUm91bmRlZDpob3ZlciwgLmNvbG9yMSAuaWNvblJvdW5kZWQ6aG92ZXIsIC5ib3hJY29uIGE6aG92ZXIgaXtiYWNrZ3JvdW5kLWNvbG9yOiMxZjRjNzk7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzogMCAwIDVweCAjRkZGOyBib3JkZXItc3R5bGU6IHNvbGlkO31cblxuLmNvbG9yMiAuaWNvblJvdW5kZWQge2JhY2tncm91bmQtY29sb3I6I0ZGRjtjb2xvcjojMWY0Yzc4IDt9XG5cbi8qIEVORCBORUtPIENTUyBGUkFNRVdPUktcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuIiwiXG4kVGVhc2VySGVhZGxpbmVDb2xvcjogIzFmNGM3ODtcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMWI1MzdkO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG5oMi5hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaDIuYXNpZGU6OmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jY29udGVudCBoMiB7XG4gIGNvbG9yOiAjNTg1ODVhO1xufVxuXG4jY29udGVudCBhc2lkZSBoMiB7XG4gIGNvbG9yOiAjMWY0Yzc4O1xufVxuXG4ud2lkZ2V0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxZjRjNzg7XG59XG5cbi8vIFN1Y2hlXG4uc2VhcmNoLWZpZWxkLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGY0ZmM7XG4gIGJvcmRlci1jb2xvcjogI2JmZDRlMjtcbiAgY29sb3I6ICMxOTU0N2Q7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYWY1O1xuICBjb2xvcjogIzFiNTM3ZDtcbn1cblxuLmZpbHRlciB1bCBsaSBhIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbHRlciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYjUzN2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4uZmlsdGVyIHVsIGxpIHNwYW4uYWN0aXZlIHtcbiAgY29sb3I6ICMxZjRjNzg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZnktY2ItZmF0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucmZ5LWNoZWNrZWQge1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG59XG5cbi5yZnktY3Jvc3Mge1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucmZ5LWNyb3NzLWluc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi8vIE1lZ2FNZW51IEhhbmRsaW5nXG4ubmF2YmFyLW5hdiAubmVrb01lZ2FNZW51IHtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiA4OHB4O1xufVxuXG4jbWFpbk1lbnUgLmpwLWNvbDIgdWwgbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uanAtcm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4vKiB2ZXJ0aWNhbCBhbGlnbm1lbnQgc3R5bGVzICovXG4uY29sLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY29sLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29sLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIGNvbHVtbnMgb2Ygc2FtZSBoZWlnaHQgc3R5bGVzICovXG4ucm93LWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sLWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucm93LXNhbWUtaGVpZ2h0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBmaXggb3ZlcmZsb3cgKi9cbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5jb2wteHMtaGVpZ2h0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20taGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpwLWNvbDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyNTQ5O1xufVxuLmpwLWNvbDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyNTQ5O1xufVxuLmpwLWNvbDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYWY1O1xuICBoMiB7XG4gICAgY29sb3I6ICMyMDI1NDk7XG4gIH1cbiAgaDI6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICAjMjAyNTQ5O1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgICMyMDI1NDk7XG4gIH1cbiAgdWwgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICMyMDI1NDk7XG4gICAgfVxuXG4gIH1cbn1cblxuLm5la29NZWdhTWVudSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qKiogTWVnYU1lbnUgRW5kICoqKi9cblxuLyogQ29udGVudCBDb250YWluZXIgRmFyYmVuICovXG5cbiN3b3JrcyB7XG4gIGgxIHtcblxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTtcbiAgfVxufVxuXG4vLyBpc290b3BlIGJveGNvbnRlbnRcbi5ib3hDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI2Jhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWFnZXMvYmFubmVyL2Jhbm5lci1iYWNrZ3JvdW5kLTEucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuaHIud2F2ZXtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWxsZS5zdmcnKTs7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDo1MHB4O1xufVxuXG4vKioqIFNjcm9sbCB1cCBCdXR0b24gKioqL1xuI2pwcm94eFRvVG9we1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6NXB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OjEwMDtcbn1cblxuXG4uZmxhZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQ6dXJsKGZsYWdzLnBuZykgbm8tcmVwZWF0XG59XG5cbi5mbGFnLmZsYWctZGUge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDB9XG4uZmxhZy5mbGFnLWVuIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMXB4fVxuXG4jemFjayAud3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dCAwcztcbn1cblxuI3RyaWFuZ2xlIC53cmFwIGltZyB7XG4gIGhlaWdodDogNjA5cHg7XG4gIHdpZHRoOiA0OTBweDtcbn1cblxuI3RyaWFuZ2xlIC53cmFwIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MHB4O1xuICB0b3A6IC0xMDBweDtcblxufVxuXG4jZm9vdGVyTG9nbyB7XG4gIHdpZHRoOjE2MnB4O1xuICBoZWlnaHQ6MTAwcHg7XG59XG5cbi5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvaW1hZ2VzL2xvZ28uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgI3RyaWFuZ2xlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgI3NsaWRlY2FwdGlvbiBoMSB7bWFyZ2luOjA7IGZvbnQtc2l6ZTogNTVweDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAjdHJpYW5nbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAjc2xpZGVjYXB0aW9uIGgxIHttYXJnaW46MDsgZm9udC1zaXplOiA1NXB4O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1uYXY+bGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI25hdmJhci1zbS1sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLyogVGVhc2VyIFN0eWxpbmcgKi9cbiNjb250ZW50IGgyLnRlYXNlci10aXRsZSB7XG4gIGNvbG9yOiRUZWFzZXJIZWFkbGluZUNvbG9yO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjdlbTtcbn1cblxuI3RlYXNlci1wYWdlLWJhY2tncm91bmQgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCk7XG59XG5cbiN0aGVtZS1wYWdlLWJhY2tncm91bmQgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCk7XG59XG5cbiN0aGVtZS1wYWdlLWJhY2tncm91bmQgI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4kcG9zdEJvcmRlclJhZGl1cyA6IDExcHg7XG4ucG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRwb3N0Qm9yZGVyUmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRwb3N0Qm9yZGVyUmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcG9zdEJvcmRlclJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3QgLnJvdyBzZWN0aW9uIHtcbiAgcCB7IHBhZGRpbmc6IDAgMWVtIDAgMDsgfVxufVxuXG4uaW5uZXItcG9zdC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogJFRlYXNlckhlYWRsaW5lQ29sb3I7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRwb3N0Qm9yZGVyUmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHBvc3RCb3JkZXJSYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLmNvbC1tZC05IHVsLmVudHJ5LW1ldGEsIHVsLmVudHJ5LW1ldGEgIHtcbiAgbWFyZ2luOiAxZW0gMWVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAjc2xpZGVjYXB0aW9uIGgxIHttYXJnaW46MDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc2xpZGVjYXB0aW9uIGgxIHttYXJnaW4tdG9wOiA1JTt9XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cbkBtaXhpbiBwbHVnaW5fcGljdHVyZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cblxuLyogc3VibWVudSAqL1xudWwgbGkge1xuICAuc2VsZWN0ZWQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICB1bCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbi5jbXNfcGx1Z2luLCAuY29sLW1kLTkge1xuICB1bCB7IG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgaDEgeyBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICBoMyB7IG1hcmdpbi10b3A6IDEuM2VtOyB9XG4gIGgyLCBoMyB7IGNvbG9yOiAjNTg1ODVhOyB9XG4gIC5wbHVnaW5fcGljdHVyZSBpbWcge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGltZ1RvcEJvcmRlclJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRpbWdUb3BCb3JkZXJSYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJGltZ1RvcEJvcmRlclJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5hcnRpY2xlIHVsLmxpc3QtaW5saW5lIHttYXJnaW4tbGVmdDogMDt9XG5cbi8qIGNoZWNrYm94IGFucGFzc3VuZyAqL1xuI2lkX2hpZ2hsaWdodCB7IGhlaWdodDogMThweDsgfVxuI2hpZ2hsaWdodC1sYWJlbCB7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWxlZnQ6IDE4cHg7fVxuXG4vKiB0d2l0dGVyICovXG5wLmludGVyYWN0IGEge21hcmdpbi1yaWdodDogMWVtO31cbiN0d2l0dGVyLXBvc3RzIHVsIHtsaXN0LXN0eWxlLXR5cGU6bm9uZTt9XG4iLCIvKiFcbiAqICBDYWxpeG9zIFdldHRlclxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3dlYXRoZXInO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9hcGkuanByb3h4LmNvbS9mb250cy93ZWF0aGVyaWNvbnMtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9hcGkuanByb3h4LmNvbS9mb250cy93ZWF0aGVyaWNvbnMtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnaHR0cHM6Ly9hcGkuanByb3h4LmNvbS9mb250cy93ZWF0aGVyaWNvbnMtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL2FwaS5qcHJveHguY29tL2ZvbnRzL3dlYXRoZXJpY29ucy1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2h0dHBzOi8vYXBpLmpwcm94eC5jb20vZm9udHMvd2VhdGhlcmljb25zLXJlZ3VsYXItd2ViZm9udC5zdmcjd2VhdGhlcmljb25zLXJlZ3VsYXItd2ViZm9udFJnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBjYWxpeG9zIHdlYXRoZXIgc3R5bGVzICovXG4uY2Ege1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnd2VhdGhlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmNhLWRheS1jbG91ZHktZ3VzdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cbi5jYS1kYXktY2xvdWR5LXdpbmR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG4uY2EtZGF5LWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmNhLWRheS1mb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5jYS1kYXktaGFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmNhLWRheS1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbi5jYS1kYXktcmFpbi1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cbi5jYS1kYXktcmFpbi13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uY2EtZGF5LXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbi5jYS1kYXktc2hvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuLmNhLWRheS1zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uY2EtZGF5LXNwcmlua2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uY2EtZGF5LXN1bm55LW92ZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uY2EtZGF5LXN1bm55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uY2EtZGF5LXN0b3JtLXNob3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cbi5jYS1kYXktdGh1bmRlcnN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uY2EtY2xvdWR5LWd1c3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG4uY2EtY2xvdWR5LXdpbmR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uY2EtY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG4uY2EtZm9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG59XG4uY2EtaGFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuLmNhLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmNhLXJhaW4tbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uY2EtcmFpbi13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG4uY2EtcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmNhLXNob3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cbi5jYS1zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4uY2Etc3ByaW5rbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cbi5jYS1zdG9ybS1zaG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG4uY2EtdGh1bmRlcnN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG4uY2Etd2luZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cbi5jYS1uaWdodC1hbHQtY2xvdWR5LWd1c3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG4uY2EtbmlnaHQtYWx0LWNsb3VkeS13aW5keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuLmNhLW5pZ2h0LWFsdC1oYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG4uY2EtbmlnaHQtYWx0LWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuLmNhLW5pZ2h0LWFsdC1yYWluLW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuLmNhLW5pZ2h0LWFsdC1yYWluLXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5jYS1uaWdodC1hbHQtcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuLmNhLW5pZ2h0LWFsdC1zaG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uY2EtbmlnaHQtYWx0LXNub3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5jYS1uaWdodC1hbHQtc3ByaW5rbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cbi5jYS1uaWdodC1hbHQtc3Rvcm0tc2hvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuLmNhLW5pZ2h0LWFsdC10aHVuZGVyc3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cbi5jYS1uaWdodC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLmNhLW5pZ2h0LWNsb3VkeS1ndXN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuLmNhLW5pZ2h0LWNsb3VkeS13aW5keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLmNhLW5pZ2h0LWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmNhLW5pZ2h0LWhhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5jYS1uaWdodC1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cbi5jYS1uaWdodC1yYWluLW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLmNhLW5pZ2h0LXJhaW4td2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLmNhLW5pZ2h0LXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cbi5jYS1uaWdodC1zaG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uY2EtbmlnaHQtc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmNhLW5pZ2h0LXNwcmlua2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uY2EtbmlnaHQtc3Rvcm0tc2hvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLmNhLW5pZ2h0LXRodW5kZXJzdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuLmNhLWNlbHNpdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cbi5jYS1jbG91ZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG4uY2EtY2xvdWQtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmNhLWNsb3VkLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG4uY2EtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5jYS1kZWdyZWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG4uY2EtZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4uY2EtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLmNhLWZhaHJlbmhlaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi5jYS1ob3Jpem9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuLmNhLWhvcml6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cbi5jYS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG4uY2EtbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uY2EtbmlnaHQtZm9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4uY2EtcmVmcmVzaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cbi5jYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG4uY2EtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjtcbn1cbi5jYS1zcHJpbmtsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbi5jYS1zdHJvbmctd2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuLmNhLXN1bnJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi5jYS1zdW5zZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5jYS10aGVybW9tZXRlci1leHRlcmlvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmNhLXRoZXJtb21ldGVyLWludGVybmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4uY2EtdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5jYS10b3JuYWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uY2EtdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5jYS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmNhLXdpbmQtd2VzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuLmNhLXdpbmQtc291dGgtd2VzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmNhLXdpbmQtc291dGgtZWFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuLmNhLXdpbmQtc291dGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjtcbn1cbi5jYS13aW5kLW5vcnRoLXdlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cbi5jYS13aW5kLW5vcnRoLWVhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cbi5jYS13aW5kLW5vcnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4uY2Etd2luZC1lYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4uY2Etc21va2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cbi5jYS1kdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uY2Etc25vdy13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG4uY2EtZGF5LXNub3ctd2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmNhLW5pZ2h0LXNub3ctd2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuLmNhLW5pZ2h0LWFsdC1zbm93LXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5jYS1kYXktc2xlZXQtc3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi5jYS1uaWdodC1zbGVldC1zdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmNhLW5pZ2h0LWFsdC1zbGVldC1zdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuLmNhLWRheS1zbm93LXRodW5kZXJzdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLmNhLW5pZ2h0LXNub3ctdGh1bmRlcnN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG4uY2EtbmlnaHQtYWx0LXNub3ctdGh1bmRlcnN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4uY2Etc29sYXItZWNsaXBzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmNhLWx1bmFyLWVjbGlwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5jYS1tZXRlb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbi5jYS1ob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cbi5jYS1odXJyaWNhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5jYS1zbW9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG4uY2EtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi5jYS1zbm93Zmxha2UtY29sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLmNhLXN0YXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uY2EtbmlnaHQtcGFydGx5LWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuLmNhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG4uY2EtZGF5LXdpbmR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG4uY2EtbmlnaHQtYWx0LWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuLmNhLXVwLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5jYS1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG4uY2EtdGltZS0xMjpiZWZvcmUsIC5jYS10aW1lLTI0OmJlZm9yZSwgLmNhLXRpbWUtMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuLmNhLXRpbWUtMTpiZWZvcmUsIC5jYS10aW1lLTEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG4uY2EtdGltZS0yOmJlZm9yZSwgLmNhLXRpbWUtMTQ6YmVmb3JlICB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG4uY2EtdGltZS0zOmJlZm9yZSwgLmNhLXRpbWUtMTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5jYS10aW1lLTQ6YmVmb3JlLCAuY2EtdGltZS0xNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuLmNhLXRpbWUtNTpiZWZvcmUuY2EtdGltZS0xNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuLmNhLXRpbWUtNjpiZWZvcmUsIC5jYS10aW1lLTE4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhmXCI7XG59XG4uY2EtdGltZS03OmJlZm9yZSwgLmNhLXRpbWUtMTk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cbi5jYS10aW1lLTg6YmVmb3JlLC5jYS10aW1lLTIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG4uY2EtdGltZS05OmJlZm9yZSwgLmNhLXRpbWUtMjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cbi5jYS10aW1lLTEwOmJlZm9yZSwgLmNhLXRpbWUtMjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cbi5jYS10aW1lLTExOmJlZm9yZSwgLmNhLXRpbWUtMjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cbi5jYS1kYXktc2xlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5jYS1uaWdodC1zbGVldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiM1wiO1xufVxuLmNhLW5pZ2h0LWFsdC1zbGVldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiNFwiO1xufVxuLmNhLXNsZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGI1XCI7XG59XG4uY2EtZGF5LWhhemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjZcIjtcbn1cbi5jYS1iZWFmb3J0LTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjdcIjtcbn1cbi5jYS1iZWFmb3J0LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjhcIjtcbn1cbi5jYS1iZWFmb3J0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjlcIjtcbn1cbi5jYS1iZWFmb3J0LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYmFcIjtcbn1cbi5jYS1iZWFmb3J0LTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYmJcIjtcbn1cbi5jYS1iZWFmb3J0LTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYmNcIjtcbn1cbi5jYS1iZWFmb3J0LTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYmRcIjtcbn1cbi5jYS1iZWFmb3J0LTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYmVcIjtcbn1cbi5jYS1iZWFmb3J0LTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYmZcIjtcbn1cbi5jYS1iZWFmb3J0LTk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbi5jYS1iZWFmb3J0LTEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4uY2EtYmVhZm9ydC0xMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLmNhLWJlYWZvcnQtMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5jYS13aW5kLWRlZmF1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5jYS13aW5kLWRlZmF1bHQuXzAtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uY2Etd2luZC1kZWZhdWx0Ll8xNS1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xufVxuLmNhLXdpbmQtZGVmYXVsdC5fMzAtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cbi5jYS13aW5kLWRlZmF1bHQuXzQ1LWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uY2Etd2luZC1kZWZhdWx0Ll82MC1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xufVxuLmNhLXdpbmQtZGVmYXVsdC5fNzUtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTtcbn1cbi5jYS13aW5kLWRlZmF1bHQuXzkwLWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uY2Etd2luZC1kZWZhdWx0Ll8xMDUtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDVkZWcpO1xufVxuLmNhLXdpbmQtZGVmYXVsdC5fMTIwLWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbn1cbi5jYS13aW5kLWRlZmF1bHQuXzEzNS1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uY2Etd2luZC1kZWZhdWx0Ll8xNTAtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xufVxuLmNhLXdpbmQtZGVmYXVsdC5fMTY1LWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTY1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTY1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY1ZGVnKTtcbn1cbi5jYS13aW5kLWRlZmF1bHQuXzE4MC1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY2Etd2luZC1kZWZhdWx0Ll8xOTUtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOTVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOTVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxOTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTVkZWcpO1xufVxuLmNhLXdpbmQtZGVmYXVsdC5fMjEwLWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbn1cbi5jYS13aW5kLWRlZmF1bHQuXzIyNS1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4uY2Etd2luZC1kZWZhdWx0Ll8yNDAtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xufVxuLmNhLXdpbmQtZGVmYXVsdC5fMjU1LWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjU1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjU1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjU1ZGVnKTtcbn1cbi5jYS13aW5kLWRlZmF1bHQuXzI3MC1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uY2Etd2luZC1kZWZhdWx0Ll8yODUtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOTVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyOTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTVkZWcpO1xufVxuLmNhLXdpbmQtZGVmYXVsdC5fMzAwLWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbn1cbi5jYS13aW5kLWRlZmF1bHQuXzMxNS1kZWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG4uY2Etd2luZC1kZWZhdWx0Ll8zMzAtZGVnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xufVxuLmNhLXdpbmQtZGVmYXVsdC5fMzQ1LWRlZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ1ZGVnKTtcbn1cbi5jYS1tb29uLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmNhLW1vb24td2F4aW5nLWNyZXNlbnQtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuLmNhLW1vb24td2F4aW5nLWNyZXNlbnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuLmNhLW1vb24td2F4aW5nLWNyZXNlbnQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuLmNhLW1vb24td2F4aW5nLWNyZXNlbnQtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLmNhLW1vb24td2F4aW5nLWNyZXNlbnQtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmNhLW1vb24td2F4aW5nLWNyZXNlbnQtNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmNhLW1vb24tZmlyc3QtcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmNhLW1vb24td2F4aW5nLWdpYmJvdXMtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLmNhLW1vb24td2F4aW5nLWdpYmJvdXMtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmNhLW1vb24td2F4aW5nLWdpYmJvdXMtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZlwiO1xufVxuLmNhLW1vb24td2F4aW5nLWdpYmJvdXMtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuLmNhLW1vb24td2F4aW5nLWdpYmJvdXMtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuLmNhLW1vb24td2F4aW5nLWdpYmJvdXMtNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuLmNhLW1vb24tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuLmNhLW1vb24td2FuaW5nLWdpYmJvdXMtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuLmNhLW1vb24td2FuaW5nLWdpYmJvdXMtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmNhLW1vb24td2FuaW5nLWdpYmJvdXMtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuLmNhLW1vb24td2FuaW5nLWdpYmJvdXMtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuLmNhLW1vb24td2FuaW5nLWdpYmJvdXMtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmNhLW1vb24td2FuaW5nLWdpYmJvdXMtNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuLmNhLW1vb24tM3JkLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5jYS1tb29uLXdhbmluZy1jcmVzY2VudC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uY2EtbW9vbi13YW5pbmctY3Jlc2NlbnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmNhLW1vb24td2FuaW5nLWNyZXNjZW50LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cbi5jYS1tb29uLXdhbmluZy1jcmVzY2VudC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG4uY2EtbW9vbi13YW5pbmctY3Jlc2NlbnQtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZlwiO1xufVxuLmNhLW1vb24td2FuaW5nLWNyZXNjZW50LTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cblxuLy8gLmNhIHNpemVzXG4uY2EtMXgge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNhLTF4NSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5jYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uY2EtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLmNhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5cbi5jYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG4uY2EtNngge1xuICBmb250LXNpemU6IDZlbTtcbn1cblxuLmNhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07XG59XG5cbi8qIGpwcm94eCBXZWF0aGVyIFdpZGdldHMgKi9cbi5mZWF0dXJlZC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG5kaXYuZmVhdHVyZWQtYm94IHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kOiAjRkZGZmZmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKCNGRkZmZmYsMC4wMSksY29sb3Itc3RvcCgjZjlmOWY5LDAuOTgpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGZmZmIDElLCAjZjlmOWY5IDk4JSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRmZmZiAxJSwgI2Y5ZjlmOSA5OCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGZmZmIDElLCAjZjlmOWY5IDk4JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZmZmYgMSUsICNmOWY5ZjkgOTglKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxJSwjRkZGZmZmKSwgY29sb3Itc3RvcCg5OCUsI2Y5ZjlmOSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZmZmYgMSUsI2Y5ZjlmOSA5OCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZmZmYgMSUsI2Y5ZjlmOSA5OCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGZmZmIDElLCNmOWY5ZjkgOTglKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRmZmZiAxJSwjZjlmOWY5IDk4JSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRmZmZiAxJSwjZjlmOWY5IDk4JSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRmZmZiAxJSwjZjlmOWY5IDk4JSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkZmZmYgMSUsI2Y5ZjlmOSA5OCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGZmZmIDElLCNmOWY5ZjkgOTglKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VDRUNFQztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI0ZGRmZmZicsIGVuZENvbG9yc3RyPScjZjlmOWY5JyxHcmFkaWVudFR5cGU9MCApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbmRpdi5mZWF0dXJlZC1ib3ggZGl2LmJveC1jb250ZW50IHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzNCOEZGO1xuICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHg7XG5cbiAgLmNvcHlyaWdodCB7bWFyZ2luLXRvcDogMWVtO2ZvbnQtc2l6ZTogMTBweDt9XG4gIC5jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbn1cblxuZGl2LmZlYXR1cmVkLWJveCBpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyoqIGZvcmVjYXN0IGN1cnJlbnQgd2VhdGhlciBzdHlsZSAqKi9cbi53ZWF0aGVyLXdpZGdldCB7XG4gIC5wYW5lbC1oZWFkaW5nIHtmb250LXNpemU6IDIwcHg7IGNvbG9yOiAjMWY0Yzc4O31cbiAgdGQge3RleHQtYWxpZ246Y2VudGVyO31cbiAgdGQgaSB7bWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgdGguZGF5LWhvdXJ7IHRleHQtYWxpZ246Y2VudGVyOyB9XG4gIHRyLmZvcmVjYXN0LWRheXMgdGQgaXttYXJnaW4tdG9wOjB9XG4gIGxpLmZvcmVjYXN0LWRheXMge21hcmdpbi1ib3R0b206IDAuNWVtO31cbiAgdGFibGUge21hcmdpbi1ib3R0b206IDA7fVxuICB0aCB7YmFja2dyb3VuZC1jb2xvcjogI2EwZDJmNDsgY29sb3I6IzFmNGM3ODt9XG4gIC53ZWxsIHtwYWRkaW5nLWJvdHRvbTogMDt9XG4gIHVsLnN1bi1jZW50ZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICpkaXNwbGF5OmlubGluZTsgLypJRTcqL1xuICAgICAgKnpvb206MTsgLypJRTcqL1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAuZGF5LW1heC10ZW1wOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgICAgfVxuICAgICAgLmRheS1tYXgtdGVtcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5idXNpbmVzcy1kaXJlY3RvcnktZW50cmllcyB7XG4gIG1hcmdpbjogMCAxZW07XG59XG5cbi5idXNpbmVzcy1kaXJlY3RvcnktZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcblxuICAubWFwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB9XG4gIGRpdi5jb21tdW5pY2F0aW9uIHVsIHtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IG1hcmdpbi1sZWZ0OjA7fVxuICB1bC5saXN0LWlubGluZSB7bWFyZ2luLWxlZnQ6MDt9XG4gIHVsLmxpc3QtaW5saW5lPmxpe3BhZGRpbmctbGVmdDowO31cbiAgaDIge21hcmdpbi1ib3R0b206IDAuMmVtO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJpZXMge1xuICAgIG1hcmdpbjogMC41ZW07XG4gIH1cblxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LWVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cbiAgICAubWFwcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1lbnRyaWVzIHtcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG5cbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXG4gICAgLm1hcHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBsZWdlbmQge1xuICAgICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjI1ZW0gMDtcbiAgICB9XG5cbiAgICAuY29sLW1kLTYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgdWwubGlzdC1pbmxpbmUge21hcmdpbi1sZWZ0OiAwO31cbiAgICB9XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgfVxuXG5cblxufVxuIiwiJGgzLWJnY29sb3I6ICNkYmVhZjU7XG4kYm9yZGVyLWNvbG9yOiAjZGRkO1xuJGJvcmRlci1zaXplOiAxcHg7XG4kY29sb3I6ICM3Nzc7XG4kYWN0aXZlLWZpbHRlci1jb2xvcjogIzFiNTM3ZDtcbiRhY3RpdmUtZmlsdGVyLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuXG5zZWN0aW9uIHtcbiAgLmZpcnN0LWZpbHRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIH1cbiAgLmxhc3QtZmlsdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAuZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItc2l6ZSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXNpemUgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItc2l6ZSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoMy1iZ2NvbG9yO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItc2l6ZSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbnNlY3Rpb24uc3RhcnMgdWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5zdGFycyB7XG4gIGkge1xuICAgIGNvbG9yOiAjZWNhZTAwO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHN1cHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxudWwuZmlsdGVyLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmZpbHRlci1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGgzLWJnY29sb3I7XG4gIGEgaXtcbiAgICBjb2xvcjogJGFjdGl2ZS1maWx0ZXItY29sb3I7XG4gIH1cbiAgYTpob3ZlciBpIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1maWx0ZXItaG92ZXItY29sb3I7XG4gIH1cbiAgLm9iamVjdC1jb3VudCB7XG4gICAgY29sb3I6ICRhY3RpdmUtZmlsdGVyLWNvbG9yO1xuICB9XG59XG5cbi5maWx0ZXItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czoycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAub2JqZWN0LWNvdW50IHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXNpemUgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuYmVkcm9vbSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgID4gYSB7XG4gICAgICBjb2xvcjokY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZzaXplIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZnNpemUxMCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLmZzaXplMTUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5mc2l6ZTIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZnNpemUyNSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG5cbiAgLmZzaXplMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5mc2l6ZTM1IHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cblxuICAuZnNpemU0MCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgLmZzaXplNDAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIC5mc2l6ZTQ1IHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cblxuICAuZnNpemU1MCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbmEuYmVkcm9vbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGM3ODtcbiAgY29sb3I6ICMxZjRjNzg7XG4gIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGEuYmVkcm9vbSwgLm9iamVjdC1jb3VudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG5cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmV0YWlsaWZ5LXN0YXJzJztcbiAgc3JjOnVybCgnLi4vZm9udHMvcmV0YWlsaWZ5LXN0YXJzLmVvdD9oanFndmsnKTtcbiAgc3JjOnVybCgnLi4vZm9udHMvcmV0YWlsaWZ5LXN0YXJzLmVvdD8jaWVmaXhoanFndmsnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvcmV0YWlsaWZ5LXN0YXJzLnR0Zj9oanFndmsnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvcmV0YWlsaWZ5LXN0YXJzLndvZmY/aGpxZ3ZrJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvcmV0YWlsaWZ5LXN0YXJzLnN2Zz9oanFndmsjcmV0YWlsaWZ5LXN0YXJzJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwicmZ5LVwiXSwgW2NsYXNzKj1cIiByZnktXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdyZXRhaWxpZnktc3RhcnMnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5yZnktY3Jvc3MtaW5zaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG59XG4ucmZ5LWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG59XG4ucmZ5LWNiLWZhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMlwiO1xufVxuLnJmeS1jYi10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59XG4ucmZ5LWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjtcbn1cbi5yZnktbGV0dGVyLXN0YXItMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLnJmeS1sZXR0ZXItc3Rhci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG4ucmZ5LWxldHRlci1zdGFyLTEtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuLnJmeS1sZXR0ZXItc3Rhci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG59XG4ucmZ5LWxldHRlci1zdGFyLTItczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuLnJmeS1sZXR0ZXItc3Rhci0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG4ucmZ5LWxldHRlci1zdGFyLTMtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuLnJmeS1sZXR0ZXItc3Rhci00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7XG59XG4ucmZ5LWxldHRlci1zdGFyLTQtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuLnJmeS1sZXR0ZXItc3Rhci01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG4ucmZ5LWxldHRlci1zdGFyLTUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuLnJmeS1zdGFyLTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjtcbn1cbi5yZnktc3Rhci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4ucmZ5LXN0YXItMS1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4ucmZ5LXN0YXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLnJmeS1zdGFyLTItczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuLnJmeS1zdGFyLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5yZnktc3Rhci0zLXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5yZnktc3Rhci00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4ucmZ5LXN0YXItNC1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4ucmZ5LXN0YXItNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuLnJmeS1zdGFyLTUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuLnJmeS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4ucmZ5LWR0dnN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */